LibreOffice Module writerfilter (master) 1
Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
writerfilter::ooxml::OOXMLDocumentImpl Class Reference

#include <OOXMLDocumentImpl.hxx>

Inheritance diagram for writerfilter::ooxml::OOXMLDocumentImpl:
[legend]
Collaboration diagram for writerfilter::ooxml::OOXMLDocumentImpl:
[legend]

Public Member Functions

 OOXMLDocumentImpl (OOXMLStream::Pointer_t pStream, css::uno::Reference< css::task::XStatusIndicator > xStatusIndicator, bool bSkipImages, const css::uno::Sequence< css::beans::PropertyValue > &rDescriptor)
 
virtual ~OOXMLDocumentImpl () override
 
virtual void resolve (Stream &rStream) override
 Resolves this document to a stream handler. More...
 
virtual void resolveFootnote (Stream &rStream, Id aType, const sal_Int32 nNoteId) override
 Resolves a footnote to a stream handler. More...
 
virtual void resolveEndnote (Stream &rStream, Id aType, const sal_Int32 nNoteId) override
 Resolves an endnote to a stream handler. More...
 
virtual void resolveHeader (Stream &rStream, const sal_Int32 type, const OUString &rId) override
 Resolves a header to a stream handler. More...
 
virtual void resolveFooter (Stream &rStream, const sal_Int32 type, const OUString &rId) override
 Resolves a footer to a stream handler. More...
 
virtual void resolveComment (Stream &rStream, const sal_Int32 nId) override
 Resolves a comment to a stream handler. More...
 
OOXMLPropertySetgetPicturePropSet (const OUString &rId)
 
virtual void resolvePicture (Stream &rStream, const OUString &rId) override
 Resolves a picture to a stream handler. More...
 
virtual OUString getTargetForId (const OUString &rId) override
 Returns target URL from relationships for a given id. More...
 
virtual void setModel (css::uno::Reference< css::frame::XModel > xModel) override
 
virtual css::uno::Reference< css::frame::XModel > getModel () override
 
virtual void setDrawPage (css::uno::Reference< css::drawing::XDrawPage > xDrawPage) override
 
virtual css::uno::Reference< css::drawing::XDrawPage > getDrawPage () override
 
virtual css::uno::Reference< css::io::XInputStream > getInputStreamForId (const OUString &rId) override
 
virtual void setXNoteId (const sal_Int32 nId) override
 
virtual sal_Int32 getXNoteId () const override
 
virtual const OUString & getTarget () const override
 
virtual rtl::Reference< oox::shape::ShapeContextHandlergetShapeContext () override
 
virtual void setShapeContext (rtl::Reference< oox::shape::ShapeContextHandler > xContext) override
 
virtual const oox::drawingml::ThemePtrgetTheme () const override
 
void pushShapeContext () override
 Push context of drawingML shapes, so nested shapes are handled separately. More...
 
void popShapeContext () override
 Pop context of a previously pushed drawingML shape. More...
 
virtual css::uno::Reference< css::xml::dom::XDocument > getThemeDom () override
 
virtual css::uno::Sequence< css::uno::Reference< css::xml::dom::XDocument > > getCustomXmlDomList () override
 
virtual css::uno::Sequence< css::uno::Reference< css::xml::dom::XDocument > > getCustomXmlDomPropsList () override
 
virtual css::uno::Reference< css::xml::dom::XDocument > getGlossaryDocDom () override
 
virtual css::uno::Sequence< css::uno::Sequence< css::beans::NamedValue > > getGlossaryDomList () override
 
virtual css::uno::Sequence< css::beans::PropertyValue > getEmbeddingsList () override
 
void incrementProgress ()
 
bool IsSkipImages () const
 
OUString const & GetDocumentBaseURL () const
 
const css::uno::Sequence< css::beans::PropertyValue > & getMediaDescriptor () const
 
const css::uno::Reference< css::graphic::XGraphicMapper > & getGraphicMapper () const
 
void setTheme (const oox::drawingml::ThemePtr &pTheme)
 
const rtl::Reference< oox::shape::ShapeFilterBase > & getShapeFilterBase ()
 
const rtl::Reference< oox::drawingml::ThemeFilterBase > & getThemeFilterBase ()
 
virtual void resolve (Stream &rStream) override=0
 Resolves this document to a stream handler. More...
 
virtual void resolveFootnote (Stream &rStream, Id aNoteType, const sal_Int32 nNoteId)=0
 Resolves a footnote to a stream handler. More...
 
virtual void resolveEndnote (Stream &rStream, Id aNoteType, const sal_Int32 NoteId)=0
 Resolves an endnote to a stream handler. More...
 
