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

#include <OOXMLStreamImpl.hxx>

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

Public Types

typedef tools::SvRef< OOXMLStreamImplPointer_t
 
- Public Types inherited from writerfilter::ooxml::OOXMLStream
enum  StreamType_t {
  UNKNOWN ,
  DOCUMENT ,
  STYLES ,
  WEBSETTINGS ,
  FONTTABLE ,
  NUMBERING ,
  FOOTNOTES ,
  ENDNOTES ,
  COMMENTS ,
  COMMENTS_EXTENDED ,
  THEME ,
  CUSTOMXML ,
  CUSTOMXMLPROPS ,
  GLOSSARY ,
  CHARTS ,
  EMBEDDINGS ,
  SETTINGS ,
  VBAPROJECT ,
  FOOTER ,
  HEADER ,
  VBADATA
}
 
typedef tools::SvRef< OOXMLStreamPointer_t
 

Public Member Functions

 OOXMLStreamImpl (OOXMLStreamImpl const &rStream, StreamType_t nType)
 
 OOXMLStreamImpl (css::uno::Reference< css::uno::XComponentContext > const &xContext, css::uno::Reference< css::io::XInputStream > xStorageStream, StreamType_t nType, bool bRepairStorage)
 
 OOXMLStreamImpl (OOXMLStreamImpl const &rStream, OUString aId)
 
virtual ~OOXMLStreamImpl () override
 
virtual css::uno::Reference< css::xml::sax::XFastParser > getFastParser () override
 Returns fast parser for this stream. More...
 
virtual css::uno::Reference< css::io::XInputStream > getDocumentStream () override
 
virtual css::uno::Reference< css::uno::XComponentContext > getContext () override
 Returns component context for this stream. More...
 
virtual OUString getTargetForId (const OUString &rId) override
 Returns target URL from relationships for a given id. More...
 
virtual const OUString & getTarget () const override
 
virtual css::uno::Reference< css::xml::sax::XFastTokenHandler > getFastTokenHandler () override
 
const css::uno::Reference< css::io::XStream > & accessDocumentStream ()
 
virtual css::uno::Reference< css::xml::sax::XFastParser > getFastParser ()=0
 Returns fast parser for this stream. More...
 
virtual css::uno::Reference< css::io::XInputStream > getDocumentStream ()=0
 
virtual css::uno::Reference< css::uno::XComponentContext > getContext ()=0
 Returns component context for this stream. More...
 
virtual OUString getTargetForId (const OUString &rId)=0
 Returns target URL from relationships for a given id. More...
 
virtual const OUString & getTarget () const =0
 
virtual css::uno::Reference< css::xml::sax::XFastTokenHandler > getFastTokenHandler ()=0
 
- 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 init ()
 
bool lcl_getTarget (const css::uno::Reference< css::embed::XRelationshipAccess > &xRelationshipAccess, StreamType_t nStreamType, const OUString &rId, OUString &rDocumentTarget)
 

Private Attributes

css::uno::Reference< css::uno::XComponentContext > mxContext
 
css::uno::Reference< css::io::XInputStream > mxStorageStream
 
css::uno::Reference< css::embed::XStorage > mxStorage
 
css::uno::Reference< css::embed::XRelationshipAccess > mxRelationshipAccess
 
css::uno::Reference< css::io::XStream > mxDocumentStream
 
css::uno::Reference< css::xml::sax::XFastParser > mxFastParser
 
css::uno::Reference< css::xml::sax::XFastTokenHandler > mxFastTokenHandler
 
StreamType_t mnStreamType
 
OUString msId
 
OUString msPath
 
OUString msTarget
 
std::map< OUString, OUString > maIdCache
 Cache holding an Id <-> Target map of external relations. More...
 

Additional Inherited Members

- Protected Member Functions inherited from SvRefBase
virtual ~SvRefBase () COVERITY_NOEXCEPT_FALSE
 

Detailed Description

Definition at line 32 of file OOXMLStreamImpl.hxx.

Member Typedef Documentation

◆ Pointer_t

Definition at line 58 of file OOXMLStreamImpl.hxx.

Constructor & Destructor Documentation

◆ OOXMLStreamImpl() [1/3]

writerfilter::ooxml::OOXMLStreamImpl::OOXMLStreamImpl ( OOXMLStreamImpl const &  rStream,
StreamType_t  nType 
)

Definition at line 47 of file OOXMLStreamImpl.cxx.

References init(), mxContext, mxDocumentStream, mxRelationshipAccess, and mxStorage.

◆ OOXMLStreamImpl() [2/3]

writerfilter::ooxml::OOXMLStreamImpl::OOXMLStreamImpl ( css::uno::Reference< css::uno::XComponentContext > const &  xContext,
css::uno::Reference< css::io::XInputStream >  xStorageStream,
StreamType_t  nType,
bool  bRepairStorage 
)

◆ OOXMLStreamImpl() [3/3]

writerfilter::ooxml::OOXMLStreamImpl::OOXMLStreamImpl ( OOXMLStreamImpl const &  rStream,
OUString  aId 
)

◆ ~OOXMLStreamImpl()

writerfilter::ooxml::OOXMLStreamImpl::~OOXMLStreamImpl ( )
overridevirtual

Definition at line 74 of file OOXMLStreamImpl.cxx.

