LibreOffice Module filter (master) 1
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
TypeDetectionImporter Class Reference

#include <typedetectionimport.hxx>

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

Public Member Functions

 TypeDetectionImporter ()
 
virtual ~TypeDetectionImporter () override
 
virtual void SAL_CALL startDocument () override
 
virtual void SAL_CALL endDocument () override
 
virtual void SAL_CALL startElement (const OUString &aName, const css::uno::Reference< css::xml::sax::XAttributeList > &xAttribs) override
 
virtual void SAL_CALL endElement (const OUString &aName) override
 
virtual void SAL_CALL characters (const OUString &aChars) override
 
virtual void SAL_CALL ignorableWhitespace (const OUString &aWhitespaces) override
 
virtual void SAL_CALL processingInstruction (const OUString &aTarget, const OUString &aData) override
 
virtual void SAL_CALL setDocumentLocator (const css::uno::Reference< css::xml::sax::XLocator > &xLocator) override
 

Static Public Member Functions

static void doImport (const css::uno::Reference< css::uno::XComponentContext > &rxContext, const css::uno::Reference< css::io::XInputStream > &xOS, std::vector< std::unique_ptr< filter_info_impl > > &rFilters)
 

Private Member Functions

void fillFilterVector (std::vector< std::unique_ptr< filter_info_impl > > &rFilters)
 
std::unique_ptr< filter_info_implcreateFilterForNode (Node *pNode)
 
NodefindTypeNode (const OUString &rType)
 

Private Attributes

std::stack< ImportStatemaStack
 
PropertyMap maPropertyMap
 
std::vector< std::unique_ptr< Node > > maFilterNodes
 
std::vector< std::unique_ptr< Node > > maTypeNodes
 
OUString maValue
 
OUString maNodeName
 
OUString maPropertyName
 

Detailed Description

Definition at line 58 of file typedetectionimport.hxx.

Constructor & Destructor Documentation

◆ TypeDetectionImporter()

TypeDetectionImporter::TypeDetectionImporter ( )

Definition at line 37 of file typedetectionimport.cxx.

Referenced by doImport().

◆ ~TypeDetectionImporter()

TypeDetectionImporter::~TypeDetectionImporter ( )
overridevirtual

Definition at line 41 of file typedetectionimport.cxx.

Member Function Documentation

◆ characters()

void SAL_CALL TypeDetectionImporter::characters ( const OUString &  aChars)
overridevirtual

Definition at line 299 of file typedetectionimport.cxx.

References e_Value, maStack, and maValue.

◆ createFilterForNode()

std::unique_ptr< filter_info_impl > TypeDetectionImporter::createFilterForNode ( Node pNode)
private

Definition at line 125 of file typedetectionimport.cxx.

References aData, findTypeNode(), getSubdata(), o3tl::toInt32(), and u.

Referenced by fillFilterVector().

◆ doImport()

void TypeDetectionImporter::doImport ( const css::uno::Reference< css::uno::XComponentContext > &  rxContext,
const css::uno::Reference< css::io::XInputStream > &  xOS,
std::vector< std::unique_ptr< filter_info_impl > > &  rFilters 
)
static

◆ endDocument()

void SAL_CALL TypeDetectionImporter::endDocument ( )
overridevirtual

Definition at line 204 of file typedetectionimport.cxx.

◆ endElement()

void SAL_CALL TypeDetectionImporter::endElement ( const OUString &  aName)
overridevirtual

◆ fillFilterVector()

void TypeDetectionImporter::fillFilterVector ( std::vector< std::unique_ptr< filter_info_impl > > &  rFilters)
private

Definition at line 69 of file typedetectionimport.cxx.

References createFilterForNode(), maFilterNodes, and maTypeNodes.

◆ findTypeNode()

Node * TypeDetectionImporter::findTypeNode ( const OUString &  rType)
private

Definition at line 115 of file typedetectionimport.cxx.

References maTypeNodes.

Referenced by createFilterForNode().

◆ ignorableWhitespace()

void SAL_CALL TypeDetectionImporter::ignorableWhitespace ( const OUString &  aWhitespaces)
overridevirtual

Definition at line 306 of file typedetectionimport.cxx.

◆ processingInstruction()

void SAL_CALL TypeDetectionImporter::processingInstruction ( const OUString &  aTarget,
const OUString &  aData 
)
overridevirtual

Definition at line 309 of file typedetectionimport.cxx.

◆ setDocumentLocator()

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

Definition at line 312 of file typedetectionimport.cxx.

◆ startDocument()

void SAL_CALL TypeDetectionImporter::startDocument ( )
overridevirtual

Definition at line 200 of file typedetectionimport.cxx.

◆ startElement()

void SAL_CALL TypeDetectionImporter::startElement ( const OUString &  aName,
const css::uno::Reference< css::xml::sax::XAttributeList > &  xAttribs 
)
overridevirtual

Member Data Documentation

◆ maFilterNodes

std::vector< std::unique_ptr<Node> > TypeDetectionImporter::maFilterNodes
private

Definition at line 84 of file typedetectionimport.hxx.

Referenced by endElement(), and fillFilterVector().

◆ maNodeName

OUString TypeDetectionImporter::maNodeName
private

Definition at line 88 of file typedetectionimport.hxx.

Referenced by endElement(), and startElement().

◆ maPropertyMap

PropertyMap TypeDetectionImporter::maPropertyMap
private

Definition at line 82 of file typedetectionimport.hxx.

Referenced by endElement().

◆ maPropertyName

OUString TypeDetectionImporter::maPropertyName
private

Definition at line 89 of file typedetectionimport.hxx.

Referenced by endElement(), and startElement().

◆ maStack

std::stack< ImportState > TypeDetectionImporter::maStack
private

Definition at line 81 of file typedetectionimport.hxx.

Referenced by characters(), endElement(), and startElement().

◆ maTypeNodes

std::vector< std::unique_ptr<Node> > TypeDetectionImporter::maTypeNodes
private

Definition at line 85 of file typedetectionimport.hxx.

Referenced by endElement(), fillFilterVector(), and findTypeNode().

◆ maValue

OUString TypeDetectionImporter::maValue
private

Definition at line 87 of file typedetectionimport.hxx.

Referenced by characters(), endElement(), and startElement().


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