virtual void resolveComment (Stream &rStream, const sal_Int32 nCommentId)=0
 Resolves a comment to a stream handler. More...
 
virtual void resolvePicture (Stream &rStream, const OUString &rPictureId)=0
 Resolves a picture to a stream handler. More...
 
virtual void resolveHeader (Stream &rStream, const sal_Int32 type, const OUString &rId)=0
 Resolves a header to a stream handler. More...
 
virtual void resolveFooter (Stream &rStream, const sal_Int32 type, const OUString &rId)=0
 Resolves a footer to a stream handler. More...
 
virtual OUString getTargetForId (const OUString &rId)=0
 Returns target URL from relationships for a given id. More...
 
virtual void setModel (css::uno::Reference< css::frame::XModel > xModel)=0
 
virtual css::uno::Reference< css::frame::XModel > getModel ()=0
 
virtual void setDrawPage (css::uno::Reference< css::drawing::XDrawPage > xDrawPage)=0
 
virtual css::uno::Reference< css::drawing::XDrawPage > getDrawPage ()=0
 
virtual css::uno::Reference< css::io::XInputStream > getInputStreamForId (const OUString &rId)=0
 
virtual void setXNoteId (const sal_Int32 nId)=0
 
virtual sal_Int32 getXNoteId () const =0
 
virtual const OUString & getTarget () const =0
 
virtual rtl::Reference< oox::shape::ShapeContextHandlergetShapeContext ()=0
 
virtual void setShapeContext (rtl::Reference< oox::shape::ShapeContextHandler > xContext)=0
 
virtual const oox::drawingml::ThemePtrgetTheme () const =0
 
virtual void pushShapeContext ()=0
 Push context of drawingML shapes, so nested shapes are handled separately. More...
 
virtual void popShapeContext ()=0
 Pop context of a previously pushed drawingML shape. More...
 
virtual css::uno::Reference< css::xml::dom::XDocument > getThemeDom ()=0
 
virtual css::uno::Reference< css::xml::dom::XDocument > getGlossaryDocDom ()=0
 
virtual css::uno::Sequence< css::uno::Sequence< css::beans::NamedValue > > getGlossaryDomList ()=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 css::uno::Sequence< css::beans::PropertyValue > getEmbeddingsList ()=0
 
- Public Member Functions inherited from writerfilter::Reference< Stream >
virtual void resolve (Stream &rHandler)=0
 Resolves the reference. More...
 
 Reference ()=default
 
 Reference (Reference const &)=default
 
 Reference (Reference &&)=default
 
Referenceoperator= (Reference const &)=default
 
Referenceoperator= (Reference &&)=default
 
- Public Member Functions inherited from SvRefBase
 SvRefBase ()
 
 SvRefBase (const SvRefBase &)
 
SvRefBaseoperator= (const SvRefBase &)
 
void RestoreNoDelete ()
 
void AddNextRef ()
 
void AddFirstRef ()
 
void ReleaseRef ()
 
unsigned int GetRefCount () const
 

Private Member Functions

void resolveFastSubStream (Stream &rStream, OOXMLStream::StreamType_t nType)
 
css::uno::Reference< css::xml::dom::XDocument > importSubStream (OOXMLStream::StreamType_t nType)
 
void importSubStreamRelations (const OOXMLStream::Pointer_t &pStream, OOXMLStream::StreamType_t nType)
 
writerfilter::Reference< Stream >::Pointer_t getSubStream (const OUString &rId)
 
writerfilter::Reference< Stream >::Pointer_t getXNoteStream (OOXMLStream::StreamType_t nType, const sal_Int32 nNoteId)
 
void resolveCustomXmlStream (Stream &rStream)
 
void resolveGlossaryStream (Stream &rStream)
 
void resolveEmbeddingsStream (const OOXMLStream::Pointer_t &pStream)
 
void resolveCommentsExtendedStream (Stream &rStream)
 

Static Private Member Functions

static void resolveFastSubStreamWithId (Stream &rStream, const writerfilter::Reference< Stream >::Pointer_t &pStream, sal_uInt32 nId)
 

Private Attributes

OOXMLStream::Pointer_t mpStream
 
css::uno::Reference< css::task::XStatusIndicator > mxStatusIndicator
 
writerfilter::Reference< Stream >::Pointer_t mpXFootnoteStream
 
writerfilter::Reference< Stream >::Pointer_t mpXEndnoteStream
 
sal_Int32 mnXNoteId
 
css::uno::Reference< css::frame::XModel > mxModel
 
