23#include <com/sun/star/xml/dom/XDocument.hpp>
24#include <com/sun/star/graphic/XGraphicMapper.hpp>
45 css::uno::Reference<css::frame::XModel>
mxModel;
51 css::uno::Reference<css::xml::dom::XDocument>
mxThemeDom;
105 OOXMLDocumentImpl(
OOXMLStream::Pointer_t pStream, css::uno::Reference<css::task::XStatusIndicator> xStatusIndicator,
bool bSkipImages,
const css::uno::Sequence<css::beans::PropertyValue>& rDescriptor);
112 const sal_Int32 nNoteId)
override;
115 const sal_Int32 nNoteId)
override;
117 const sal_Int32 type,
118 const OUString & rId)
override;
120 const sal_Int32 type,
121 const OUString & rId)
override;
130 virtual void setModel(css::uno::Reference<css::frame::XModel> xModel)
override;
131 virtual css::uno::Reference<css::frame::XModel>
getModel()
override;
132 virtual void setDrawPage(css::uno::Reference<css::drawing::XDrawPage> xDrawPage)
override;
133 virtual css::uno::Reference<css::drawing::XDrawPage>
getDrawPage()
override;
134 virtual css::uno::Reference<css::io::XInputStream>
getInputStreamForId(
const OUString & rId)
override;
135 virtual void setXNoteId(
const sal_Int32 nId)
override;
136 virtual sal_Int32
getXNoteId()
const override;
137 virtual const OUString &
getTarget()
const override;
146 virtual css::uno::Reference<css::xml::dom::XDocument>
getThemeDom()
override;
147 virtual css::uno::Sequence<css::uno::Reference<css::xml::dom::XDocument> >
getCustomXmlDomList()
override;
149 virtual css::uno::Reference<css::xml::dom::XDocument>
getGlossaryDocDom()
override;
150 virtual css::uno::Sequence<css::uno::Sequence< css::beans::NamedValue> >
getGlossaryDomList()
override;
151 virtual css::uno::Sequence<css::beans::PropertyValue >
getEmbeddingsList()
override;
virtual css::uno::Reference< css::frame::XModel > getModel() override
void resolveCustomXmlStream(Stream &rStream)
rtl::Reference< oox::drawingml::ThemeFilterBase > mxThemeFilterBase
css::uno::Reference< css::io::XInputStream > mxEmbeddings
css::uno::Sequence< css::uno::Sequence< css::beans::NamedValue > > mxGlossaryDomList
writerfilter::Reference< Stream >::Pointer_t getXNoteStream(OOXMLStream::StreamType_t nType, const sal_Int32 nNoteId)
css::uno::Reference< css::frame::XModel > mxModel
virtual void resolveFootnote(Stream &rStream, Id aType, const sal_Int32 nNoteId) override
Resolves a footnote to a stream handler.
virtual void setShapeContext(rtl::Reference< oox::shape::ShapeContextHandler > xContext) override
virtual void resolvePicture(Stream &rStream, const OUString &rId) override
Resolves a picture to a stream handler.
writerfilter::Reference< Stream >::Pointer_t mpXFootnoteStream
virtual void resolveHeader(Stream &rStream, const sal_Int32 type, const OUString &rId) override
Resolves a header to a stream handler.
writerfilter::Reference< Stream >::Pointer_t getSubStream(const OUString &rId)
const css::uno::Sequence< css::beans::PropertyValue > & getMediaDescriptor() const
OOXMLStream::Pointer_t mpStream
virtual void resolveEndnote(Stream &rStream, Id aType, const sal_Int32 nNoteId) override
Resolves an endnote to a stream handler.
virtual css::uno::Sequence< css::beans::PropertyValue > getEmbeddingsList() override
OOXMLPropertySet * getPicturePropSet(const OUString &rId)
virtual rtl::Reference< oox::shape::ShapeContextHandler > getShapeContext() override
virtual sal_Int32 getXNoteId() const override
oox::drawingml::ThemePtr mpTheme
void setTheme(const oox::drawingml::ThemePtr &pTheme)
css::uno::Reference< css::xml::dom::XDocument > importSubStream(OOXMLStream::StreamType_t nType)
virtual css::uno::Reference< css::io::XInputStream > getInputStreamForId(const OUString &rId) override
static void resolveFastSubStreamWithId(Stream &rStream, const writerfilter::Reference< Stream >::Pointer_t &pStream, sal_uInt32 nId)
void popShapeContext() override
Pop context of a previously pushed drawingML shape.
css::uno::Reference< css::xml::dom::XDocument > mxGlossaryDocDom
sal_Int32 mnProgressLastPos
Position progress when it was last updated, possibly not after every paragraph in case of large docum...
virtual css::uno::Sequence< css::uno::Reference< css::xml::dom::XDocument > > getCustomXmlDomPropsList() override
css::uno::Sequence< css::beans::PropertyValue > maMediaDescriptor
virtual void setDrawPage(css::uno::Reference< css::drawing::XDrawPage > xDrawPage) override
virtual OUString getTargetForId(const OUString &rId) override
Returns target URL from relationships for a given id.
virtual void resolve(Stream &rStream) override
Resolves this document to a stream handler.
bool IsSkipImages() const
css::uno::Sequence< css::uno::Reference< css::xml::dom::XDocument > > mxCustomXmlDomPropsList
virtual const oox::drawingml::ThemePtr & getTheme() const override
void resolveGlossaryStream(Stream &rStream)
const rtl::Reference< oox::shape::ShapeFilterBase > & getShapeFilterBase()
bool mbCommentsExtendedResolved
sal_Int32 mnProgressEndPos
End position, i.e. the estimated number of paragraphs.
virtual void resolveFooter(Stream &rStream, const sal_Int32 type, const OUString &rId) override
Resolves a footer to a stream handler.
css::uno::Reference< css::graphic::XGraphicMapper > mxGraphicMapper
Graphic mapper.
virtual css::uno::Sequence< css::uno::Reference< css::xml::dom::XDocument > > getCustomXmlDomList() override
css::uno::Reference< css::drawing::XDrawPage > mxDrawPage
OUString const & GetDocumentBaseURL() const
OOXMLDocumentImpl(OOXMLStream::Pointer_t pStream, css::uno::Reference< css::task::XStatusIndicator > xStatusIndicator, bool bSkipImages, const css::uno::Sequence< css::beans::PropertyValue > &rDescriptor)
virtual void setXNoteId(const sal_Int32 nId) override
OUString m_rBaseURL
DocumentBaseURL.
void resolveFastSubStream(Stream &rStream, OOXMLStream::StreamType_t nType)
void importSubStreamRelations(const OOXMLStream::Pointer_t &pStream, OOXMLStream::StreamType_t nType)
sal_Int32 mnProgressCurrentPos
Current position progress, updated after every paragraph.
virtual void setModel(css::uno::Reference< css::frame::XModel > xModel) override
const css::uno::Reference< css::graphic::XGraphicMapper > & getGraphicMapper() const
void resolveCommentsExtendedStream(Stream &rStream)
writerfilter::Reference< Stream >::Pointer_t mpXEndnoteStream
std::vector< css::beans::PropertyValue > m_aEmbeddings
css::uno::Reference< css::xml::dom::XDocument > mxCustomXmlProsDom
const rtl::Reference< oox::drawingml::ThemeFilterBase > & getThemeFilterBase()
virtual css::uno::Sequence< css::uno::Sequence< css::beans::NamedValue > > getGlossaryDomList() override
sal_Int32 mnPercentSize
How many paragraphs equal to 1 percent?
virtual css::uno::Reference< css::drawing::XDrawPage > getDrawPage() override
css::uno::Reference< css::task::XStatusIndicator > mxStatusIndicator
css::uno::Sequence< css::uno::Reference< css::xml::dom::XDocument > > mxCustomXmlDomList
void pushShapeContext() override
Push context of drawingML shapes, so nested shapes are handled separately.
virtual css::uno::Reference< css::xml::dom::XDocument > getThemeDom() override
virtual const OUString & getTarget() const override
css::uno::Sequence< css::beans::PropertyValue > mxEmbeddingsList
virtual void resolveComment(Stream &rStream, const sal_Int32 nId) override
Resolves a comment to a stream handler.
virtual ~OOXMLDocumentImpl() override
std::stack< rtl::Reference< oox::shape::ShapeContextHandler > > maShapeContexts
Stack of shape contexts, 1 element for VML, 1 element / nesting level for drawingML.
void resolveEmbeddingsStream(const OOXMLStream::Pointer_t &pStream)
css::uno::Reference< css::xml::dom::XDocument > mxThemeDom
rtl::Reference< oox::shape::ShapeFilterBase > mxShapeFilterBase
virtual css::uno::Reference< css::xml::dom::XDocument > getGlossaryDocDom() override
std::shared_ptr< Theme > ThemePtr