LibreOffice Module xmlsecurity (master) 1
|
#include <buffernode.hxx>
Public Member Functions | |
BufferNode (css::uno::Reference< css::xml::wrapper::XXMLElementWrapper > xXMLElement) | |
bool | isECOfBeforeModifyIncluded (sal_Int32 nIgnoredSecurityId) const |
void | setReceivedAll () |
bool | isAllReceived () const |
void | addElementCollector (const ElementCollector *pElementCollector) |
void | removeElementCollector (const ElementCollector *pElementCollector) |
ElementMark * | getBlocker () const |
void | setBlocker (const ElementMark *pBlocker) |
OUString | printChildren () const |
bool | hasAnything () const |
bool | hasChildren () const |
std::vector< std::unique_ptr< BufferNode > > const & | getChildren () const |
std::vector< std::unique_ptr< BufferNode > > | releaseChildren () |
const BufferNode * | getFirstChild () const |
void | addChild (std::unique_ptr< BufferNode > pChild, sal_Int32 nPosition) |
void | addChild (std::unique_ptr< BufferNode > pChild) |
void | removeChild (const BufferNode *pChild) |
sal_Int32 | indexOfChild (const BufferNode *pChild) const |
const BufferNode * | getParent () const |
void | setParent (const BufferNode *pParent) |
const BufferNode * | getNextSibling () const |
const BufferNode * | isAncestor (const BufferNode *pDescendant) const |
bool | isPrevious (const BufferNode *pFollowing) const |
const BufferNode * | getNextNodeByTreeOrder () const |
const css::uno::Reference< css::xml::wrapper::XXMLElementWrapper > & | getXMLElement () const |
void | setXMLElement (const css::uno::Reference< css::xml::wrapper::XXMLElementWrapper > &xXMLElement) |
void | notifyBranch () |
void | elementCollectorNotify () |
Private Member Functions | |
bool | isECInSubTreeIncluded (sal_Int32 nIgnoredSecurityId) const |
bool | isECOfBeforeModifyInAncestorIncluded (sal_Int32 nIgnoredSecurityId) const |
bool | isBlockerInSubTreeIncluded (sal_Int32 nIgnoredSecurityId) const |
const BufferNode * | getNextChild (const BufferNode *pChild) const |
Private Attributes | |
BufferNode * | m_pParent |
std::vector< std::unique_ptr< BufferNode > > | m_vChildren |
std::vector< const ElementCollector * > | m_vElementCollectors |
ElementMark * | m_pBlocker |
bool | m_bAllReceived |
css::uno::Reference< css::xml::wrapper::XXMLElementWrapper > | m_xXMLElement |
Definition at line 35 of file buffernode.hxx.
|
explicit |
Definition at line 29 of file buffernode.cxx.
void BufferNode::addChild | ( | std::unique_ptr< BufferNode > | pChild | ) |
Definition at line 352 of file buffernode.cxx.
References addChild().
void BufferNode::addChild | ( | std::unique_ptr< BufferNode > | pChild, |
sal_Int32 | nPosition | ||
) |
Definition at line 318 of file buffernode.cxx.
References m_vChildren.
Referenced by addChild(), SAXEventKeeperImpl::setCurrentBufferNode(), and SAXEventKeeperImpl::smashBufferNode().
void BufferNode::addElementCollector | ( | const ElementCollector * | pElementCollector | ) |
Definition at line 97 of file buffernode.cxx.
References m_vElementCollectors.
Referenced by SAXEventKeeperImpl::addNewElementMarkBuffers().
void BufferNode::elementCollectorNotify | ( | ) |
Definition at line 650 of file buffernode.cxx.
References ElementCollector::getModify(), ElementCollector::getPriority(), ElementMark::getSecurityId(), isBlockerInSubTreeIncluded(), isECInSubTreeIncluded(), isECOfBeforeModifyInAncestorIncluded(), m_vElementCollectors, and ElementCollector::notifyListener().
Referenced by SAXEventKeeperImpl::diffuse(), and setReceivedAll().
|
inline |
Definition at line 90 of file buffernode.hxx.
References m_pBlocker.
Referenced by SAXEventKeeperImpl::findNextBlockingBufferNode().
std::vector< std::unique_ptr< BufferNode > > const & BufferNode::getChildren | ( | ) | const |
Definition at line 278 of file buffernode.cxx.
References m_vChildren.
Referenced by SAXEventKeeperImpl::collectChildWorkingElement().
const BufferNode * BufferNode::getFirstChild | ( | ) | const |
Definition at line 288 of file buffernode.cxx.
References m_vChildren.
Referenced by getNextNodeByTreeOrder().
|
private |
const BufferNode * BufferNode::getNextNodeByTreeOrder | ( | ) | const |
Definition at line 542 of file buffernode.cxx.
References getFirstChild(), getNextSibling(), getParent(), and hasChildren().
Referenced by SAXEventKeeperImpl::findNextBlockingBufferNode(), and isPrevious().
const BufferNode * BufferNode::getNextSibling | ( | ) | const |
Definition at line 438 of file buffernode.cxx.
References getNextChild(), and m_pParent.
Referenced by getNextNodeByTreeOrder().
|
inline |
Definition at line 102 of file buffernode.hxx.
References m_pParent.
Referenced by SAXEventKeeperImpl::diffuse(), SAXEventKeeperImpl::endElement(), getNextNodeByTreeOrder(), isECOfBeforeModifyInAncestorIncluded(), and SAXEventKeeperImpl::setCurrentBufferNode().
|
inline |
Definition at line 108 of file buffernode.hxx.
References m_xXMLElement.
Referenced by SAXEventKeeperImpl::addNewElementMarkBuffers(), SAXEventKeeperImpl::endElement(), SAXEventKeeperImpl::getCurrentBlockingNode(), SAXEventKeeperImpl::getElement(), SAXEventKeeperImpl::printBufferNode(), SAXEventKeeperImpl::printBufferNodeTree(), SAXEventKeeperImpl::releaseElementMarkBuffer(), and SAXEventKeeperImpl::setElement().
bool BufferNode::hasAnything | ( | ) | const |
Definition at line 232 of file buffernode.cxx.
References m_pBlocker, and m_vElementCollectors.
bool BufferNode::hasChildren | ( | ) | const |
Definition at line 255 of file buffernode.cxx.
References m_vChildren.
Referenced by getNextNodeByTreeOrder().
sal_Int32 BufferNode::indexOfChild | ( | const BufferNode * | pChild | ) | const |
Definition at line 403 of file buffernode.cxx.
References i.
Referenced by SAXEventKeeperImpl::smashBufferNode().
|
inline |
Definition at line 87 of file buffernode.hxx.
References m_bAllReceived.
Referenced by SAXEventKeeperImpl::diffuse().
const BufferNode * BufferNode::isAncestor | ( | const BufferNode * | pDescendant | ) | const |
Definition at line 467 of file buffernode.cxx.
|
private |
Definition at line 813 of file buffernode.cxx.
Referenced by elementCollectorNotify().
|
private |
Definition at line 729 of file buffernode.cxx.
Referenced by elementCollectorNotify().
|
private |
Definition at line 770 of file buffernode.cxx.
References getParent(), and isECOfBeforeModifyIncluded().
Referenced by elementCollectorNotify().
bool BufferNode::isECOfBeforeModifyIncluded | ( | sal_Int32 | nIgnoredSecurityId | ) | const |
Definition at line 37 of file buffernode.cxx.
Referenced by isECOfBeforeModifyInAncestorIncluded().
bool BufferNode::isPrevious | ( | const BufferNode * | pFollowing | ) | const |
Definition at line 504 of file buffernode.cxx.
References getNextNodeByTreeOrder().
void BufferNode::notifyBranch | ( | ) |
Definition at line 623 of file buffernode.cxx.
References m_vChildren.
Referenced by SAXEventKeeperImpl::releaseElementMarkBuffer().
OUString BufferNode::printChildren | ( | ) | const |
Definition at line 181 of file buffernode.cxx.
References m_vElementCollectors.
std::vector< std::unique_ptr< BufferNode > > BufferNode::releaseChildren | ( | ) |
Definition at line 283 of file buffernode.cxx.
References m_vChildren.
void BufferNode::removeChild | ( | const BufferNode * | pChild | ) |
Definition at line 377 of file buffernode.cxx.
References i, and m_vChildren.
Referenced by SAXEventKeeperImpl::smashBufferNode().
void BufferNode::removeElementCollector | ( | const ElementCollector * | pElementCollector | ) |
Definition at line 120 of file buffernode.cxx.
References m_vElementCollectors.
Referenced by SAXEventKeeperImpl::releaseElementMarkBuffer().
void BufferNode::setBlocker | ( | const ElementMark * | pBlocker | ) |
Definition at line 149 of file buffernode.cxx.
References m_pBlocker, and ElementMark::setBufferNode().
Referenced by SAXEventKeeperImpl::addNewElementMarkBuffers(), and SAXEventKeeperImpl::releaseElementMarkBuffer().
void BufferNode::setParent | ( | const BufferNode * | pParent | ) |
Definition at line 433 of file buffernode.cxx.
References m_pParent.
Referenced by SAXEventKeeperImpl::setCurrentBufferNode().
void BufferNode::setReceivedAll | ( | ) |
Definition at line 71 of file buffernode.cxx.
References elementCollectorNotify(), and m_bAllReceived.
Referenced by SAXEventKeeperImpl::endElement().
void BufferNode::setXMLElement | ( | const css::uno::Reference< css::xml::wrapper::XXMLElementWrapper > & | xXMLElement | ) |
Definition at line 618 of file buffernode.cxx.
References m_xXMLElement.
Referenced by SAXEventKeeperImpl::setElement().
|
private |
Definition at line 71 of file buffernode.hxx.
Referenced by isAllReceived(), and setReceivedAll().
|
private |
Definition at line 65 of file buffernode.hxx.
Referenced by getBlocker(), hasAnything(), and setBlocker().
|
private |
Definition at line 53 of file buffernode.hxx.
Referenced by getNextSibling(), getParent(), and setParent().
|
private |
Definition at line 56 of file buffernode.hxx.
Referenced by addChild(), getChildren(), getFirstChild(), hasChildren(), notifyBranch(), releaseChildren(), and removeChild().
|
private |
Definition at line 59 of file buffernode.hxx.
Referenced by addElementCollector(), elementCollectorNotify(), hasAnything(), printChildren(), and removeElementCollector().
|
private |
Definition at line 74 of file buffernode.hxx.
Referenced by getXMLElement(), and setXMLElement().