css::uno::Reference< css::drawing::XDrawPage > mxDrawPage
 
css::uno::Reference< css::xml::dom::XDocument > mxGlossaryDocDom
 
css::uno::Sequence< css::uno::Sequence< css::beans::NamedValue > > mxGlossaryDomList
 
std::stack< rtl::Reference< oox::shape::ShapeContextHandler > > maShapeContexts
 Stack of shape contexts, 1 element for VML, 1 element / nesting level for drawingML. More...
 
css::uno::Reference< css::xml::dom::XDocument > mxThemeDom
 
css::uno::Sequence< css::uno::Reference< css::xml::dom::XDocument > > mxCustomXmlDomList
 
css::uno::Sequence< css::uno::Reference< css::xml::dom::XDocument > > mxCustomXmlDomPropsList
 
css::uno::Reference< css::xml::dom::XDocument > mxCustomXmlProsDom
 
css::uno::Reference< css::io::XInputStream > mxEmbeddings
 
css::uno::Sequence< css::beans::PropertyValue > mxEmbeddingsList
 
std::vector< css::beans::PropertyValue > m_aEmbeddings
 
bool mbIsSubstream
 
bool mbSkipImages
 
sal_Int32 mnPercentSize
 How many paragraphs equal to 1 percent? More...
 
sal_Int32 mnProgressLastPos
 Position progress when it was last updated, possibly not after every paragraph in case of large documents. More...
 
sal_Int32 mnProgressCurrentPos
 Current position progress, updated after every paragraph. More...
 
sal_Int32 mnProgressEndPos
 End position, i.e. the estimated number of paragraphs. More...
 
OUString m_rBaseURL
 DocumentBaseURL. More...
 
css::uno::Sequence< css::beans::PropertyValue > maMediaDescriptor
 
css::uno::Reference< css::graphic::XGraphicMapper > mxGraphicMapper
 Graphic mapper. More...
 
oox::drawingml::ThemePtr mpTheme
 
rtl::Reference< oox::shape::ShapeFilterBasemxShapeFilterBase
 
rtl::Reference< oox::drawingml::ThemeFilterBasemxThemeFilterBase
 
bool mbCommentsExtendedResolved = false
 

Additional Inherited Members

- Public Types inherited from writerfilter::ooxml::OOXMLDocument
typedef tools::SvRef< OOXMLDocumentPointer_t
 Pointer to this stream. More...
 
- Public Types inherited from writerfilter::Reference< Stream >
typedef tools::SvRef< Reference< Stream > > Pointer_t
 Pointer to reference. More...
 
- Protected Member Functions inherited from writerfilter::Reference< Stream >
 ~Reference () override
 
- Protected Member Functions inherited from SvRefBase
virtual ~SvRefBase () COVERITY_NOEXCEPT_FALSE
 

Detailed Description

Definition at line 37 of file OOXMLDocumentImpl.hxx.

Constructor & Destructor Documentation

◆ OOXMLDocumentImpl()

writerfilter::ooxml::OOXMLDocumentImpl::OOXMLDocumentImpl ( OOXMLStream::Pointer_t  pStream,
css::uno::Reference< css::task::XStatusIndicator >  xStatusIndicator,
bool  bSkipImages,
const css::uno::Sequence< css::beans::PropertyValue > &  rDescriptor 
)

Definition at line 56 of file OOXMLDocumentImpl.cxx.

References create(), and pushShapeContext().

Referenced by getSubStream(), and getXNoteStream().

◆ ~OOXMLDocumentImpl()

writerfilter::ooxml::OOXMLDocumentImpl::~OOXMLDocumentImpl ( )
overridevirtual

Definition at line 73 of file OOXMLDocumentImpl.cxx.

Member Function Documentation

◆ getCustomXmlDomList()

uno::Sequence< uno::Reference< xml::dom::XDocument > > writerfilter::ooxml::OOXMLDocumentImpl::getCustomXmlDomList ( )
overridevirtual

Implements writerfilter::ooxml::OOXMLDocument.

Definition at line 873 of file OOXMLDocumentImpl.cxx.

References mxCustomXmlDomList.

◆ getCustomXmlDomPropsList()

uno::Sequence< uno::Reference< xml::dom::XDocument > > writerfilter::ooxml::OOXMLDocumentImpl::getCustomXmlDomPropsList ( )
overridevirtual

Implements writerfilter::ooxml::OOXMLDocument.

Definition at line 878 of file OOXMLDocumentImpl.cxx.

References mxCustomXmlDomPropsList.

◆ GetDocumentBaseURL()

