LibreOffice Module unoxml (master) 1
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
DOM::CSAXDocumentBuilder Class Reference

#include <saxbuilder.hxx>

Inheritance diagram for DOM::CSAXDocumentBuilder:
[legend]
Collaboration diagram for DOM::CSAXDocumentBuilder:
[legend]

Public Member Functions

 CSAXDocumentBuilder (const css::uno::Reference< css::uno::XComponentContext > &)
 
virtual OUString SAL_CALL getImplementationName () override
 
virtual sal_Bool SAL_CALL supportsService (const OUString &ServiceName) override
 
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames () 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 nElement, 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
 
virtual css::xml::dom::SAXDocumentBuilderState SAL_CALL getState () override
 
virtual void SAL_CALL reset () override
 
virtual css::uno::Reference< css::xml::dom::XDocument > SAL_CALL getDocument () override
 
virtual css::uno::Reference< css::xml::dom::XDocumentFragment > SAL_CALL getDocumentFragment () override
 
virtual void SAL_CALL startDocumentFragment (const css::uno::Reference< css::xml::dom::XDocument > &ownerDoc) override
 
virtual void SAL_CALL endDocumentFragment () override
 

Static Public Member Functions

static void setElementFastAttributes (const css::uno::Reference< css::xml::dom::XElement > &aElement, const css::uno::Reference< css::xml::sax::XFastAttributeList > &xAttribs)
 

Private Attributes

std::mutex m_Mutex
 
const css::uno::Reference< css::uno::XComponentContext > m_xContext
 
css::xml::dom::SAXDocumentBuilderState m_aState
 
std::stack< css::uno::Reference< css::xml::dom::XNode > > m_aNodeStack
 
css::uno::Reference< css::xml::dom::XDocument > m_aDocument
 
css::uno::Reference< css::xml::dom::XDocumentFragment > m_aFragment
 

Detailed Description

Definition at line 40 of file saxbuilder.hxx.

Constructor & Destructor Documentation

◆ CSAXDocumentBuilder()

DOM::CSAXDocumentBuilder::CSAXDocumentBuilder ( const css::uno::Reference< css::uno::XComponentContext > &  )
explicit

Definition at line 35 of file saxbuilder.cxx.

References ctx, and m_xContext.

Member Function Documentation

◆ characters()

void SAL_CALL DOM::CSAXDocumentBuilder::characters ( const OUString &  aChars)
overridevirtual

Definition at line 323 of file saxbuilder.cxx.

References m_aDocument, m_aNodeStack, m_aState, and m_Mutex.

◆ createFastChildContext()

Reference< XFastContextHandler > SAL_CALL DOM::CSAXDocumentBuilder::createFastChildContext ( sal_Int32  nElement,
const css::uno::Reference< css::xml::sax::XFastAttributeList > &  Attribs 
)
overridevirtual

Definition at line 312 of file saxbuilder.cxx.

◆ createUnknownChildContext()

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

Definition at line 318 of file saxbuilder.cxx.

◆ endDocument()

void SAL_CALL DOM::CSAXDocumentBuilder::endDocument ( )
overridevirtual

Definition at line 139 of file saxbuilder.cxx.

References m_aNodeStack, m_aState, and m_Mutex.

◆ endDocumentFragment()

void SAL_CALL DOM::CSAXDocumentBuilder::endDocumentFragment ( )
overridevirtual

Definition at line 107 of file saxbuilder.cxx.

References m_aNodeStack, m_aState, and m_Mutex.

◆ endFastElement()

void SAL_CALL DOM::CSAXDocumentBuilder::endFastElement ( sal_Int32  Element)
overridevirtual

Definition at line 262 of file saxbuilder.cxx.

References m_aNodeStack, m_aState, and m_Mutex.

◆ endUnknownElement()

void SAL_CALL DOM::CSAXDocumentBuilder::endUnknownElement ( const OUString &  Namespace,
const OUString &  Name 
)
overridevirtual

Definition at line 285 of file saxbuilder.cxx.

References m_aNodeStack, m_aState, and m_Mutex.

◆ getDocument()

Reference< XDocument > SAL_CALL DOM::CSAXDocumentBuilder::getDocument ( )
overridevirtual

Definition at line 72 of file saxbuilder.cxx.

References m_aDocument, m_aState, and m_Mutex.

◆ getDocumentFragment()

