summaryrefslogtreecommitdiff
path: root/filter/source/xmlfilteradaptor/XmlFilterAdaptor.hxx
diff options
context:
space:
mode:
authorAidan Butler <aidan@openoffice.org>2002-10-02 10:46:43 +0000
committerAidan Butler <aidan@openoffice.org>2002-10-02 10:46:43 +0000
commit6e5dbdad1debcae606939bc61ec1adb04ce648af (patch)
treef2a031e98842b238634e9b2de4d54158d8f9316f /filter/source/xmlfilteradaptor/XmlFilterAdaptor.hxx
parent9109ab50257b03161a43d7e64f376a9e9adbe101 (diff)
*** empty log message ***
Diffstat (limited to 'filter/source/xmlfilteradaptor/XmlFilterAdaptor.hxx')
-rw-r--r--filter/source/xmlfilteradaptor/XmlFilterAdaptor.hxx469
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