20 #ifndef INCLUDED_OOX_CORE_FILTERBASE_HXX
21 #define INCLUDED_OOX_CORE_FILTERBASE_HXX
25 #include <com/sun/star/document/XExporter.hpp>
26 #include <com/sun/star/document/XFilter.hpp>
27 #include <com/sun/star/document/XImporter.hpp>
28 #include <com/sun/star/lang/XInitialization.hpp>
29 #include <com/sun/star/lang/XServiceInfo.hpp>
30 #include <com/sun/star/uno/Any.hxx>
31 #include <com/sun/star/uno/Reference.hxx>
32 #include <com/sun/star/uno/Sequence.hxx>
38 #include <rtl/ustring.hxx>
42 namespace beans {
struct PropertyValue; }
43 namespace drawing {
class XShape; }
44 namespace frame {
class XFrame; }
45 namespace frame {
class XModel; }
46 namespace io {
class XInputStream; }
47 namespace io {
class XOutputStream; }
48 namespace io {
class XStream; }
49 namespace lang {
class XComponent; }
50 namespace lang {
class XMultiServiceFactory; }
51 namespace task {
class XStatusIndicator; }
52 namespace uno {
class XComponentContext; }
56 class SequenceAsHashMap;
59 class MediaDescriptor;
64 class ModelObjectHelper;
68 class OleObjectHelper;
82 typedef ::cppu::WeakImplHelper<
83 css::lang::XServiceInfo,
84 css::lang::XInitialization,
85 css::document::XImporter,
86 css::document::XExporter,
87 css::document::XFilter >
95 const css::uno::Reference< css::uno::XComponentContext >& rxContext );
100 bool isImportFilter()
const;
102 bool isExportFilter()
const;
107 virtual bool importDocument() = 0;
110 virtual bool exportDocument() = 0;
114 const css::uno::Reference< css::uno::XComponentContext >&
118 const css::uno::Reference< css::frame::XModel >&
122 const css::uno::Reference< css::lang::XMultiServiceFactory >&
123 getModelFactory()
const;
126 const css::uno::Reference< css::frame::XFrame >&
127 getTargetFrame()
const;
130 const css::uno::Reference< css::task::XStatusIndicator >&
131 getStatusIndicator()
const;
140 const OUString& getFileUrl()
const;
143 OUString getAbsoluteUrl(
const OUString& rUrl )
const;
156 css::uno::Reference< css::io::XInputStream >
157 openInputStream(
const OUString& rStreamName )
const;
167 css::uno::Reference< css::io::XOutputStream >
168 openOutputStream(
const OUString& rStreamName )
const;
171 void commitStorage()
const;
183 const css::uno::Reference<css::lang::XMultiServiceFactory>&
xFactory)
const;
200 virtual css::uno::Sequence< OUString > SAL_CALL
215 virtual void SAL_CALL initialize(
216 const css::uno::Sequence< css::uno::Any >& rArgs )
override;
220 virtual void SAL_CALL setTargetDocument(
221 const css::uno::Reference< css::lang::XComponent >& rxDocument )
override;
225 virtual void SAL_CALL setSourceDocument(
226 const css::uno::Reference< css::lang::XComponent >& rxDocument )
override;
231 const css::uno::Sequence< css::beans::PropertyValue >& rMediaDescSeq )
override;
233 virtual void SAL_CALL cancel()
override;
235 bool exportVBA()
const;
237 bool isExportTemplate()
const;
240 virtual css::uno::Reference< css::io::XInputStream >
242 virtual css::uno::Reference< css::io::XStream >
247 css::uno::Reference< css::io::XStream >
const &
248 getMainDocumentStream( )
const;
251 void setMediaDescriptor(
252 const css::uno::Sequence< css::beans::PropertyValue >& rMediaDescSeq );
259 virtual ::oox::ole::VbaProject* implCreateVbaProject()
const = 0;
262 const css::uno::Reference< css::io::XInputStream >& rxInStream )
const = 0;
264 const css::uno::Reference< css::io::XStream >& rxOutStream )
const = 0;
267 std::unique_ptr< FilterBaseImpl >
mxImpl;
Provides helper functions for colors, device measurement conversion, graphics, and graphic objects ha...
css::uno::Sequence< OUString > getSupportedServiceNames()
std::shared_ptr< StorageBase > StorageRef
exports com.sun.star. frame
bool CPPUHELPER_DLLPUBLIC supportsService(css::lang::XServiceInfo *implementation, rtl::OUString const &name)
exports com.sun.star. drawing
css::uno::Sequence< sal_Int8 > StreamDataSequence
Contains tables for named drawing objects for a document model.
Helper for OLE object handling.
exports com.sun.star. task
Reference< XComponentContext > getComponentContext(Reference< XMultiServiceFactory > const &factory)
exports com.sun.star. beans
::cppu::WeakImplHelper< css::lang::XServiceInfo, css::lang::XInitialization, css::document::XImporter, css::document::XExporter, css::document::XFilter > FilterBase_BASE
exports com.sun.star. lang
Reference< XSingleServiceFactory > xFactory
std::unique_ptr< FilterBaseImpl > mxImpl