OUString const & writerfilter::ooxml::OOXMLDocumentImpl::GetDocumentBaseURL ( ) const
inline

Definition at line 155 of file OOXMLDocumentImpl.hxx.

References m_rBaseURL.

◆ getDrawPage()

uno::Reference< drawing::XDrawPage > writerfilter::ooxml::OOXMLDocumentImpl::getDrawPage ( )
overridevirtual

Implements writerfilter::ooxml::OOXMLDocument.

Definition at line 833 of file OOXMLDocumentImpl.cxx.

References mxDrawPage.

Referenced by getXNoteStream(), and resolve().

◆ getEmbeddingsList()

uno::Sequence< beans::PropertyValue > writerfilter::ooxml::OOXMLDocumentImpl::getEmbeddingsList ( )
overridevirtual

Implements writerfilter::ooxml::OOXMLDocument.

Definition at line 883 of file OOXMLDocumentImpl.cxx.

References mxEmbeddingsList.

◆ getGlossaryDocDom()

uno::Reference< xml::dom::XDocument > writerfilter::ooxml::OOXMLDocumentImpl::getGlossaryDocDom ( )
overridevirtual

Implements writerfilter::ooxml::OOXMLDocument.

Definition at line 801 of file OOXMLDocumentImpl.cxx.

References mxGlossaryDocDom.

◆ getGlossaryDomList()

uno::Sequence< uno::Sequence< beans::NamedValue > > writerfilter::ooxml::OOXMLDocumentImpl::getGlossaryDomList ( )
overridevirtual

Implements writerfilter::ooxml::OOXMLDocument.

Definition at line 806 of file OOXMLDocumentImpl.cxx.

References mxGlossaryDomList.

◆ getGraphicMapper()

const css::uno::Reference< css::graphic::XGraphicMapper > & writerfilter::ooxml::OOXMLDocumentImpl::getGraphicMapper ( ) const
inline

◆ getInputStreamForId()

uno::Reference< io::XInputStream > writerfilter::ooxml::OOXMLDocumentImpl::getInputStreamForId ( const OUString &  rId)
overridevirtual

◆ getMediaDescriptor()

const uno::Sequence< beans::PropertyValue > & writerfilter::ooxml::OOXMLDocumentImpl::getMediaDescriptor ( ) const

Definition at line 838 of file OOXMLDocumentImpl.cxx.

References maMediaDescriptor.

◆ getModel()

uno::Reference< frame::XModel > writerfilter::ooxml::OOXMLDocumentImpl::getModel ( )
overridevirtual

Implements writerfilter::ooxml::OOXMLDocument.

Definition at line 823 of file OOXMLDocumentImpl.cxx.

References mxModel.

Referenced by getXNoteStream().

◆ getPicturePropSet()

OOXMLPropertySet * writerfilter::ooxml::OOXMLDocumentImpl::getPicturePropSet ( const OUString &  rId)

◆ getShapeContext()

rtl::Reference< oox::shape::ShapeContextHandler > writerfilter::ooxml::OOXMLDocumentImpl::getShapeContext ( )
overridevirtual

◆ getShapeFilterBase()

const rtl::Reference< oox::shape::ShapeFilterBase > & writerfilter::ooxml::OOXMLDocumentImpl::getShapeFilterBase ( )

Definition at line 888 of file OOXMLDocumentImpl.cxx.

References mpStream, and mxShapeFilterBase.

◆ getSubStream()

writerfilter::Reference< Stream >::Pointer_t writerfilter::ooxml::OOXMLDocumentImpl::getSubStream ( const OUString &  rId)
private

◆ getTarget()

const OUString & writerfilter::ooxml::OOXMLDocumentImpl::getTarget ( ) const
overridevirtual

◆ getTargetForId()

OUString writerfilter::ooxml::OOXMLDocumentImpl::getTargetForId ( const OUString &  rId)
overridevirtual

Returns target URL from relationships for a given id.

Parameters
rIdthe id to look for
Returns
the URL found or an empty string

Implements writerfilter::ooxml::OOXMLDocument.

Definition at line 368 of file OOXMLDocumentImpl.cxx.

References mpStream.

◆ getTheme()

virtual const oox::drawingml::ThemePtr & writerfilter::ooxml::OOXMLDocumentImpl::getTheme ( ) const
inlineoverridevirtual

◆ getThemeDom()

uno::Reference< xml::dom::XDocument > writerfilter::ooxml::OOXMLDocumentImpl::getThemeDom ( )
overridevirtual

Implements writerfilter::ooxml::OOXMLDocument.

