LibreOffice Module sc (master) 1
Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
XclExpXmlStream Class Reference

#include <xestream.hxx>

Inheritance diagram for XclExpXmlStream:
[legend]
Collaboration diagram for XclExpXmlStream:
[legend]

Public Member Functions

 XclExpXmlStream (const css::uno::Reference< css::uno::XComponentContext > &rCC, bool bExportVBA, bool bExportTemplate)
 
virtual ~XclExpXmlStream () override
 
const XclExpRootGetRoot () const
 Returns the filter root data. More...
 
sax_fastparser::FSHelperPtrGetCurrentStream ()
 
void PushStream (sax_fastparser::FSHelperPtr const &aStream)
 
void PopStream ()
 
sax_fastparser::FSHelperPtr GetStreamForPath (const OUString &rPath)
 
template<typename Str , typename... Args>
void WriteAttributes (sal_Int32 nAttribute, Str &&value, Args &&... rest)
 
sax_fastparser::FSHelperPtr CreateOutputStream (const OUString &sFullStream, std::u16string_view sRelativeStream, const css::uno::Reference< css::io::XOutputStream > &xParentRelation, const char *sContentType, std::u16string_view sRelationshipType, OUString *pRelationshipId=nullptr)
 
virtual bool exportDocument () override
 
virtual bool importDocument () noexcept override
 
virtual oox::vml::DrawinggetVmlDrawing () override
 
virtual const oox::drawingml::ThemegetCurrentTheme () const override
 
virtual oox::drawingml::table::TableStyleListPtr getTableStyles () override
 
virtual oox::drawingml::chart::ChartConvertergetChartConverter () override
 
- Public Member Functions inherited from oox::core::XmlFilterBase
 XmlFilterBase (const css::uno::Reference< css::uno::XComponentContext > &rxContext)
 
virtual ~XmlFilterBase () override
 
virtual const ::oox::drawingml::ThemegetCurrentTheme () const=0
 
virtual std::shared_ptr<::oox::drawingml::ThemegetCurrentThemePtr () const
 
virtual ::oox::vml::DrawinggetVmlDrawing ()=0
 
virtual ::oox::drawingml::chart::ChartConvertergetChartConverter ()=0
 
virtual void useInternalChartDataTable (bool)
 
virtual ::oox::drawingml::table::TableStyleListPtr getTableStyles ()=0
 
OUString getFragmentPathFromFirstTypeFromOfficeDoc (std::u16string_view rPart)
 
bool importFragment (const rtl::Reference< FragmentHandler > &rxHandler)
 
bool importFragment (const rtl::Reference< FragmentHandler > &rxHandler, FastParser &rParser)
 
css::uno::Reference< css::xml::dom::XDocument > importFragment (const OUString &rFragmentPath)
 
bool importFragment (const ::rtl::Reference< FragmentHandler > &rxHandler, const css::uno::Reference< css::xml::sax::XFastSAXSerializable > &rxSerializer)
 
RelationsRef importRelations (const OUString &rFragmentPath)
 
OUString addRelation (const OUString &rType, std::u16string_view rTarget)
 
OUString addRelation (const css::uno::Reference< css::io::XOutputStream > &rOutputStream, const OUString &rType, std::u16string_view rTarget, bool bExternal=false)
 
css::uno::Reference< css::io::XOutputStream > openFragmentStream (const OUString &rStreamName, const OUString &rMediaType)
 
::sax_fastparser::FSHelperPtr openFragmentStreamWithSerializer (const OUString &rStreamName, const OUString &rMediaType)
 
sal_Int32 GetUniqueId ()
 
sal_Int32 GetMaxDocId ()
 
void SetMaxDocId (sal_Int32 maxDocId)
 
void exportDocumentProperties (const css::uno::Reference< css::document::XDocumentProperties > &xProperties, bool bSecurityOptOpenReadOnly)
 
void exportCustomFragments ()
 
void importDocumentProperties ()
 
bool isMSO2007Document () const
 
bool isMSODocument () const
 
void setMissingExtDrawing ()
 
