LibreOffice Module l10ntools (master) 1
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
XMLParentNode Class Reference

Virtual base to handle different kinds of parent nodes. More...

#include <xmlparse.hxx>

Inheritance diagram for XMLParentNode:
[legend]
Collaboration diagram for XMLParentNode:
[legend]

Public Member Functions

XMLChildNodeListGetChildList ()
 returns child list of this node More...
 
void AddChild (XMLChildNode *pChild)
 adds a new child More...
 
void RemoveAndDeleteAllChildren ()
 
- Public Member Functions inherited from XMLChildNode
XMLParentNodeGetParent ()
 returns the parent of this node More...
 
- Public Member Functions inherited from XMLNode
virtual XMLNodeType GetNodeType () const =0
 
virtual ~XMLNode ()
 
 XMLNode (XMLNode const &)=default
 
 XMLNode (XMLNode &&)=default
 
XMLNodeoperator= (XMLNode const &)=default
 
XMLNodeoperator= (XMLNode &&)=default
 

Protected Member Functions

 XMLParentNode (XMLParentNode *pPar)
 
 XMLParentNode (const XMLParentNode &)
 
XMLParentNodeoperator= (const XMLParentNode &rObj)
 
virtual ~XMLParentNode () override
 
- Protected Member Functions inherited from XMLChildNode
 XMLChildNode (XMLParentNode *pPar)
 
 XMLChildNode (const XMLChildNode &rObj)
 
XMLChildNodeoperator= (const XMLChildNode &rObj)
 
- Protected Member Functions inherited from XMLNode
 XMLNode ()
 

Private Attributes

std::unique_ptr< XMLChildNodeListm_pChildList
 

Detailed Description

Virtual base to handle different kinds of parent nodes.

Definition at line 113 of file xmlparse.hxx.

Constructor & Destructor Documentation

◆ XMLParentNode() [1/2]

XMLParentNode::XMLParentNode ( XMLParentNode pPar)
inlineprotected

Definition at line 119 of file xmlparse.hxx.

◆ XMLParentNode() [2/2]

XMLParentNode::XMLParentNode ( const XMLParentNode rObj)
protected

Definition at line 78 of file xmlparse.cxx.

References AddChild(), COMMENT, DATA, DEFAULT, ELEMENT, XMLNode::GetNodeType(), i, and m_pChildList.

◆ ~XMLParentNode()

XMLParentNode::~XMLParentNode ( )
overrideprotectedvirtual

Definition at line 70 of file xmlparse.cxx.

References m_pChildList, and RemoveAndDeleteAllChildren().

Member Function Documentation

◆ AddChild()

void XMLParentNode::AddChild ( XMLChildNode pChild)

adds a new child

Parameters
pChildthe new child

Definition at line 127 of file xmlparse.cxx.

References m_pChildList.

Referenced by operator=(), HelpParser::ProcessHelp(), XMLChildNode::XMLChildNode(), and XMLParentNode().

◆ GetChildList()

XMLChildNodeList * XMLParentNode::GetChildList ( )
inline

◆ operator=()

XMLParentNode & XMLParentNode::operator= ( const XMLParentNode rObj)
protected

◆ RemoveAndDeleteAllChildren()

void XMLParentNode::RemoveAndDeleteAllChildren ( )

Definition at line 134 of file xmlparse.cxx.

References i, and m_pChildList.

Referenced by operator=(), HelpParser::ProcessHelp(), and ~XMLParentNode().

Member Data Documentation

◆ m_pChildList

std::unique_ptr<XMLChildNodeList> XMLParentNode::m_pChildList
private

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