LibreOffice Module xmlsecurity (master) 1
Public Member Functions | Private Member Functions | Private Attributes | List of all members
BufferNode Class Referencefinal

#include <buffernode.hxx>

Collaboration diagram for BufferNode:
[legend]

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)
 
ElementMarkgetBlocker () 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 BufferNodegetFirstChild () 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 BufferNodegetParent () const
 
void setParent (const BufferNode *pParent)
 
const BufferNodegetNextSibling () const
 
const BufferNodeisAncestor (const BufferNode *pDescendant) const
 
bool isPrevious (const BufferNode *pFollowing) const
 
const BufferNodegetNextNodeByTreeOrder () 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 BufferNodegetNextChild (const BufferNode *pChild) const
 

Private Attributes

BufferNodem_pParent
 
std::vector< std::unique_ptr< BufferNode > > m_vChildren
 
std::vector< const ElementCollector * > m_vElementCollectors
 
ElementMarkm_pBlocker
 
bool m_bAllReceived
 
css::uno::Reference< css::xml::wrapper::XXMLElementWrapper > m_xXMLElement
 

Detailed Description

Definition at line 35 of file buffernode.hxx.

Constructor & Destructor Documentation

◆ BufferNode()

BufferNode::BufferNode ( css::uno::Reference< css::xml::wrapper::XXMLElementWrapper >  xXMLElement)
explicit

Definition at line 29 of file buffernode.cxx.

Member Function Documentation

◆ addChild() [1/2]

void BufferNode::addChild ( std::unique_ptr< BufferNode pChild)

Definition at line 352 of file buffernode.cxx.

References addChild().

◆ addChild() [2/2]

void BufferNode::addChild ( std::unique_ptr< BufferNode pChild,
sal_Int32  nPosition 
)

◆ addElementCollector()

void BufferNode::addElementCollector ( const ElementCollector pElementCollector)

Definition at line 97 of file buffernode.cxx.

References m_vElementCollectors.

Referenced by SAXEventKeeperImpl::addNewElementMarkBuffers().

◆ elementCollectorNotify()

void BufferNode::elementCollectorNotify ( )

◆ getBlocker()

ElementMark * BufferNode::getBlocker ( ) const
inline

Definition at line 90 of file buffernode.hxx.

References m_pBlocker.

Referenced by SAXEventKeeperImpl::findNextBlockingBufferNode().

◆ getChildren()

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().

◆ getFirstChild()

const BufferNode * BufferNode::getFirstChild ( ) const

Definition at line 288 of file buffernode.cxx.

References m_vChildren.

Referenced by getNextNodeByTreeOrder().

◆ getNextChild()

const BufferNode * BufferNode::getNextChild ( const BufferNode pChild) const
private

Definition at line 847 of file buffernode.cxx.

References i.

Referenced by getNextSibling().

◆ getNextNodeByTreeOrder()

const BufferNode * BufferNode::getNextNodeByTreeOrder ( ) const

◆ getNextSibling()

const BufferNode * BufferNode::getNextSibling ( ) const

Definition at line 438 of file buffernode.cxx.

References getNextChild(), and m_pParent.

Referenced by getNextNodeByTreeOrder().

◆ getParent()

const BufferNode * BufferNode::getParent ( ) const
inline

◆ getXMLElement()

const css::uno::Reference< css::xml::wrapper::XXMLElementWrapper > & BufferNode::getXMLElement ( ) const
inline

◆ hasAnything()

bool BufferNode::hasAnything ( ) const

Definition at line 232 of file buffernode.cxx.

References m_pBlocker, and m_vElementCollectors.

◆ hasChildren()

bool BufferNode::hasChildren ( ) const

Definition at line 255 of file buffernode.cxx.

References m_vChildren.

Referenced by getNextNodeByTreeOrder().

◆ indexOfChild()

sal_Int32 BufferNode::indexOfChild ( const BufferNode pChild) const

Definition at line 403 of file buffernode.cxx.

References i.

Referenced by SAXEventKeeperImpl::smashBufferNode().

◆ isAllReceived()

bool BufferNode::isAllReceived ( ) const
inline

Definition at line 87 of file buffernode.hxx.

References m_bAllReceived.

Referenced by SAXEventKeeperImpl::diffuse().