Definition at line 868 of file OOXMLDocumentImpl.cxx.

References mxThemeDom.

◆ getThemeFilterBase()

const rtl::Reference< oox::drawingml::ThemeFilterBase > & writerfilter::ooxml::OOXMLDocumentImpl::getThemeFilterBase ( )

◆ getXNoteId()

sal_Int32 writerfilter::ooxml::OOXMLDocumentImpl::getXNoteId ( ) const
overridevirtual

◆ getXNoteStream()

writerfilter::Reference< Stream >::Pointer_t writerfilter::ooxml::OOXMLDocumentImpl::getXNoteStream ( OOXMLStream::StreamType_t  nType,
const sal_Int32  nNoteId 
)
private

◆ importSubStream()

uno::Reference< xml::dom::XDocument > writerfilter::ooxml::OOXMLDocumentImpl::importSubStream ( OOXMLStream::StreamType_t  nType)
private

◆ importSubStreamRelations()

void writerfilter::ooxml::OOXMLDocumentImpl::importSubStreamRelations ( const OOXMLStream::Pointer_t pStream,
OOXMLStream::StreamType_t  nType 
)
private

◆ incrementProgress()

void writerfilter::ooxml::OOXMLDocumentImpl::incrementProgress ( )

◆ IsSkipImages()

bool writerfilter::ooxml::OOXMLDocumentImpl::IsSkipImages ( ) const
inline

◆ popShapeContext()

void writerfilter::ooxml::OOXMLDocumentImpl::popShapeContext ( )
overridevirtual

Pop context of a previously pushed drawingML shape.

Implements writerfilter::ooxml::OOXMLDocument.

Definition at line 862 of file OOXMLDocumentImpl.cxx.

References maShapeContexts.

Referenced by writerfilter::ooxml::OOXMLFastContextHandlerShape::~OOXMLFastContextHandlerShape().

◆ pushShapeContext()

void writerfilter::ooxml::OOXMLDocumentImpl::pushShapeContext ( )
overridevirtual

Push context of drawingML shapes, so nested shapes are handled separately.

Implements writerfilter::ooxml::OOXMLDocument.

Definition at line 857 of file OOXMLDocumentImpl.cxx.

References maShapeContexts.

Referenced by OOXMLDocumentImpl(), and writerfilter::ooxml::OOXMLFastContextHandlerShape::setToken().

◆ resolve()

void writerfilter::ooxml::OOXMLDocumentImpl::resolve ( Stream rStream)
overridevirtual

◆ resolveComment()

void writerfilter::ooxml::OOXMLDocumentImpl::resolveComment ( Stream rStream,
const sal_Int32  nCommentId 
)
overridevirtual

Resolves a comment to a stream handler.

Parameters
rStreamstream handler to resolve to
rCommentid of the comment to resolve

Implements writerfilter::ooxml::OOXMLDocument.

Definition at line 321 of file OOXMLDocumentImpl.cxx.

References writerfilter::ooxml::OOXMLStream::COMMENTS, getXNoteStream(), mbCommentsExtendedResolved, nId, resolveCommentsExtendedStream(), and resolveFastSubStreamWithId().

◆ resolveCommentsExtendedStream()

void writerfilter::ooxml::OOXMLDocumentImpl::resolveCommentsExtendedStream ( Stream rStream)
private

◆ resolveCustomXmlStream()

void writerfilter::ooxml::OOXMLDocumentImpl::resolveCustomXmlStream ( Stream rStream)
private

◆ resolveEmbeddingsStream()

void writerfilter::ooxml::OOXMLDocumentImpl::resolveEmbeddingsStream ( const OOXMLStream::Pointer_t pStream)
private

◆ resolveEndnote()

void writerfilter::ooxml::OOXMLDocumentImpl::resolveEndnote ( Stream rStream,
Id  aNoteType,
const sal_Int32  NoteId 
)
overridevirtual

Resolves an endnote to a stream handler.

An endnote is resolved if either the note type or note id matches.

Parameters
rStreamstream handler to resolve to
rNoteTypetype of footnote to resolve
rNoteIdid of the endnote to resolve

Implements writerfilter::ooxml::OOXMLDocument.

Definition at line 294 of file OOXMLDocumentImpl.cxx.

References writerfilter::ooxml::OOXMLStream::ENDNOTES, getXNoteStream(), mpXEndnoteStream, nId, and resolveFastSubStreamWithId().

◆ resolveFastSubStream()

void writerfilter::ooxml::OOXMLDocumentImpl::resolveFastSubStream ( Stream rStream,
OOXMLStream::StreamType_t  nType 
)
private