void setDiagramFontHeights (NamedShapePairs *pDiagramFontHeights)
 
NamedShapePairsgetDiagramFontHeights ()
 
void checkDocumentProperties (const css::uno::Reference< css::document::XDocumentProperties > &xDocProps)
 
OUString getNamespaceURL (sal_Int32 nNSID) const
 
- Public Member Functions inherited from oox::core::FilterBase
 FilterBase (const css::uno::Reference< css::uno::XComponentContext > &rxContext)
 
virtual ~FilterBase () override
 
bool isImportFilter () const
 
bool isExportFilter () const
 
OoxmlVersion getVersion () const
 
virtual bool importDocument ()=0
 
virtual bool exportDocument ()=0
 
const css::uno::Reference< css::uno::XComponentContext > & getComponentContext () const
 
const css::uno::Reference< css::frame::XModel > & getModel () const
 
const css::uno::Reference< css::lang::XMultiServiceFactory > & getModelFactory () const
 
const css::uno::Reference< css::frame::XFrame > & getTargetFrame () const
 
const css::uno::Reference< css::task::XStatusIndicator > & getStatusIndicator () const
 
::comphelper::SequenceAsHashMapgetFilterData () const
 
utl::MediaDescriptorgetMediaDescriptor () const
 
const OUString & getFileUrl () const
 
OUString getAbsoluteUrl (const OUString &rUrl) const
 
StorageRef const & getStorage () const
 
css::uno::Reference< css::io::XInputStream > openInputStream (const OUString &rStreamName) const
 
css::uno::Reference< css::io::XOutputStream > openOutputStream (const OUString &rStreamName) const
 
void commitStorage () const
 
GraphicHelpergetGraphicHelper () const
 
ModelObjectHelpergetModelObjectHelper () const
 
ModelObjectHelpergetModelObjectHelperForModel (const css::uno::Reference< css::lang::XMultiServiceFactory > &xFactory) const
 
::oox::ole::OleObjectHelpergetOleObjectHelper () const
 
::oox::ole::VbaProjectgetVbaProject () const
 
bool importBinaryData (StreamDataSequence &orDataSeq, const OUString &rStreamName)
 
virtual sal_Bool SAL_CALL supportsService (const OUString &rServiceName) override
 
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames () override
 
virtual void SAL_CALL initialize (const css::uno::Sequence< css::uno::Any > &rArgs) override
 
virtual void SAL_CALL setTargetDocument (const css::uno::Reference< css::lang::XComponent > &rxDocument) override
 
virtual void SAL_CALL setSourceDocument (const css::uno::Reference< css::lang::XComponent > &rxDocument) override
 
virtual sal_Bool SAL_CALL filter (const css::uno::Sequence< css::beans::PropertyValue > &rMediaDescSeq) override
 
virtual void SAL_CALL cancel () override
 
bool exportVBA () const
 
bool isExportTemplate () const
 

Private Types

typedef std::map< OUString, std::pair< OUString, sax_fastparser::FSHelperPtr > > XclExpXmlPathToStateMap
 

Private Member Functions

virtual ::oox::ole::VbaProjectimplCreateVbaProject () const override
 
virtual OUString SAL_CALL getImplementationName () override
 
ScDocShellgetDocShell ()
 
void WriteAttribute (sal_Int32 nAttr, std::u16string_view sVal)
 
void WriteAttribute (sal_Int32 nAttr, std::string_view sVal)
 
void WriteAttribute (sal_Int32 nAttr, const char *sVal)
 
void validateTabNames (std::vector< OUString > &aOriginalTabNames)
 
void restoreTabNames (const std::vector< OUString > &aOriginalTabNames)
 
void renameTab (SCTAB aTab, OUString aNewName)
 

Private Attributes

const XclExpRootmpRoot
 
std::stack< sax_fastparser::FSHelperPtrmaStreams
 
XclExpXmlPathToStateMap maOpenedStreamMap
 
bool mbExportVBA
 
bool mbExportTemplate
 

Additional Inherited Members

