27#include <com/sun/star/uno/Reference.h>
28#include <com/sun/star/uno/Sequence.h>
30#include <com/sun/star/xml/dom/XSAXDocumentBuilder2.hpp>
31#include <com/sun/star/xml/dom/SAXDocumentBuilderState.hpp>
32#include <com/sun/star/xml/dom/XDocument.hpp>
33#include <com/sun/star/xml/dom/XDocumentFragment.hpp>
34#include <com/sun/star/xml/sax/XLocator.hpp>
35#include <com/sun/star/lang/XServiceInfo.hpp>
36#include <com/sun/star/uno/XComponentContext.hpp>
41 :
public ::cppu::WeakImplHelper< css::xml::dom::XSAXDocumentBuilder2, css::lang::XServiceInfo >
46 const css::uno::Reference< css::uno::XComponentContext>
m_xContext;
48 css::xml::dom::SAXDocumentBuilderState
m_aState;
49 std::stack< css::uno::Reference< css::xml::dom::XNode > >
m_aNodeStack;
52 css::uno::Reference< css::xml::dom::XDocumentFragment >
m_aFragment;
57 static void setElementFastAttributes(
const css::uno::Reference< css::xml::dom::XElement >& aElement,
const css::uno::Reference< css::xml::sax::XFastAttributeList >& xAttribs);
68 virtual void SAL_CALL
processingInstruction(
const OUString& rTarget,
const OUString& rData )
override;
69 virtual void SAL_CALL
setDocumentLocator(
const css::uno::Reference< css::xml::sax::XLocator >& xLocator )
override;
72 virtual void SAL_CALL
startFastElement( sal_Int32 nElement,
const css::uno::Reference< css::xml::sax::XFastAttributeList >& Attribs )
override;
73 virtual void SAL_CALL
startUnknownElement(
const OUString& Namespace,
const OUString& Name,
const css::uno::Reference< css::xml::sax::XFastAttributeList >& Attribs )
override;
74 virtual void SAL_CALL
endFastElement( sal_Int32 Element )
override;
75 virtual void SAL_CALL
endUnknownElement(
const OUString& Namespace,
const OUString& Name )
override;
76 virtual css::uno::Reference< XFastContextHandler > SAL_CALL
createFastChildContext( sal_Int32 nElement,
const css::uno::Reference< css::xml::sax::XFastAttributeList >& Attribs )
override;
77 virtual css::uno::Reference< XFastContextHandler > SAL_CALL
createUnknownChildContext(
const OUString& Namespace,
const OUString& Name,
const css::uno::Reference< css::xml::sax::XFastAttributeList >& Attribs )
override;
78 virtual void SAL_CALL
characters(
const OUString& aChars )
override;
81 virtual css::xml::dom::SAXDocumentBuilderState SAL_CALL
getState()
override;
82 virtual void SAL_CALL
reset()
override;
83 virtual css::uno::Reference< css::xml::dom::XDocument > SAL_CALL
getDocument()
override;
84 virtual css::uno::Reference< css::xml::dom::XDocumentFragment > SAL_CALL
getDocumentFragment()
override;
85 virtual void SAL_CALL
startDocumentFragment(
const css::uno::Reference< css::xml::dom::XDocument >& ownerDoc)
override;
virtual void SAL_CALL endDocument() override
virtual void SAL_CALL startDocumentFragment(const css::uno::Reference< css::xml::dom::XDocument > &ownerDoc) override
virtual void SAL_CALL startUnknownElement(const OUString &Namespace, const OUString &Name, const css::uno::Reference< css::xml::sax::XFastAttributeList > &Attribs) override
css::uno::Reference< css::xml::dom::XDocumentFragment > m_aFragment
virtual void SAL_CALL startFastElement(sal_Int32 nElement, const css::uno::Reference< css::xml::sax::XFastAttributeList > &Attribs) override
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
css::uno::Reference< css::xml::dom::XDocument > m_aDocument
virtual void SAL_CALL setDocumentLocator(const css::uno::Reference< css::xml::sax::XLocator > &xLocator) override
virtual void SAL_CALL endDocumentFragment() override
virtual void SAL_CALL reset() override
CSAXDocumentBuilder(const css::uno::Reference< css::uno::XComponentContext > &)
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< css::xml::dom::XDocument > SAL_CALL getDocument() override
virtual void SAL_CALL startDocument() override
virtual void SAL_CALL processingInstruction(const OUString &rTarget, const OUString &rData) override
virtual void SAL_CALL endUnknownElement(const OUString &Namespace, const OUString &Name) 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
const css::uno::Reference< css::uno::XComponentContext > m_xContext
std::stack< css::uno::Reference< css::xml::dom::XNode > > m_aNodeStack
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
css::xml::dom::SAXDocumentBuilderState m_aState
virtual css::uno::Reference< css::xml::dom::XDocumentFragment > SAL_CALL getDocumentFragment() override
static void setElementFastAttributes(const css::uno::Reference< css::xml::dom::XElement > &aElement, const css::uno::Reference< css::xml::sax::XFastAttributeList > &xAttribs)
virtual OUString SAL_CALL getImplementationName() override
virtual void SAL_CALL endFastElement(sal_Int32 Element) override