◆ isAncestor()

const BufferNode * BufferNode::isAncestor ( const BufferNode pDescendant) const

Definition at line 467 of file buffernode.cxx.

◆ isBlockerInSubTreeIncluded()

bool BufferNode::isBlockerInSubTreeIncluded ( sal_Int32  nIgnoredSecurityId) const
private

Definition at line 813 of file buffernode.cxx.

Referenced by elementCollectorNotify().

◆ isECInSubTreeIncluded()

bool BufferNode::isECInSubTreeIncluded ( sal_Int32  nIgnoredSecurityId) const
private

Definition at line 729 of file buffernode.cxx.

Referenced by elementCollectorNotify().

◆ isECOfBeforeModifyInAncestorIncluded()

bool BufferNode::isECOfBeforeModifyInAncestorIncluded ( sal_Int32  nIgnoredSecurityId) const
private

Definition at line 770 of file buffernode.cxx.

References getParent(), and isECOfBeforeModifyIncluded().

Referenced by elementCollectorNotify().

◆ isECOfBeforeModifyIncluded()

bool BufferNode::isECOfBeforeModifyIncluded ( sal_Int32  nIgnoredSecurityId) const

Definition at line 37 of file buffernode.cxx.

Referenced by isECOfBeforeModifyInAncestorIncluded().

◆ isPrevious()

bool BufferNode::isPrevious ( const BufferNode pFollowing) const

Definition at line 504 of file buffernode.cxx.

References getNextNodeByTreeOrder().

◆ notifyBranch()

void BufferNode::notifyBranch ( )

Definition at line 623 of file buffernode.cxx.

References m_vChildren.

Referenced by SAXEventKeeperImpl::releaseElementMarkBuffer().

◆ printChildren()

OUString BufferNode::printChildren ( ) const

Definition at line 181 of file buffernode.cxx.

References m_vElementCollectors.

◆ releaseChildren()

std::vector< std::unique_ptr< BufferNode > > BufferNode::releaseChildren ( )

Definition at line 283 of file buffernode.cxx.

References m_vChildren.

◆ removeChild()

void BufferNode::removeChild ( const BufferNode pChild)

Definition at line 377 of file buffernode.cxx.

References i, and m_vChildren.

Referenced by SAXEventKeeperImpl::smashBufferNode().

◆ removeElementCollector()

void BufferNode::removeElementCollector ( const ElementCollector pElementCollector)

Definition at line 120 of file buffernode.cxx.

References m_vElementCollectors.

Referenced by SAXEventKeeperImpl::releaseElementMarkBuffer().

◆ setBlocker()

void BufferNode::setBlocker ( const ElementMark pBlocker)

◆ setParent()

void BufferNode::setParent ( const BufferNode pParent)

Definition at line 433 of file buffernode.cxx.

References m_pParent.

Referenced by SAXEventKeeperImpl::setCurrentBufferNode().

◆ setReceivedAll()

void BufferNode::setReceivedAll ( )

Definition at line 71 of file buffernode.cxx.

References elementCollectorNotify(), and m_bAllReceived.

Referenced by SAXEventKeeperImpl::endElement().

◆ setXMLElement()

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().

Member Data Documentation

◆ m_bAllReceived

bool BufferNode::m_bAllReceived
private

Definition at line 71 of file buffernode.hxx.

Referenced by isAllReceived(), and setReceivedAll().

◆ m_pBlocker

ElementMark* BufferNode::m_pBlocker
private

Definition at line 65 of file buffernode.hxx.

Referenced by getBlocker(), hasAnything(), and setBlocker().

◆ m_pParent

BufferNode* BufferNode::m_pParent
private

Definition at line 53 of file buffernode.hxx.

Referenced by getNextSibling(), getParent(), and setParent().

◆ m_vChildren

std::vector<std::unique_ptr<BufferNode> > BufferNode::m_vChildren
private

◆ m_vElementCollectors

std::vector<const ElementCollector*> BufferNode::m_vElementCollectors
private

◆ m_xXMLElement

css::uno::Reference<css::xml::wrapper::XXMLElementWrapper> BufferNode::m_xXMLElement
private

Definition at line 74 of file buffernode.hxx.

Referenced by getXMLElement(), and setXMLElement().


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