- Static Public Member Functions inherited from oox::core::XmlFilterBase
static void putPropertiesToDocumentGrabBag (const css::uno::Reference< css::lang::XComponent > &xDstDoc, const comphelper::SequenceAsHashMap &rProperties)
 
static FastParsercreateParser ()
 
- Protected Member Functions inherited from oox::core::XmlFilterBase
virtual css::uno::Reference< css::io::XInputStream > implGetInputStream (utl::MediaDescriptor &rMediaDesc) const override
 
virtual css::uno::Reference< css::io::XStream > implGetOutputStream (utl::MediaDescriptor &rMediaDesc) const override
 
virtual bool implFinalizeExport (utl::MediaDescriptor &rMediaDescriptor) override
 
- Protected Member Functions inherited from oox::core::FilterBase
virtual css::uno::Reference< css::io::XInputStream > implGetInputStream (utl::MediaDescriptor &rMediaDesc) const
 
virtual css::uno::Reference< css::io::XStream > implGetOutputStream (utl::MediaDescriptor &rMediaDesc) const
 
virtual bool implFinalizeExport (utl::MediaDescriptor &rMediaDescriptor)
 
css::uno::Reference< css::io::XStream > const & getMainDocumentStream () const
 
- Protected Attributes inherited from oox::core::XmlFilterBase
bool mbMissingExtDrawing
 

Detailed Description

Definition at line 284 of file xestream.hxx.

Member Typedef Documentation

◆ XclExpXmlPathToStateMap

typedef std::map< OUString, std::pair< OUString, sax_fastparser::FSHelperPtr > > XclExpXmlStream::XclExpXmlPathToStateMap
private

Definition at line 349 of file xestream.hxx.

Constructor & Destructor Documentation

◆ XclExpXmlStream()

XclExpXmlStream::XclExpXmlStream ( const css::uno::Reference< css::uno::XComponentContext > &  rCC,
bool  bExportVBA,
bool  bExportTemplate 
)

Definition at line 910 of file xestream.cxx.

◆ ~XclExpXmlStream()

XclExpXmlStream::~XclExpXmlStream ( )
overridevirtual

Definition at line 918 of file xestream.cxx.

References maStreams.

Member Function Documentation

◆ CreateOutputStream()

sax_fastparser::FSHelperPtr XclExpXmlStream::CreateOutputStream ( const OUString &  sFullStream,
std::u16string_view  sRelativeStream,
const css::uno::Reference< css::io::XOutputStream > &  xParentRelation,
const char *  sContentType,
std::u16string_view  sRelationshipType,
OUString *  pRelationshipId = nullptr 
)

◆ exportDocument()

bool XclExpXmlStream::exportDocument ( )
overridevirtual

◆ getChartConverter()

oox::drawingml::chart::ChartConverter * XclExpXmlStream::getChartConverter ( )
overridevirtual

Implements oox::core::XmlFilterBase.

Definition at line 996 of file xestream.cxx.

◆ GetCurrentStream()

sax_fastparser::FSHelperPtr & XclExpXmlStream::GetCurrentStream ( )

◆ getCurrentTheme()

const oox::drawingml::Theme * XclExpXmlStream::getCurrentTheme ( ) const
overridevirtual

Implements oox::core::XmlFilterBase.

Definition at line 986 of file xestream.cxx.

◆ getDocShell()

ScDocShell * XclExpXmlStream::getDocShell ( )
private

◆ getImplementationName()

OUString XclExpXmlStream::getImplementationName ( )
overrideprivatevirtual

Definition at line 1169 of file xestream.cxx.

◆ GetRoot()

const XclExpRoot & XclExpXmlStream::GetRoot ( ) const
inline

Returns the filter root data.

Definition at line 291 of file xestream.hxx.

References mpRoot.

Referenced by XclExpCellBorder::SaveXml(), XclExpChTrCellContent::SaveXml(), XclExpChTrInsert::SaveXml(), and XclExpChTrMoveRange::SaveXml().

◆ GetStreamForPath()

sax_fastparser::FSHelperPtr XclExpXmlStream::GetStreamForPath ( const OUString &  rPath)