Member Function Documentation

◆ accessDocumentStream()

const css::uno::Reference< css::io::XStream > & writerfilter::ooxml::OOXMLStreamImpl::accessDocumentStream ( )
inline

◆ getContext()

uno::Reference< uno::XComponentContext > writerfilter::ooxml::OOXMLStreamImpl::getContext ( )
overridevirtual

Returns component context for this stream.

Implements writerfilter::ooxml::OOXMLStream.

Definition at line 389 of file OOXMLStreamImpl.cxx.

References mxContext.

◆ getDocumentStream()

uno::Reference< io::XInputStream > writerfilter::ooxml::OOXMLStreamImpl::getDocumentStream ( )
overridevirtual

Implements writerfilter::ooxml::OOXMLStream.

Definition at line 379 of file OOXMLStreamImpl.cxx.

References mxDocumentStream.

◆ getFastParser()

virtual css::uno::Reference< css::xml::sax::XFastParser > writerfilter::ooxml::OOXMLStreamImpl::getFastParser ( )
overridevirtual

Returns fast parser for this stream.

Implements writerfilter::ooxml::OOXMLStream.

◆ getFastTokenHandler()

uno::Reference< xml::sax::XFastTokenHandler > writerfilter::ooxml::OOXMLStreamImpl::getFastTokenHandler ( )
overridevirtual

Implements writerfilter::ooxml::OOXMLStream.

Definition at line 394 of file OOXMLStreamImpl.cxx.

References mxFastTokenHandler.

◆ getTarget()

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

Implements writerfilter::ooxml::OOXMLStream.

Definition at line 78 of file OOXMLStreamImpl.cxx.

References msTarget.

◆ getTargetForId()

OUString writerfilter::ooxml::OOXMLStreamImpl::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::OOXMLStream.

Definition at line 339 of file OOXMLStreamImpl.cxx.

References lcl_getTarget(), mxDocumentStream, and writerfilter::ooxml::OOXMLStream::UNKNOWN.

◆ init()

void writerfilter::ooxml::OOXMLStreamImpl::init ( )
private

◆ lcl_getTarget()

bool writerfilter::ooxml::OOXMLStreamImpl::lcl_getTarget ( const css::uno::Reference< css::embed::XRelationshipAccess > &  xRelationshipAccess,
StreamType_t  nStreamType,
const OUString &  rId,
OUString &  rDocumentTarget 
)
private

Member Data Documentation

◆ maIdCache

std::map<OUString, OUString> writerfilter::ooxml::OOXMLStreamImpl::maIdCache
private

Cache holding an Id <-> Target map of external relations.

Definition at line 51 of file OOXMLStreamImpl.hxx.

Referenced by init(), and lcl_getTarget().

◆ mnStreamType

StreamType_t writerfilter::ooxml::OOXMLStreamImpl::mnStreamType
private

Definition at line 44 of file OOXMLStreamImpl.hxx.

Referenced by init().

◆ msId

OUString writerfilter::ooxml::OOXMLStreamImpl::msId
private

Definition at line 46 of file OOXMLStreamImpl.hxx.

Referenced by init().

◆ msPath

OUString writerfilter::ooxml::OOXMLStreamImpl::msPath
private

Definition at line 47 of file OOXMLStreamImpl.hxx.

Referenced by init(), and lcl_getTarget().

◆ msTarget

OUString writerfilter::ooxml::OOXMLStreamImpl::msTarget
private

Definition at line 48 of file OOXMLStreamImpl.hxx.

Referenced by getTarget(), and init().

◆ mxContext

css::uno::Reference<css::uno::XComponentContext> writerfilter::ooxml::OOXMLStreamImpl::mxContext
private

Definition at line 36 of file OOXMLStreamImpl.hxx.

Referenced by getContext(), and lcl_getTarget().

◆ mxDocumentStream

css::uno::Reference<css::io::XStream> writerfilter::ooxml::OOXMLStreamImpl::mxDocumentStream
private

◆ mxFastParser

css::uno::Reference<css::xml::sax::XFastParser> writerfilter::ooxml::OOXMLStreamImpl::mxFastParser
private

Definition at line 41 of file OOXMLStreamImpl.hxx.

◆ mxFastTokenHandler

css::uno::Reference<css::xml::sax::XFastTokenHandler> writerfilter::ooxml::OOXMLStreamImpl::mxFastTokenHandler
private

Definition at line 42 of file OOXMLStreamImpl.hxx.

Referenced by getFastTokenHandler().

◆ mxRelationshipAccess

css::uno::Reference<css::embed::XRelationshipAccess> writerfilter::ooxml::OOXMLStreamImpl::mxRelationshipAccess
private

Definition at line 39 of file OOXMLStreamImpl.hxx.

Referenced by init(), and OOXMLStreamImpl().

◆ mxStorage

css::uno::Reference<css::embed::XStorage> writerfilter::ooxml::OOXMLStreamImpl::mxStorage
private

Definition at line 38 of file OOXMLStreamImpl.hxx.

Referenced by init().

◆ mxStorageStream

css::uno::Reference<css::io::XInputStream> writerfilter::ooxml::OOXMLStreamImpl::mxStorageStream
private

Definition at line 37 of file OOXMLStreamImpl.hxx.


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