◆ resolveFastSubStreamWithId()

void writerfilter::ooxml::OOXMLDocumentImpl::resolveFastSubStreamWithId ( Stream rStream,
const writerfilter::Reference< Stream >::Pointer_t pStream,
sal_uInt32  nId 
)
staticprivate

◆ resolveFooter()

void writerfilter::ooxml::OOXMLDocumentImpl::resolveFooter ( Stream rStream,
const sal_Int32  type,
const OUString &  rId 
)
overridevirtual

Resolves a footer to a stream handler.

Parameters
rStreamstream handler to resolve to
typetype of footer to resolve: NS_ooxml::LN_Value_ST_HrdFtr_even header on even page NS_ooxml::LN_Value_ST_HrdFtr_default header on right page NS_ooxml::LN_Value_ST_HrdFtr_first header on first page
rIdid of the header

Implements writerfilter::ooxml::OOXMLDocument.

Definition at line 395 of file OOXMLDocumentImpl.cxx.

References getSubStream(), resolveFastSubStreamWithId(), and type.

◆ resolveFootnote()

void writerfilter::ooxml::OOXMLDocumentImpl::resolveFootnote ( Stream rStream,
Id  aNoteType,
const sal_Int32  nNoteId 
)
overridevirtual

Resolves a footnote to a stream handler.

A footnote is resolved if either the note type or note id matches.

Parameters
rStreamstream handler to resolve to
rNoteTypetype of footnote to resolve
rNoteIdid of the footnote to resolve

Implements writerfilter::ooxml::OOXMLDocument.

Definition at line 272 of file OOXMLDocumentImpl.cxx.

References writerfilter::ooxml::OOXMLStream::FOOTNOTES, getXNoteStream(), mpXFootnoteStream, nId, and resolveFastSubStreamWithId().

◆ resolveGlossaryStream()

void writerfilter::ooxml::OOXMLDocumentImpl::resolveGlossaryStream ( Stream rStream)
private

◆ resolveHeader()

void writerfilter::ooxml::OOXMLDocumentImpl::resolveHeader ( Stream rStream,
const sal_Int32  type,
const OUString &  rId 
)
overridevirtual

Resolves a header to a stream handler.

Parameters
rStreamstream handler to resolve to
typetype of header to resolve: NS_ooxml::LN_Value_ST_HrdFtr_even header on even page NS_ooxml::LN_Value_ST_HrdFtr_default header on right page NS_ooxml::LN_Value_ST_HrdFtr_first header on first page
rIdid of the header

Implements writerfilter::ooxml::OOXMLDocument.

Definition at line 373 of file OOXMLDocumentImpl.cxx.

References getSubStream(), resolveFastSubStreamWithId(), and type.

◆ resolvePicture()

void writerfilter::ooxml::OOXMLDocumentImpl::resolvePicture ( Stream rStream,
const OUString &  rPictureId 
)
overridevirtual

Resolves a picture to a stream handler.

Parameters
rStreamstream handler to resolve to
rPictureIdid of the picture to resolve

Implements writerfilter::ooxml::OOXMLDocument.

Definition at line 360 of file OOXMLDocumentImpl.cxx.

References tools::SvRef< typename T >::get(), getPicturePropSet(), and writerfilter::Stream::props().

◆ setDrawPage()

void writerfilter::ooxml::OOXMLDocumentImpl::setDrawPage ( css::uno::Reference< css::drawing::XDrawPage >  xDrawPage)
overridevirtual

Implements writerfilter::ooxml::OOXMLDocument.

Definition at line 828 of file OOXMLDocumentImpl.cxx.

References mxDrawPage.

Referenced by getSubStream(), and getXNoteStream().

◆ setModel()

void writerfilter::ooxml::OOXMLDocumentImpl::setModel ( css::uno::Reference< css::frame::XModel >  xModel)
overridevirtual

Implements writerfilter::ooxml::OOXMLDocument.

Definition at line 818 of file OOXMLDocumentImpl.cxx.

References mxModel, and xModel.

Referenced by getSubStream(), and getXNoteStream().

◆ setShapeContext()

void writerfilter::ooxml::OOXMLDocumentImpl::setShapeContext ( rtl::Reference< oox::shape::ShapeContextHandler xContext)
overridevirtual

◆ setTheme()

void writerfilter::ooxml::OOXMLDocumentImpl::setTheme ( const oox::drawingml::ThemePtr pTheme)
inline

◆ setXNoteId()

void writerfilter::ooxml::OOXMLDocumentImpl::setXNoteId ( const sal_Int32  nId)
overridevirtual

