diff options
author | Aidan Butler <aidan@openoffice.org> | 2002-10-02 10:46:43 +0000 |
---|---|---|
committer | Aidan Butler <aidan@openoffice.org> | 2002-10-02 10:46:43 +0000 |
commit | 6e5dbdad1debcae606939bc61ec1adb04ce648af (patch) | |
tree | f2a031e98842b238634e9b2de4d54158d8f9316f /filter/source/xmlfilteradaptor/XmlFilterAdaptor.hxx | |
parent | 9109ab50257b03161a43d7e64f376a9e9adbe101 (diff) |
*** empty log message ***
Diffstat (limited to 'filter/source/xmlfilteradaptor/XmlFilterAdaptor.hxx')
-rw-r--r-- | filter/source/xmlfilteradaptor/XmlFilterAdaptor.hxx | 469 |
1 files changed, 157 insertions, 312 deletions
diff --git a/filter/source/xmlfilteradaptor/XmlFilterAdaptor.hxx b/filter/source/xmlfilteradaptor/XmlFilterAdaptor.hxx index bf19376fb3d4..c22282973cad 100644 --- a/filter/source/xmlfilteradaptor/XmlFilterAdaptor.hxx +++ b/filter/source/xmlfilteradaptor/XmlFilterAdaptor.hxx @@ -1,312 +1,157 @@ -/************************************************************************* - - * - - * $RCSfile: XmlFilterAdaptor.hxx,v $ - - * - - * $Revision: 1.2 $ - - * - - * last change: $Author: obo $ $Date: 2002-06-25 13:13:52 $ - - * - - * The Contents of this file are made available subject to the terms of - - * either of the following licenses - - * - - * - GNU Lesser General Public License Version 2.1 - - * - Sun Industry Standards Source License Version 1.1 - - * - - * Sun Microsystems Inc., October, 2000 - - * - - * GNU Lesser General Public License Version 2.1 - - * ============================================= - - * Copyright 2000 by Sun Microsystems, Inc. - - * 901 San Antonio Road, Palo Alto, CA 94303, USA - - * - - * This library is free software; you can redistribute it and/or - - * modify it under the terms of the GNU Lesser General Public - - * License version 2.1, as published by the Free Software Foundation. - - * - - * This library is distributed in the hope that it will be useful, - - * but WITHOUT ANY WARRANTY; without even the implied warranty of - - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - - * Lesser General Public License for more details. - - * - - * You should have received a copy of the GNU Lesser General Public - - * License along with this library; if not, write to the Free Software - - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, - - * MA 02111-1307 USA - - * - - * - - * Sun Industry Standards Source License Version 1.1 - - * ================================================= - - * The contents of this file are subject to the Sun Industry Standards - - * Source License Version 1.1 (the "License"); You may not use this file - - * except in compliance with the License. You may obtain a copy of the - - * License at http://www.openoffice.org/license.html. - - * - - * Software provided under this License is provided on an "AS IS" basis, - - * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, - - * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS, - - * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING. - - * See the License for the specific provisions governing your rights and - - * obligations concerning the Software. - - * - - * The Initial Developer of the Original Code is: Sun Microsystems, Inc. - - * - - * Copyright: 2000 by Sun Microsystems, Inc. - - * - - * All Rights Reserved. - - * - - * Contributor(s): Martin Gallwey (gallwey@sun.com) - - * - - * - - ************************************************************************/ - -#ifndef _XMLFILTERADAPTOR_HXX - -#define _XMLFILTERADAPTOR_HXX - - - -#ifndef _COM_SUN_STAR_DOCUMENT_XFILTER_HPP_ - -#include <com/sun/star/document/XFilter.hpp> - -#endif - -#ifndef _COM_SUN_STAR_DOCUMENT_XEXPORTER_HPP_ - -#include <com/sun/star/document/XExporter.hpp> - -#endif - -#ifndef _COM_SUN_STAR_DOCUMENT_XIMPORTER_HPP_ - -#include <com/sun/star/document/XImporter.hpp> - -#endif - -#ifndef _COM_SUN_STAR_LANG_XINITIALIZATION_HPP_ - -#include <com/sun/star/lang/XInitialization.hpp> - -#endif - -#ifndef _COM_SUN_STAR_LANG_XSERVICEINFO_HPP_ - -#include <com/sun/star/lang/XServiceInfo.hpp> - -#endif - -#ifndef _CPPUHELPER_IMPLBASE5_HXX_ - -#include <cppuhelper/implbase5.hxx> - -#endif - - - -enum FilterType - -{ - - FILTER_IMPORT, - - FILTER_EXPORT - -}; - -/* This component will be instantiated for both import or export. Whether it calls - - * setSourceDocument or setTargetDocument determines which Impl function the filter - - * member calls */ - -class XmlFilterAdaptor : public cppu::WeakImplHelper5 - -< - - com::sun::star::document::XFilter, - - com::sun::star::document::XExporter, - - com::sun::star::document::XImporter, - - com::sun::star::lang::XInitialization, - - com::sun::star::lang::XServiceInfo - -> - -{ - -protected: - - ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > mxMSF; - - ::com::sun::star::uno::Reference< ::com::sun::star::lang::XComponent > mxDoc; - - ::rtl::OUString msFilterName; - - ::com::sun::star::uno::Sequence< ::rtl::OUString > msUserData; - - FilterType meType; - - sal_Bool SAL_CALL exportImpl( const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue >& aDescriptor ) - - throw (::com::sun::star::uno::RuntimeException); - - sal_Bool SAL_CALL importImpl( const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue >& aDescriptor ) - - throw (::com::sun::star::uno::RuntimeException); - - - -public: - - XmlFilterAdaptor( const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > &rxMSF) - - : mxMSF( rxMSF ) {} - - virtual ~XmlFilterAdaptor() {} - - - - // XFilter - - virtual sal_Bool SAL_CALL filter( const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue >& aDescriptor ) - - throw (::com::sun::star::uno::RuntimeException); - - virtual void SAL_CALL cancel( ) - - throw (::com::sun::star::uno::RuntimeException); - - - - // XExporter - - virtual void SAL_CALL setSourceDocument( const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XComponent >& xDoc ) - - throw (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::RuntimeException); - - - - // XImporter - - virtual void SAL_CALL setTargetDocument( const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XComponent >& xDoc ) - - throw (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::RuntimeException); - - - - // XInitialization - - virtual void SAL_CALL initialize( const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any >& aArguments ) - - throw (::com::sun::star::uno::Exception, ::com::sun::star::uno::RuntimeException); - - - - // XServiceInfo - - virtual ::rtl::OUString SAL_CALL getImplementationName( ) - - throw (::com::sun::star::uno::RuntimeException); - - virtual sal_Bool SAL_CALL supportsService( const ::rtl::OUString& ServiceName ) - - throw (::com::sun::star::uno::RuntimeException); - - virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getSupportedServiceNames( ) - - throw (::com::sun::star::uno::RuntimeException); - -}; - - - -::rtl::OUString XmlFilterAdaptor_getImplementationName() - - throw ( ::com::sun::star::uno::RuntimeException ); - - - -sal_Bool SAL_CALL XmlFilterAdaptor_supportsService( const ::rtl::OUString& ServiceName ) - - throw ( ::com::sun::star::uno::RuntimeException ); - - - -::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL XmlFilterAdaptor_getSupportedServiceNames( ) - - throw ( ::com::sun::star::uno::RuntimeException ); - - - -::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface > - -SAL_CALL XmlFilterAdaptor_createInstance( const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > & rSMgr) - - throw ( ::com::sun::star::uno::Exception ); - - - -#endif - +/*************************************************************************
+ *
+ * $RCSfile: XmlFilterAdaptor.hxx,v $
+ *
+ * $Revision: 1.3 $
+ *
+ * last change: $Author: aidan $ $Date: 2002-10-02 11:46:43 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): Martin Gallwey (gallwey@sun.com)
+ *
+ *
+ ************************************************************************/
+#ifndef _XMLFILTERADAPTOR_HXX
+#define _XMLFILTERADAPTOR_HXX
+
+#ifndef _COM_SUN_STAR_DOCUMENT_XFILTER_HPP_
+#include <com/sun/star/document/XFilter.hpp>
+#endif
+#ifndef _COM_SUN_STAR_DOCUMENT_XEXPORTER_HPP_
+#include <com/sun/star/document/XExporter.hpp>
+#endif
+#ifndef _COM_SUN_STAR_DOCUMENT_XIMPORTER_HPP_
+#include <com/sun/star/document/XImporter.hpp>
+#endif
+#ifndef _COM_SUN_STAR_LANG_XINITIALIZATION_HPP_
+#include <com/sun/star/lang/XInitialization.hpp>
+#endif
+#ifndef _COM_SUN_STAR_LANG_XSERVICEINFO_HPP_
+#include <com/sun/star/lang/XServiceInfo.hpp>
+#endif
+#ifndef _CPPUHELPER_IMPLBASE5_HXX_
+#include <cppuhelper/implbase5.hxx>
+#endif
+
+enum FilterType
+{
+ FILTER_IMPORT,
+ FILTER_EXPORT
+};
+/* This component will be instantiated for both import or export. Whether it calls
+ * setSourceDocument or setTargetDocument determines which Impl function the filter
+ * member calls */
+class XmlFilterAdaptor : public cppu::WeakImplHelper5
+<
+ com::sun::star::document::XFilter,
+ com::sun::star::document::XExporter,
+ com::sun::star::document::XImporter,
+ com::sun::star::lang::XInitialization,
+ com::sun::star::lang::XServiceInfo
+>
+{
+protected:
+ ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > mxMSF;
+ ::com::sun::star::uno::Reference< ::com::sun::star::lang::XComponent > mxDoc;
+ ::rtl::OUString msFilterName;
+ ::com::sun::star::uno::Sequence< ::rtl::OUString > msUserData;
+ ::rtl::OUString msTemplateName;
+ FilterType meType;
+ sal_Bool SAL_CALL exportImpl( const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue >& aDescriptor )
+ throw (::com::sun::star::uno::RuntimeException);
+ sal_Bool SAL_CALL importImpl( const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue >& aDescriptor )
+ throw (::com::sun::star::uno::RuntimeException);
+
+public:
+ XmlFilterAdaptor( const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > &rxMSF)
+ : mxMSF( rxMSF ) {}
+ virtual ~XmlFilterAdaptor() {}
+
+ // XFilter
+ virtual sal_Bool SAL_CALL filter( const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue >& aDescriptor )
+ throw (::com::sun::star::uno::RuntimeException);
+ virtual void SAL_CALL cancel( )
+ throw (::com::sun::star::uno::RuntimeException);
+
+ // XExporter
+ virtual void SAL_CALL setSourceDocument( const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XComponent >& xDoc )
+ throw (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::RuntimeException);
+
+ // XImporter
+ virtual void SAL_CALL setTargetDocument( const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XComponent >& xDoc )
+ throw (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::RuntimeException);
+
+ // XInitialization
+ virtual void SAL_CALL initialize( const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any >& aArguments )
+ throw (::com::sun::star::uno::Exception, ::com::sun::star::uno::RuntimeException);
+
+ // XServiceInfo
+ virtual ::rtl::OUString SAL_CALL getImplementationName( )
+ throw (::com::sun::star::uno::RuntimeException);
+ virtual sal_Bool SAL_CALL supportsService( const ::rtl::OUString& ServiceName )
+ throw (::com::sun::star::uno::RuntimeException);
+ virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getSupportedServiceNames( )
+ throw (::com::sun::star::uno::RuntimeException);
+};
+
+::rtl::OUString XmlFilterAdaptor_getImplementationName()
+ throw ( ::com::sun::star::uno::RuntimeException );
+
+sal_Bool SAL_CALL XmlFilterAdaptor_supportsService( const ::rtl::OUString& ServiceName )
+ throw ( ::com::sun::star::uno::RuntimeException );
+
+::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL XmlFilterAdaptor_getSupportedServiceNames( )
+ throw ( ::com::sun::star::uno::RuntimeException );
+
+::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface >
+SAL_CALL XmlFilterAdaptor_createInstance( const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > & rSMgr)
+ throw ( ::com::sun::star::uno::Exception );
+
+#endif
|