upgrade master to m38
[ooovba.git] / filter / source / pdf / pdfdialog.hxx
blobee9029e3db3a534937158600e18fdb1bb82d50be
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 // -------------
38 // - PDFDialog -
39 // -------------
41 class Window;
42 class ResMgr;
44 class PDFDialog : public ::svt::OGenericUnoDialog,
45 public ::comphelper::OPropertyArrayUsageHelper< PDFDialog >,
46 public XPropertyAccess,
47 public XExporter
49 private:
51 ResMgr* mpResMgr;
52 Sequence< PropertyValue > maMediaDescriptor;
53 Sequence< PropertyValue > maFilterData;
54 Reference< XComponent > mxSrcDoc;
56 protected:
58 // XInterface
59 virtual Any SAL_CALL queryInterface( const Type& aType ) throw (RuntimeException);
60 virtual void SAL_CALL acquire() throw ();
61 virtual void SAL_CALL release() throw ();
63 // OGenericUnoDialog
64 virtual Sequence< sal_Int8 > SAL_CALL getImplementationId() throw(RuntimeException);
65 virtual OUString SAL_CALL getImplementationName() throw (RuntimeException);
66 virtual Sequence< OUString > SAL_CALL getSupportedServiceNames() throw (RuntimeException);
67 virtual Dialog* createDialog( Window* pParent );
68 virtual void executedDialog( sal_Int16 nExecutionResult );
69 virtual Reference< XPropertySetInfo> SAL_CALL getPropertySetInfo() throw(RuntimeException);
70 virtual ::cppu::IPropertyArrayHelper& SAL_CALL getInfoHelper();
71 virtual ::cppu::IPropertyArrayHelper* createArrayHelper( ) const;
73 // XPropertyAccess
74 using OPropertySetHelper::getPropertyValues;
75 virtual Sequence< PropertyValue > SAL_CALL getPropertyValues( ) throw (RuntimeException);
76 using OPropertySetHelper::setPropertyValues;
77 virtual void SAL_CALL setPropertyValues( const Sequence< PropertyValue >& aProps ) throw (UnknownPropertyException, PropertyVetoException, IllegalArgumentException, WrappedTargetException, RuntimeException);
79 // XExporter
80 virtual void SAL_CALL setSourceDocument( const Reference< XComponent >& xDoc ) throw(IllegalArgumentException, RuntimeException);
82 public:
84 PDFDialog( const Reference< XMultiServiceFactory >& rxMSF );
85 virtual ~PDFDialog();
88 // -----------------------------------------------------------------------------
90 OUString PDFDialog_getImplementationName () throw (RuntimeException);
91 Sequence< sal_Int8 > SAL_CALL PDFDialog_getImplementationId() throw(RuntimeException);
92 Sequence< OUString > SAL_CALL PDFDialog_getSupportedServiceNames() throw (RuntimeException);
93 Reference< XInterface > SAL_CALL PDFDialog_createInstance( const Reference< XMultiServiceFactory > & rSMgr) throw( Exception );
95 #endif // PDFDIALOG_HXX