Member Data Documentation

◆ m_aEmbeddings

std::vector<css::beans::PropertyValue> writerfilter::ooxml::OOXMLDocumentImpl::m_aEmbeddings
private

Definition at line 57 of file OOXMLDocumentImpl.hxx.

Referenced by resolveEmbeddingsStream().

◆ m_rBaseURL

OUString writerfilter::ooxml::OOXMLDocumentImpl::m_rBaseURL
private

DocumentBaseURL.

Definition at line 69 of file OOXMLDocumentImpl.hxx.

Referenced by GetDocumentBaseURL().

◆ maMediaDescriptor

css::uno::Sequence<css::beans::PropertyValue> writerfilter::ooxml::OOXMLDocumentImpl::maMediaDescriptor
private

Definition at line 70 of file OOXMLDocumentImpl.hxx.

Referenced by getMediaDescriptor(), getSubStream(), getXNoteStream(), and resolve().

◆ maShapeContexts

std::stack< rtl::Reference<oox::shape::ShapeContextHandler> > writerfilter::ooxml::OOXMLDocumentImpl::maShapeContexts
private

Stack of shape contexts, 1 element for VML, 1 element / nesting level for drawingML.

Definition at line 50 of file OOXMLDocumentImpl.hxx.

Referenced by getShapeContext(), popShapeContext(), pushShapeContext(), and setShapeContext().

◆ mbCommentsExtendedResolved

bool writerfilter::ooxml::OOXMLDocumentImpl::mbCommentsExtendedResolved = false
private

Definition at line 79 of file OOXMLDocumentImpl.hxx.

Referenced by resolveComment().

◆ mbIsSubstream

bool writerfilter::ooxml::OOXMLDocumentImpl::mbIsSubstream
private

Definition at line 58 of file OOXMLDocumentImpl.hxx.

Referenced by getSubStream(), and resolve().

◆ mbSkipImages

bool writerfilter::ooxml::OOXMLDocumentImpl::mbSkipImages
private

Definition at line 59 of file OOXMLDocumentImpl.hxx.

Referenced by getSubStream(), getXNoteStream(), and IsSkipImages().

◆ mnPercentSize

sal_Int32 writerfilter::ooxml::OOXMLDocumentImpl::mnPercentSize
private

How many paragraphs equal to 1 percent?

Definition at line 61 of file OOXMLDocumentImpl.hxx.

Referenced by incrementProgress(), and resolve().

◆ mnProgressCurrentPos

sal_Int32 writerfilter::ooxml::OOXMLDocumentImpl::mnProgressCurrentPos
private

Current position progress, updated after every paragraph.

Definition at line 65 of file OOXMLDocumentImpl.hxx.

Referenced by incrementProgress().

◆ mnProgressEndPos

sal_Int32 writerfilter::ooxml::OOXMLDocumentImpl::mnProgressEndPos
private

End position, i.e. the estimated number of paragraphs.

Definition at line 67 of file OOXMLDocumentImpl.hxx.

Referenced by incrementProgress(), and resolve().

◆ mnProgressLastPos

sal_Int32 writerfilter::ooxml::OOXMLDocumentImpl::mnProgressLastPos
private

Position progress when it was last updated, possibly not after every paragraph in case of large documents.

Definition at line 63 of file OOXMLDocumentImpl.hxx.

Referenced by incrementProgress().

◆ mnXNoteId

sal_Int32 writerfilter::ooxml::OOXMLDocumentImpl::mnXNoteId
private

Definition at line 43 of file OOXMLDocumentImpl.hxx.

Referenced by getXNoteId(), resolve(), resolveFastSubStream(), and setXNoteId().

◆ mpStream

OOXMLStream::Pointer_t writerfilter::ooxml::OOXMLDocumentImpl::mpStream
private

◆ mpTheme

oox::drawingml::ThemePtr writerfilter::ooxml::OOXMLDocumentImpl::mpTheme
private

Definition at line 75 of file OOXMLDocumentImpl.hxx.

Referenced by getTheme(), and setTheme().

◆ mpXEndnoteStream

writerfilter::Reference<Stream>::Pointer_t writerfilter::ooxml::OOXMLDocumentImpl::mpXEndnoteStream
private

Definition at line 42 of file OOXMLDocumentImpl.hxx.

Referenced by resolveEndnote().

◆ mpXFootnoteStream

writerfilter::Reference<Stream>::Pointer_t writerfilter::ooxml::OOXMLDocumentImpl::mpXFootnoteStream
private

Definition at line 41 of file OOXMLDocumentImpl.hxx.

