22#include <com/sun/star/beans/NamedValue.hpp>
23#include <com/sun/star/uno/Reference.hxx>
24#include <com/sun/star/io/XInputStream.hpp>
25#include <com/sun/star/uno/XComponentContext.hpp>
27#include <com/sun/star/task/XStatusIndicator.hpp>
28#include <com/sun/star/xml/sax/XFastParser.hpp>
29#include <com/sun/star/xml/sax/XFastTokenHandler.hpp>
30#include <com/sun/star/xml/dom/XDocument.hpp>
31#include <com/sun/star/frame/XModel.hpp>
32#include <com/sun/star/drawing/XDrawPage.hpp>
77 FOOTNOTES,
ENDNOTES,
COMMENTS,
COMMENTS_EXTENDED,
THEME,
CUSTOMXML,
CUSTOMXMLPROPS,
GLOSSARY,
CHARTS,
EMBEDDINGS,
SETTINGS,
VBAPROJECT,
FOOTER,
HEADER,
VBADATA };
83 virtual css::uno::Reference<css::xml::sax::XFastParser>
getFastParser() = 0;
90 virtual css::uno::Reference<css::uno::XComponentContext>
getContext() = 0;
103 virtual css::uno::Reference<css::xml::sax::XFastTokenHandler>
135 const sal_Int32 nNoteId) = 0;
148 const sal_Int32 NoteId) = 0;
157 const sal_Int32 nCommentId) = 0;
166 const OUString & rPictureId) = 0;
180 const sal_Int32 type,
181 const OUString & rId) = 0;
195 const sal_Int32 type,
196 const OUString & rId) = 0;
208 virtual void setModel(css::uno::Reference<css::frame::XModel> xModel) = 0;
209 virtual css::uno::Reference<css::frame::XModel>
getModel() = 0;
210 virtual void setDrawPage(css::uno::Reference<css::drawing::XDrawPage> xDrawPage) = 0;
211 virtual css::uno::Reference<css::drawing::XDrawPage>
getDrawPage() = 0;
224 virtual css::uno::Reference<css::xml::dom::XDocument>
getThemeDom( ) = 0;
237 createStream(
const css::uno::Reference<css::uno::XComponentContext>& rContext,
238 const css::uno::Reference<css::io::XInputStream>& rStream,
239 bool bRepairStorage);
250 const css::uno::Reference<css::task::XStatusIndicator>& xStatusIndicator,
251 bool bSkipImage,
const css::uno::Sequence<css::beans::PropertyValue>& rDescriptor);
Reference to a resource that generates events and sends them to a handler.
static OOXMLStream::Pointer_t createStream(const css::uno::Reference< css::uno::XComponentContext > &rContext, const css::uno::Reference< css::io::XInputStream > &rStream, bool bRepairStorage)
static OOXMLDocument * createDocument(const OOXMLStream::Pointer_t &pStream, const css::uno::Reference< css::task::XStatusIndicator > &xStatusIndicator, bool bSkipImage, const css::uno::Sequence< css::beans::PropertyValue > &rDescriptor)
virtual css::uno::Sequence< css::uno::Sequence< css::beans::NamedValue > > getGlossaryDomList()=0
virtual sal_Int32 getXNoteId() const =0
virtual css::uno::Reference< css::io::XInputStream > getInputStreamForId(const OUString &rId)=0
virtual css::uno::Reference< css::drawing::XDrawPage > getDrawPage()=0
virtual void setDrawPage(css::uno::Reference< css::drawing::XDrawPage > xDrawPage)=0
virtual void resolveFootnote(Stream &rStream, Id aNoteType, const sal_Int32 nNoteId)=0
Resolves a footnote to a stream handler.
virtual void pushShapeContext()=0
Push context of drawingML shapes, so nested shapes are handled separately.
virtual void resolveFooter(Stream &rStream, const sal_Int32 type, const OUString &rId)=0
Resolves a footer to a stream handler.
virtual void resolve(Stream &rStream) override=0
Resolves this document to a stream handler.
virtual void setXNoteId(const sal_Int32 nId)=0
virtual void popShapeContext()=0
Pop context of a previously pushed drawingML shape.
virtual rtl::Reference< oox::shape::ShapeContextHandler > getShapeContext()=0
virtual void setShapeContext(rtl::Reference< oox::shape::ShapeContextHandler > xContext)=0
virtual css::uno::Reference< css::xml::dom::XDocument > getGlossaryDocDom()=0
virtual void resolvePicture(Stream &rStream, const OUString &rPictureId)=0
Resolves a picture to a stream handler.
virtual css::uno::Reference< css::xml::dom::XDocument > getThemeDom()=0
virtual css::uno::Sequence< css::uno::Reference< css::xml::dom::XDocument > > getCustomXmlDomList()=0
virtual css::uno::Sequence< css::uno::Reference< css::xml::dom::XDocument > > getCustomXmlDomPropsList()=0
virtual const OUString & getTarget() const =0
virtual const oox::drawingml::ThemePtr & getTheme() const =0
tools::SvRef< OOXMLDocument > Pointer_t
Pointer to this stream.
virtual css::uno::Reference< css::frame::XModel > getModel()=0
virtual void setModel(css::uno::Reference< css::frame::XModel > xModel)=0
virtual css::uno::Sequence< css::beans::PropertyValue > getEmbeddingsList()=0
virtual void resolveComment(Stream &rStream, const sal_Int32 nCommentId)=0
Resolves a comment to a stream handler.
virtual void resolveHeader(Stream &rStream, const sal_Int32 type, const OUString &rId)=0
Resolves a header to a stream handler.
virtual OUString getTargetForId(const OUString &rId)=0
Returns target URL from relationships for a given id.
virtual void resolveEndnote(Stream &rStream, Id aNoteType, const sal_Int32 NoteId)=0
Resolves an endnote to a stream handler.
virtual const OUString & getTarget() const =0
tools::SvRef< OOXMLStream > Pointer_t
virtual css::uno::Reference< css::xml::sax::XFastParser > getFastParser()=0
Returns fast parser for this stream.
virtual css::uno::Reference< css::xml::sax::XFastTokenHandler > getFastTokenHandler()=0
virtual OUString getTargetForId(const OUString &rId)=0
Returns target URL from relationships for a given id.
virtual css::uno::Reference< css::io::XInputStream > getDocumentStream()=0
virtual css::uno::Reference< css::uno::XComponentContext > getContext()=0
Returns component context for this stream.
std::shared_ptr< Theme > ThemePtr
std::string fastTokenToId(sal_uInt32 nToken)
The classes in this file define the interfaces for the resource model of the DocTokenizer: