LibreOffice Module oox (master) 1
Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
oox::core::FilterDetectDocHandler Class Referencefinal

Document handler specifically designed for detecting OOXML file formats. More...

#include <filterdetect.hxx>

Inheritance diagram for oox::core::FilterDetectDocHandler:
[legend]
Collaboration diagram for oox::core::FilterDetectDocHandler:
[legend]

Public Member Functions

 FilterDetectDocHandler (const css::uno::Reference< css::uno::XComponentContext > &rxContext, OUString &rFilter, OUString aFileName)
 
virtual ~FilterDetectDocHandler () override
 
virtual void SAL_CALL startDocument () override
 
virtual void SAL_CALL endDocument () override
 
virtual void SAL_CALL processingInstruction (const OUString &rTarget, const OUString &rData) override
 
virtual void SAL_CALL setDocumentLocator (const css::uno::Reference< css::xml::sax::XLocator > &xLocator) override
 
virtual void SAL_CALL startFastElement (sal_Int32 nElement, const css::uno::Reference< css::xml::sax::XFastAttributeList > &Attribs) override
 
virtual void SAL_CALL startUnknownElement (const OUString &Namespace, const OUString &Name, const css::uno::Reference< css::xml::sax::XFastAttributeList > &Attribs) override
 
virtual void SAL_CALL endFastElement (sal_Int32 Element) override
 
virtual void SAL_CALL endUnknownElement (const OUString &Namespace, const OUString &Name) override
 
virtual css::uno::Reference< XFastContextHandler > SAL_CALL createFastChildContext (sal_Int32 Element, const css::uno::Reference< css::xml::sax::XFastAttributeList > &Attribs) override
 
virtual css::uno::Reference< XFastContextHandler > SAL_CALL createUnknownChildContext (const OUString &Namespace, const OUString &Name, const css::uno::Reference< css::xml::sax::XFastAttributeList > &Attribs) override
 
virtual void SAL_CALL characters (const OUString &aChars) override
 

Private Types

typedef ::std::vector< sal_Int32 > ContextVector
 

Private Member Functions

void parseRelationship (const AttributeList &rAttribs)
 
OUString getFilterNameFromContentType (std::u16string_view rContentType, std::u16string_view rFileName)
 
void parseContentTypesDefault (const AttributeList &rAttribs)
 
void parseContentTypesOverride (const AttributeList &rAttribs)
 

Private Attributes

OUString & mrFilterName
 
OUString maFileName
 
ContextVector maContextStack
 
OUString maTargetPath
 
OOXMLVariant maOOXMLVariant
 
css::uno::Reference< css::uno::XComponentContext > mxContext
 

Detailed Description

Document handler specifically designed for detecting OOXML file formats.

It takes a reference to the filter string object via its constructor, and puts the name of the detected filter to it, if it successfully finds one.

Definition at line 63 of file filterdetect.hxx.

Member Typedef Documentation

◆ ContextVector

typedef ::std::vector< sal_Int32 > oox::core::FilterDetectDocHandler::ContextVector
private

Definition at line 92 of file filterdetect.hxx.

Constructor & Destructor Documentation

◆ FilterDetectDocHandler()

oox::core::FilterDetectDocHandler::FilterDetectDocHandler ( const css::uno::Reference< css::uno::XComponentContext > &  rxContext,
OUString &  rFilter,
OUString  aFileName 
)
explicit

Definition at line 56 of file filterdetect.cxx.

References oox::core::ECMA_Transitional, maContextStack, and mxContext.

◆ ~FilterDetectDocHandler()

oox::core::FilterDetectDocHandler::~FilterDetectDocHandler ( )
overridevirtual

Definition at line 65 of file filterdetect.cxx.

Member Function Documentation

◆ characters()

void SAL_CALL oox::core::FilterDetectDocHandler::characters ( const OUString &  aChars)
overridevirtual

Definition at line 141 of file filterdetect.cxx.

◆ createFastChildContext()

Reference< XFastContextHandler > SAL_CALL oox::core::FilterDetectDocHandler::createFastChildContext ( sal_Int32  Element,
const css::uno::Reference< css::xml::sax::XFastAttributeList > &  Attribs 
)
overridevirtual

Definition at line 129 of file filterdetect.cxx.

◆ createUnknownChildContext()

Reference< XFastContextHandler > SAL_CALL oox::core::FilterDetectDocHandler::createUnknownChildContext ( const OUString &  Namespace,
const OUString &  Name,
const css::uno::Reference< css::xml::sax::XFastAttributeList > &  Attribs 
)
overridevirtual

Definition at line 135 of file filterdetect.cxx.

◆ endDocument()

void SAL_CALL oox::core::FilterDetectDocHandler::endDocument ( )
overridevirtual

Definition at line 73 of file filterdetect.cxx.

◆ endFastElement()

void SAL_CALL oox::core::FilterDetectDocHandler::endFastElement ( sal_Int32  Element)
overridevirtual

Definition at line 119 of file filterdetect.cxx.

References maContextStack.

◆ endUnknownElement()

void SAL_CALL oox::core::FilterDetectDocHandler::endUnknownElement ( const OUString &  Namespace,
const OUString &  Name 
)
overridevirtual

Definition at line 124 of file filterdetect.cxx.

◆ getFilterNameFromContentType()

OUString oox::core::FilterDetectDocHandler::getFilterNameFromContentType ( std::u16string_view  rContentType,
std::u16string_view  rFileName 
)
private

◆ parseContentTypesDefault()

void oox::core::FilterDetectDocHandler::parseContentTypesDefault ( const AttributeList rAttribs)
private

◆ parseContentTypesOverride()

void oox::core::FilterDetectDocHandler::parseContentTypesOverride ( const AttributeList rAttribs)
private

◆ parseRelationship()

void oox::core::FilterDetectDocHandler::parseRelationship ( const AttributeList rAttribs)
private

◆ processingInstruction()

void SAL_CALL oox::core::FilterDetectDocHandler::processingInstruction ( const OUString &  rTarget,
const OUString &  rData 
)
overridevirtual

Definition at line 77 of file filterdetect.cxx.

◆ setDocumentLocator()

void SAL_CALL oox::core::FilterDetectDocHandler::setDocumentLocator ( const css::uno::Reference< css::xml::sax::XLocator > &  xLocator)
overridevirtual

Definition at line 81 of file filterdetect.cxx.

◆ startDocument()

void SAL_CALL oox::core::FilterDetectDocHandler::startDocument ( )
overridevirtual

Definition at line 69 of file filterdetect.cxx.

◆ startFastElement()

void SAL_CALL oox::core::FilterDetectDocHandler::startFastElement ( sal_Int32  nElement,
const css::uno::Reference< css::xml::sax::XFastAttributeList > &  Attribs 
)
overridevirtual

◆ startUnknownElement()

void SAL_CALL oox::core::FilterDetectDocHandler::startUnknownElement ( const OUString &  Namespace,
const OUString &  Name,
const css::uno::Reference< css::xml::sax::XFastAttributeList > &  Attribs 
)
overridevirtual

Definition at line 114 of file filterdetect.cxx.

Member Data Documentation

◆ maContextStack

ContextVector oox::core::FilterDetectDocHandler::maContextStack
private

Definition at line 96 of file filterdetect.hxx.

Referenced by endFastElement(), FilterDetectDocHandler(), and startFastElement().

◆ maFileName

OUString oox::core::FilterDetectDocHandler::maFileName
private

Definition at line 95 of file filterdetect.hxx.

Referenced by parseContentTypesDefault(), and parseContentTypesOverride().

◆ maOOXMLVariant

OOXMLVariant oox::core::FilterDetectDocHandler::maOOXMLVariant
private

Definition at line 98 of file filterdetect.hxx.

Referenced by getFilterNameFromContentType(), and parseRelationship().

◆ maTargetPath

OUString oox::core::FilterDetectDocHandler::maTargetPath
private

◆ mrFilterName

OUString& oox::core::FilterDetectDocHandler::mrFilterName
private

Definition at line 94 of file filterdetect.hxx.

Referenced by parseContentTypesDefault(), and parseContentTypesOverride().

◆ mxContext

css::uno::Reference< css::uno::XComponentContext > oox::core::FilterDetectDocHandler::mxContext
private

Definition at line 99 of file filterdetect.hxx.

Referenced by parseRelationship().


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