Reference< XDocumentFragment > SAL_CALL DOM::CSAXDocumentBuilder::getDocumentFragment ( )
overridevirtual

Definition at line 82 of file saxbuilder.cxx.

References m_aFragment, m_aState, and m_Mutex.

◆ getImplementationName()

OUString SAL_CALL DOM::CSAXDocumentBuilder::getImplementationName ( )
overridevirtual

Definition at line 45 of file saxbuilder.cxx.

◆ getState()

SAXDocumentBuilderState SAL_CALL DOM::CSAXDocumentBuilder::getState ( )
overridevirtual

Definition at line 55 of file saxbuilder.cxx.

References m_aState, and m_Mutex.

◆ getSupportedServiceNames()

Sequence< OUString > SAL_CALL DOM::CSAXDocumentBuilder::getSupportedServiceNames ( )
overridevirtual

Definition at line 40 of file saxbuilder.cxx.

◆ processingInstruction()

void SAL_CALL DOM::CSAXDocumentBuilder::processingInstruction ( const OUString &  rTarget,
const OUString &  rData 
)
overridevirtual

Definition at line 154 of file saxbuilder.cxx.

References m_aDocument, m_aNodeStack, m_aState, m_Mutex, and rTarget.

◆ reset()

void SAL_CALL DOM::CSAXDocumentBuilder::reset ( )
overridevirtual

Definition at line 62 of file saxbuilder.cxx.

References m_aDocument, m_aFragment, m_aNodeStack, m_aState, and m_Mutex.

◆ setDocumentLocator()

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

Definition at line 168 of file saxbuilder.cxx.

◆ setElementFastAttributes()

void DOM::CSAXDocumentBuilder::setElementFastAttributes ( const css::uno::Reference< css::xml::dom::XElement > &  aElement,
const css::uno::Reference< css::xml::sax::XFastAttributeList > &  xAttribs 
)
static

Definition at line 244 of file saxbuilder.cxx.

References sax_fastparser::castToFastAttributeList().

Referenced by startFastElement(), and startUnknownElement().

◆ startDocument()

void SAL_CALL DOM::CSAXDocumentBuilder::startDocument ( )
overridevirtual

Definition at line 123 of file saxbuilder.cxx.

References aDocument, m_aDocument, m_aNodeStack, m_aState, m_Mutex, and m_xContext.

◆ startDocumentFragment()

void SAL_CALL DOM::CSAXDocumentBuilder::startDocumentFragment ( const css::uno::Reference< css::xml::dom::XDocument > &  ownerDoc)
overridevirtual

Definition at line 91 of file saxbuilder.cxx.

References m_aDocument, m_aFragment, m_aNodeStack, m_aState, and m_Mutex.

◆ startFastElement()

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

Definition at line 172 of file saxbuilder.cxx.

References m_aDocument, m_aNodeStack, m_aState, m_Mutex, and setElementFastAttributes().

◆ startUnknownElement()

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

Definition at line 208 of file saxbuilder.cxx.

References m_aDocument, m_aNodeStack, m_aState, m_Mutex, and setElementFastAttributes().

◆ supportsService()

sal_Bool SAL_CALL DOM::CSAXDocumentBuilder::supportsService ( const OUString &  ServiceName)
overridevirtual

Definition at line 50 of file saxbuilder.cxx.

References cppu::supportsService().

Member Data Documentation

◆ m_aDocument

css::uno::Reference< css::xml::dom::XDocument > DOM::CSAXDocumentBuilder::m_aDocument
private

◆ m_aFragment

css::uno::Reference< css::xml::dom::XDocumentFragment > DOM::CSAXDocumentBuilder::m_aFragment
private

Definition at line 52 of file saxbuilder.hxx.

Referenced by getDocumentFragment(), reset(), and startDocumentFragment().

◆ m_aNodeStack

std::stack< css::uno::Reference< css::xml::dom::XNode > > DOM::CSAXDocumentBuilder::m_aNodeStack
private

◆ m_aState

css::xml::dom::SAXDocumentBuilderState DOM::CSAXDocumentBuilder::m_aState
private

◆ m_Mutex

std::mutex DOM::CSAXDocumentBuilder::m_Mutex
private

◆ m_xContext

const css::uno::Reference< css::uno::XComponentContext> DOM::CSAXDocumentBuilder::m_xContext
private

Definition at line 46 of file saxbuilder.hxx.

Referenced by startDocument().


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