LibreOffice Module xmlsecurity (master) 1
|
NAME XMLDocumentWrapper_XmlSecImpl – Class to manipulate a libxml2 document. More...
#include <xmldocumentwrapper_xmlsecimpl.hxx>
Public Member Functions | |
XMLDocumentWrapper_XmlSecImpl () | |
virtual | ~XMLDocumentWrapper_XmlSecImpl () override |
virtual css::uno::Reference< css::xml::wrapper::XXMLElementWrapper > SAL_CALL | getCurrentElement () override |
virtual void SAL_CALL | setCurrentElement (const css::uno::Reference< css::xml::wrapper::XXMLElementWrapper > &element) override |
virtual void SAL_CALL | removeCurrentElement () override |
virtual sal_Bool SAL_CALL | isCurrent (const css::uno::Reference< css::xml::wrapper::XXMLElementWrapper > &node) override |
virtual sal_Bool SAL_CALL | isCurrentElementEmpty () override |
virtual OUString SAL_CALL | getNodeName (const css::uno::Reference< css::xml::wrapper::XXMLElementWrapper > &node) override |
virtual void SAL_CALL | clearUselessData (const css::uno::Reference< css::xml::wrapper::XXMLElementWrapper > &node, const css::uno::Sequence< css::uno::Reference< css::xml::wrapper::XXMLElementWrapper > > &reservedDescendants, const css::uno::Reference< css::xml::wrapper::XXMLElementWrapper > &stopAtNode) override |
virtual void SAL_CALL | collapse (const css::uno::Reference< css::xml::wrapper::XXMLElementWrapper > &node) override |
virtual void SAL_CALL | generateSAXEvents (const css::uno::Reference< css::xml::sax::XDocumentHandler > &handler, const css::uno::Reference< css::xml::sax::XDocumentHandler > &xEventKeeperHandler, const css::uno::Reference< css::xml::wrapper::XXMLElementWrapper > &startNode, const css::uno::Reference< css::xml::wrapper::XXMLElementWrapper > &endNode) override |
virtual void SAL_CALL | getTree (const css::uno::Reference< css::xml::sax::XDocumentHandler > &handler) override |
virtual void SAL_CALL | rebuildIDLink (const css::uno::Reference< css::xml::wrapper::XXMLElementWrapper > &node) 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 |
virtual void SAL_CALL | compressedStartDocument () override |
virtual void SAL_CALL | compressedEndDocument () override |
virtual void SAL_CALL | compressedStartElement (const OUString &aName, const css::uno::Sequence< css::xml::csax::XMLAttribute > &aAttributes) override |
virtual void SAL_CALL | compressedEndElement (const OUString &aName) override |
virtual void SAL_CALL | compressedCharacters (const OUString &aChars) override |
virtual void SAL_CALL | compressedIgnorableWhitespace (const OUString &aWhitespaces) override |
virtual void SAL_CALL | compressedProcessingInstruction (const OUString &aTarget, const OUString &aData) override |
virtual void SAL_CALL | compressedSetDocumentLocator (sal_Int32 columnNumber, sal_Int32 lineNumber, const OUString &publicId, const OUString &systemId) override |
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 |
Private Member Functions | |
void | getNextSAXEvent () |
sal_Int32 | recursiveDelete (const xmlNodePtr pNode) |
void | getNextReservedNode () |
void | removeNode (const xmlNodePtr pNode) const |
void | buildIDAttr (xmlNodePtr pNode) const |
void | rebuildIDLink (xmlNodePtr pNode) const |
Static Private Member Functions | |
static void | sendStartElement (const css::uno::Reference< css::xml::sax::XDocumentHandler > &xHandler, const css::uno::Reference< css::xml::sax::XDocumentHandler > &xHandler2, const xmlNodePtr pNode) |
static void | sendEndElement (const css::uno::Reference< css::xml::sax::XDocumentHandler > &xHandler, const css::uno::Reference< css::xml::sax::XDocumentHandler > &xHandler2, const xmlNodePtr pNode) |
static void | sendNode (const css::uno::Reference< css::xml::sax::XDocumentHandler > &xHandler, const css::uno::Reference< css::xml::sax::XDocumentHandler > &xHandler2, const xmlNodePtr pNode) |
static OString | getNodeQName (const xmlNodePtr pNode) |
static xmlNodePtr | checkElement (const css::uno::Reference< css::xml::wrapper::XXMLElementWrapper > &xXMLElement) |
Private Attributes | |
SAXHelper | saxHelper |
xmlDocPtr | m_pDocument |
xmlNodePtr | m_pRootElement |
xmlNodePtr | m_pCurrentElement |
sal_Int32 | m_nCurrentPosition |
xmlNodePtr | m_pStopAtNode |
xmlNodePtr | m_pCurrentReservedNode |
css::uno::Sequence< css::uno::Reference< css::xml::wrapper::XXMLElementWrapper > > | m_aReservedNodes |
sal_Int32 | m_nReservedNodeIndex |
NAME XMLDocumentWrapper_XmlSecImpl – Class to manipulate a libxml2 document.
FUNCTION Converts SAX events into a libxml2 document, converts the document back into SAX event stream, and manipulate nodes in the document.
Definition at line 36 of file xmldocumentwrapper_xmlsecimpl.hxx.
XMLDocumentWrapper_XmlSecImpl::XMLDocumentWrapper_XmlSecImpl | ( | ) |
Definition at line 44 of file xmldocumentwrapper_xmlsecimpl.cxx.
References SAXHelper::getCurrentNode(), SAXHelper::getDocument(), m_pCurrentElement, m_pDocument, m_pRootElement, saxHelper, SAXHelper::startDocument(), SAXHelper::startElement(), and u.
|
overridevirtual |
Definition at line 62 of file xmldocumentwrapper_xmlsecimpl.cxx.
References SAXHelper::endDocument(), m_pDocument, and saxHelper.
|
private |
Definition at line 527 of file xmldocumentwrapper_xmlsecimpl.cxx.
Referenced by compressedStartElement().
|
overridevirtual |
Definition at line 817 of file xmldocumentwrapper_xmlsecimpl.cxx.
References SAXHelper::characters(), and saxHelper.
Referenced by compressedCharacters().
|
staticprivate |
Definition at line 354 of file xmldocumentwrapper_xmlsecimpl.cxx.
References XMLElementWrapper_XmlSecImpl::getNativeElement().
Referenced by clearUselessData(), collapse(), generateSAXEvents(), getNextReservedNode(), getNodeName(), isCurrent(), rebuildIDLink(), and setCurrentElement().
|
overridevirtual |
Definition at line 630 of file xmldocumentwrapper_xmlsecimpl.cxx.
References checkElement(), getNextReservedNode(), m_aReservedNodes, m_nReservedNodeIndex, m_pStopAtNode, and recursiveDelete().
|
overridevirtual |
Definition at line 646 of file xmldocumentwrapper_xmlsecimpl.cxx.
References checkElement(), m_pCurrentElement, and removeNode().
|
overridevirtual |
Definition at line 858 of file xmldocumentwrapper_xmlsecimpl.cxx.
References characters().
|
overridevirtual |
Definition at line 841 of file xmldocumentwrapper_xmlsecimpl.cxx.
|
overridevirtual |
Definition at line 853 of file xmldocumentwrapper_xmlsecimpl.cxx.
References aName, and endElement().
|
overridevirtual |
Definition at line 863 of file xmldocumentwrapper_xmlsecimpl.cxx.
References ignorableWhitespace().
|
overridevirtual |
Definition at line 868 of file xmldocumentwrapper_xmlsecimpl.cxx.
References aData, and processingInstruction().
|
overridevirtual |
Definition at line 873 of file xmldocumentwrapper_xmlsecimpl.cxx.
|
overridevirtual |
Definition at line 837 of file xmldocumentwrapper_xmlsecimpl.cxx.
|
overridevirtual |
Definition at line 845 of file xmldocumentwrapper_xmlsecimpl.cxx.
References aName, buildIDAttr(), SAXHelper::getCurrentNode(), m_pCurrentElement, saxHelper, and SAXHelper::startElement().
Referenced by startElement().
|
overridevirtual |
Definition at line 792 of file xmldocumentwrapper_xmlsecimpl.cxx.
|
overridevirtual |
Definition at line 811 of file xmldocumentwrapper_xmlsecimpl.cxx.
References aName, SAXHelper::endElement(), SAXHelper::getCurrentNode(), m_pCurrentElement, and saxHelper.
Referenced by compressedEndElement().
|
overridevirtual |
Definition at line 703 of file xmldocumentwrapper_xmlsecimpl.cxx.
References checkElement(), getNextSAXEvent(), m_nCurrentPosition, m_pCurrentElement, NODEPOSITION_ENDELEMENT, NODEPOSITION_NORMAL, NODEPOSITION_STARTELEMENT, sendEndElement(), sendNode(), and sendStartElement().
|
overridevirtual |
Definition at line 574 of file xmldocumentwrapper_xmlsecimpl.cxx.
References m_pCurrentElement.
|
overridevirtual |
Definition at line 878 of file xmldocumentwrapper_xmlsecimpl.cxx.
|
private |
Definition at line 469 of file xmldocumentwrapper_xmlsecimpl.cxx.
References checkElement(), m_aReservedNodes, m_nReservedNodeIndex, and m_pCurrentReservedNode.
Referenced by clearUselessData(), and recursiveDelete().
|
private |
Definition at line 68 of file xmldocumentwrapper_xmlsecimpl.cxx.
References m_nCurrentPosition, m_pCurrentElement, NODEPOSITION_ENDELEMENT, NODEPOSITION_NORMAL, and NODEPOSITION_STARTELEMENT.
Referenced by generateSAXEvents(), and getTree().
|
overridevirtual |
Definition at line 624 of file xmldocumentwrapper_xmlsecimpl.cxx.
References checkElement().
|
staticprivate |
Definition at line 326 of file xmldocumentwrapper_xmlsecimpl.cxx.
References sPrefix.
Referenced by sendEndElement(), and sendStartElement().
|
overridevirtual |
Definition at line 888 of file xmldocumentwrapper_xmlsecimpl.cxx.
|
overridevirtual |
Definition at line 664 of file xmldocumentwrapper_xmlsecimpl.cxx.
References getNextSAXEvent(), m_nCurrentPosition, m_pCurrentElement, m_pRootElement, NODEPOSITION_ENDELEMENT, NODEPOSITION_NORMAL, NODEPOSITION_STARTELEMENT, sendEndElement(), sendNode(), and sendStartElement().
|
overridevirtual |
Definition at line 822 of file xmldocumentwrapper_xmlsecimpl.cxx.
References SAXHelper::ignorableWhitespace(), and saxHelper.
Referenced by compressedIgnorableWhitespace().
|
overridevirtual |
Definition at line 606 of file xmldocumentwrapper_xmlsecimpl.cxx.
References checkElement(), and m_pCurrentElement.
|
overridevirtual |
Definition at line 612 of file xmldocumentwrapper_xmlsecimpl.cxx.
References m_pCurrentElement.
|
overridevirtual |
Definition at line 827 of file xmldocumentwrapper_xmlsecimpl.cxx.
References aData, SAXHelper::processingInstruction(), and saxHelper.
Referenced by compressedProcessingInstruction().
|
overridevirtual |
Definition at line 779 of file xmldocumentwrapper_xmlsecimpl.cxx.
References checkElement(), and rebuildIDLink().
|
private |
Definition at line 550 of file xmldocumentwrapper_xmlsecimpl.cxx.
Referenced by rebuildIDLink().
|
private |
Definition at line 385 of file xmldocumentwrapper_xmlsecimpl.cxx.
References getNextReservedNode(), m_pCurrentElement, m_pCurrentReservedNode, m_pStopAtNode, NODE_NOTREMOVED, NODE_REMOVED, NODE_STOPPED, recursiveDelete(), and removeNode().
Referenced by clearUselessData(), and recursiveDelete().
|
overridevirtual |
Definition at line 585 of file xmldocumentwrapper_xmlsecimpl.cxx.
References SAXHelper::endElement(), SAXHelper::getCurrentNode(), m_pCurrentElement, removeNode(), and saxHelper.
|
private |
Definition at line 495 of file xmldocumentwrapper_xmlsecimpl.cxx.
References stricmp.
Referenced by collapse(), recursiveDelete(), and removeCurrentElement().
|
staticprivate |
css::xml::sax::SAXException |
Definition at line 240 of file xmldocumentwrapper_xmlsecimpl.cxx.
References getNodeQName().
Referenced by generateSAXEvents(), and getTree().
|
staticprivate |
css::xml::sax::SAXException |
Definition at line 273 of file xmldocumentwrapper_xmlsecimpl.cxx.
References type.
Referenced by generateSAXEvents(), and getTree().
|
staticprivate |
css::xml::sax::SAXException |
Definition at line 153 of file xmldocumentwrapper_xmlsecimpl.cxx.
References getNodeQName(), and STRXMLNS.
Referenced by generateSAXEvents(), and getTree().
|
overridevirtual |
Definition at line 579 of file xmldocumentwrapper_xmlsecimpl.cxx.
References checkElement(), m_pCurrentElement, saxHelper, and SAXHelper::setCurrentNode().
|
overridevirtual |
Definition at line 832 of file xmldocumentwrapper_xmlsecimpl.cxx.
|
overridevirtual |
Definition at line 788 of file xmldocumentwrapper_xmlsecimpl.cxx.
|
overridevirtual |
Definition at line 796 of file xmldocumentwrapper_xmlsecimpl.cxx.
References aName, compressedStartElement(), i, and nLength.
|
overridevirtual |
Definition at line 883 of file xmldocumentwrapper_xmlsecimpl.cxx.
References cppu::supportsService().
|
private |
Definition at line 80 of file xmldocumentwrapper_xmlsecimpl.hxx.
Referenced by clearUselessData(), and getNextReservedNode().
|
private |
Definition at line 73 of file xmldocumentwrapper_xmlsecimpl.hxx.
Referenced by generateSAXEvents(), getNextSAXEvent(), and getTree().
|
private |
Definition at line 81 of file xmldocumentwrapper_xmlsecimpl.hxx.
Referenced by clearUselessData(), and getNextReservedNode().
|
private |
Definition at line 67 of file xmldocumentwrapper_xmlsecimpl.hxx.
Referenced by collapse(), compressedStartElement(), endElement(), generateSAXEvents(), getCurrentElement(), getNextSAXEvent(), getTree(), isCurrent(), isCurrentElementEmpty(), recursiveDelete(), removeCurrentElement(), setCurrentElement(), and XMLDocumentWrapper_XmlSecImpl().
|
private |
Definition at line 79 of file xmldocumentwrapper_xmlsecimpl.hxx.
Referenced by getNextReservedNode(), and recursiveDelete().
|
private |
Definition at line 58 of file xmldocumentwrapper_xmlsecimpl.hxx.
Referenced by XMLDocumentWrapper_XmlSecImpl(), and ~XMLDocumentWrapper_XmlSecImpl().
|
private |
Definition at line 61 of file xmldocumentwrapper_xmlsecimpl.hxx.
Referenced by getTree(), and XMLDocumentWrapper_XmlSecImpl().
|
private |
Definition at line 78 of file xmldocumentwrapper_xmlsecimpl.hxx.
Referenced by clearUselessData(), and recursiveDelete().
|
private |
Definition at line 55 of file xmldocumentwrapper_xmlsecimpl.hxx.
Referenced by characters(), compressedStartElement(), endElement(), ignorableWhitespace(), processingInstruction(), removeCurrentElement(), setCurrentElement(), XMLDocumentWrapper_XmlSecImpl(), and ~XMLDocumentWrapper_XmlSecImpl().