Definition at line 940 of file xestream.cxx.

References maOpenedStreamMap.

◆ getTableStyles()

oox::drawingml::table::TableStyleListPtr XclExpXmlStream::getTableStyles ( )
overridevirtual

Implements oox::core::XmlFilterBase.

Definition at line 991 of file xestream.cxx.

◆ getVmlDrawing()

oox::vml::Drawing * XclExpXmlStream::getVmlDrawing ( )
overridevirtual

Implements oox::core::XmlFilterBase.

Definition at line 981 of file xestream.cxx.

◆ implCreateVbaProject()

oox::ole::VbaProject * XclExpXmlStream::implCreateVbaProject ( ) const
overrideprivatevirtual

◆ importDocument()

bool XclExpXmlStream::importDocument ( )
overridevirtualnoexcept

Implements oox::core::FilterBase.

Definition at line 976 of file xestream.cxx.

◆ PopStream()

void XclExpXmlStream::PopStream ( )

Definition at line 934 of file xestream.cxx.

References maStreams.

Referenced by exportDocument(), and XclExpChangeTrack::WriteXml().

◆ PushStream()

void XclExpXmlStream::PushStream ( sax_fastparser::FSHelperPtr const &  aStream)

Definition at line 929 of file xestream.cxx.

References maStreams.

Referenced by exportDocument(), and XclExpChangeTrack::WriteXml().

◆ renameTab()

void XclExpXmlStream::renameTab ( SCTAB  aTab,
OUString  aNewName 
)
private

◆ restoreTabNames()

void XclExpXmlStream::restoreTabNames ( const std::vector< OUString > &  aOriginalTabNames)
private

◆ validateTabNames()

void XclExpXmlStream::validateTabNames ( std::vector< OUString > &  aOriginalTabNames)
private

◆ WriteAttribute() [1/3]

void XclExpXmlStream::WriteAttribute ( sal_Int32  nAttr,
const char *  sVal 
)
inlineprivate

Definition at line 337 of file xestream.hxx.

References WriteAttribute().

◆ WriteAttribute() [2/3]

void XclExpXmlStream::WriteAttribute ( sal_Int32  nAttr,
std::string_view  sVal 
)
inlineprivate

Definition at line 333 of file xestream.hxx.

References WriteAttribute().

◆ WriteAttribute() [3/3]

void XclExpXmlStream::WriteAttribute ( sal_Int32  nAttr,
std::u16string_view  sVal 
)
private

Definition at line 947 of file xestream.cxx.

References GetCurrentStream().

Referenced by WriteAttribute(), and WriteAttributes().

◆ WriteAttributes()

template<typename Str , typename... Args>
void XclExpXmlStream::WriteAttributes ( sal_Int32  nAttribute,
Str &&  value,
Args &&...  rest 
)
inline

Definition at line 300 of file xestream.hxx.

References value, WriteAttribute(), and WriteAttributes().

Referenced by XclExpChTrHeader::SaveXml(), and WriteAttributes().

Member Data Documentation

◆ maOpenedStreamMap

XclExpXmlPathToStateMap XclExpXmlStream::maOpenedStreamMap
private

Definition at line 353 of file xestream.hxx.

Referenced by CreateOutputStream(), exportDocument(), and GetStreamForPath().

◆ maStreams

std::stack< sax_fastparser::FSHelperPtr > XclExpXmlStream::maStreams
private

Definition at line 352 of file xestream.hxx.

Referenced by GetCurrentStream(), PopStream(), PushStream(), and ~XclExpXmlStream().

◆ mbExportTemplate

bool XclExpXmlStream::mbExportTemplate
private

Definition at line 356 of file xestream.hxx.

Referenced by exportDocument().

◆ mbExportVBA

bool XclExpXmlStream::mbExportVBA
private

Definition at line 355 of file xestream.hxx.

Referenced by exportDocument().

◆ mpRoot

const XclExpRoot* XclExpXmlStream::mpRoot
private

Definition at line 351 of file xestream.hxx.

Referenced by exportDocument(), and GetRoot().


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