Referenced by resolveFootnote().

◆ mxCustomXmlDomList

css::uno::Sequence<css::uno::Reference<css::xml::dom::XDocument> > writerfilter::ooxml::OOXMLDocumentImpl::mxCustomXmlDomList
private

Definition at line 52 of file OOXMLDocumentImpl.hxx.

Referenced by getCustomXmlDomList(), and resolveCustomXmlStream().

◆ mxCustomXmlDomPropsList

css::uno::Sequence<css::uno::Reference<css::xml::dom::XDocument> > writerfilter::ooxml::OOXMLDocumentImpl::mxCustomXmlDomPropsList
private

Definition at line 53 of file OOXMLDocumentImpl.hxx.

Referenced by getCustomXmlDomPropsList(), and resolveCustomXmlStream().

◆ mxCustomXmlProsDom

css::uno::Reference<css::xml::dom::XDocument> writerfilter::ooxml::OOXMLDocumentImpl::mxCustomXmlProsDom
private

Definition at line 54 of file OOXMLDocumentImpl.hxx.

Referenced by importSubStreamRelations(), and resolveCustomXmlStream().

◆ mxDrawPage

css::uno::Reference<css::drawing::XDrawPage> writerfilter::ooxml::OOXMLDocumentImpl::mxDrawPage
private

Definition at line 46 of file OOXMLDocumentImpl.hxx.

Referenced by getDrawPage(), getSubStream(), and setDrawPage().

◆ mxEmbeddings

css::uno::Reference<css::io::XInputStream> writerfilter::ooxml::OOXMLDocumentImpl::mxEmbeddings
private

Definition at line 55 of file OOXMLDocumentImpl.hxx.

Referenced by importSubStreamRelations(), and resolveEmbeddingsStream().

◆ mxEmbeddingsList

css::uno::Sequence< css::beans::PropertyValue > writerfilter::ooxml::OOXMLDocumentImpl::mxEmbeddingsList
private

Definition at line 56 of file OOXMLDocumentImpl.hxx.

Referenced by getEmbeddingsList(), and resolveEmbeddingsStream().

◆ mxGlossaryDocDom

css::uno::Reference<css::xml::dom::XDocument> writerfilter::ooxml::OOXMLDocumentImpl::mxGlossaryDocDom
private

Definition at line 47 of file OOXMLDocumentImpl.hxx.

Referenced by getGlossaryDocDom(), and resolve().

◆ mxGlossaryDomList

css::uno::Sequence< css::uno::Sequence< css::beans::NamedValue > > writerfilter::ooxml::OOXMLDocumentImpl::mxGlossaryDomList
private

Definition at line 48 of file OOXMLDocumentImpl.hxx.

Referenced by getGlossaryDomList(), and resolveGlossaryStream().

◆ mxGraphicMapper

css::uno::Reference<css::graphic::XGraphicMapper> writerfilter::ooxml::OOXMLDocumentImpl::mxGraphicMapper
private

Graphic mapper.

Definition at line 72 of file OOXMLDocumentImpl.hxx.

Referenced by getGraphicMapper().

◆ mxModel

css::uno::Reference<css::frame::XModel> writerfilter::ooxml::OOXMLDocumentImpl::mxModel
private

Definition at line 45 of file OOXMLDocumentImpl.hxx.

Referenced by getModel(), getSubStream(), resolve(), and setModel().

◆ mxShapeFilterBase

rtl::Reference<oox::shape::ShapeFilterBase> writerfilter::ooxml::OOXMLDocumentImpl::mxShapeFilterBase
private

Definition at line 76 of file OOXMLDocumentImpl.hxx.

Referenced by getShapeFilterBase().

◆ mxStatusIndicator

css::uno::Reference<css::task::XStatusIndicator> writerfilter::ooxml::OOXMLDocumentImpl::mxStatusIndicator
private

Definition at line 40 of file OOXMLDocumentImpl.hxx.

Referenced by incrementProgress(), and resolve().

◆ mxThemeDom

css::uno::Reference<css::xml::dom::XDocument> writerfilter::ooxml::OOXMLDocumentImpl::mxThemeDom
private

Definition at line 51 of file OOXMLDocumentImpl.hxx.

Referenced by getThemeDom(), and resolve().

◆ mxThemeFilterBase

rtl::Reference<oox::drawingml::ThemeFilterBase> writerfilter::ooxml::OOXMLDocumentImpl::mxThemeFilterBase
private

Definition at line 77 of file OOXMLDocumentImpl.hxx.

Referenced by getThemeFilterBase().


The documentation for this class was generated from the following files: