update dev300-m58
[ooovba.git] / filter / source / pdf / pdfdialog.hxx
blobfc6acdda15fe87202745bceddf0721f9e1d99471
1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: pdfdialog.hxx,v $
10 * $Revision: 1.5 $
12 * This file is part of OpenOffice.org.
14 * OpenOffice.org is free software: you can redistribute it and/or modify
15 * it under the terms of the GNU Lesser General Public License version 3
16 * only, as published by the Free Software Foundation.
18 * OpenOffice.org is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU Lesser General Public License version 3 for more details
22 * (a copy is included in the LICENSE file that accompanied this code).
24 * You should have received a copy of the GNU Lesser General Public License
25 * version 3 along with OpenOffice.org. If not, see
26 * <http://www.openoffice.org/license.html>
27 * for a copy of the LGPLv3 License.
29 ************************************************************************/
31 #ifndef PDFDIALOG_HXX
32 #define PDFDIALOG_HXX
34 #include "pdffilter.hxx"
35 #include <svtools/genericunodialog.hxx>
37 #include <cppuhelper/implbase2.hxx>
39 // -------------
40 // - PDFDialog -
41 // -------------
43 class Window;
44 class ResMgr;
46 typedef ::svt::OGenericUnoDialog PDFDialog_DialogBase;
47 typedef ::cppu::ImplInheritanceHelper2 <
48 PDFDialog_DialogBase,
49 XPropertyAccess,
50 XExporter
51 > PDFDialog_Base;
53 class PDFDialog : public PDFDialog_Base,
54 public ::comphelper::OPropertyArrayUsageHelper< PDFDialog >
56 private:
58 ResMgr* mpResMgr;
59 Sequence< PropertyValue > maMediaDescriptor;
60 Sequence< PropertyValue > maFilterData;
61 Reference< XComponent > mxSrcDoc;
63 protected:
64 // OGenericUnoDialog
65 virtual Sequence< sal_Int8 > SAL_CALL getImplementationId() throw(RuntimeException);
66 virtual OUString SAL_CALL getImplementationName() throw (RuntimeException);
67 virtual Sequence< OUString > SAL_CALL getSupportedServiceNames() throw (RuntimeException);
68 virtual Dialog* createDialog( Window* pParent );
69 virtual void executedDialog( sal_Int16 nExecutionResult );
70 virtual Reference< XPropertySetInfo> SAL_CALL getPropertySetInfo() throw(RuntimeException);
71 virtual ::cppu::IPropertyArrayHelper& SAL_CALL getInfoHelper();
72 virtual ::cppu::IPropertyArrayHelper* createArrayHelper( ) const;
74 // XPropertyAccess
75 using OPropertySetHelper::getPropertyValues;
76 virtual Sequence< PropertyValue > SAL_CALL getPropertyValues( ) throw (RuntimeException);
77 using OPropertySetHelper::setPropertyValues;
78 virtual void SAL_CALL setPropertyValues( const Sequence< PropertyValue >& aProps ) throw (UnknownPropertyException, PropertyVetoException, IllegalArgumentException, WrappedTargetException, RuntimeException);
80 // XExporter
81 virtual void SAL_CALL setSourceDocument( const Reference< XComponent >& xDoc ) throw(IllegalArgumentException, RuntimeException);
83 public:
85 PDFDialog( const Reference< XMultiServiceFactory >& rxMSF );
86 virtual ~PDFDialog();
89 // -----------------------------------------------------------------------------
91 OUString PDFDialog_getImplementationName () throw (RuntimeException);
92 Sequence< sal_Int8 > SAL_CALL PDFDialog_getImplementationId() throw(RuntimeException);
93 Sequence< OUString > SAL_CALL PDFDialog_getSupportedServiceNames() throw (RuntimeException);
94 Reference< XInterface > SAL_CALL PDFDialog_createInstance( const Reference< XMultiServiceFactory > & rSMgr) throw( Exception );
96 #endif // PDFDIALOG_HXX