BmnRoot
Loading...
Searching...
No Matches
MpdXMLNode Class Reference

#include <MpdXMLNode.h>

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

Public Member Functions

 MpdXMLNode (const MpdXMLNode &other)
 
 MpdXMLNode (TString name="", TString value="")
 
MpdXMLNodeoperator= (const MpdXMLNode &other)
 
void Copy (TXMLNode *node)
 
void SetValue (TString value)
 
void AddChild (MpdXMLNode *node)
 
void AddAttrib (MpdXMLAttrib *attrib)
 
Int_t GetNChildren () const
 
Int_t GetNAttributes () const
 
Int_t GetNChildren (TString name) const
 
TString GetValue () const
 
MpdXMLAttribGetAttrib (TString name) const
 
MpdXMLAttribGetAttrib (Int_t index) const
 
MpdXMLNodeGetChild (TString name, Int_t count=0) const
 
MpdXMLNodeGetChild (Int_t index) const
 
virtual ~MpdXMLNode ()
 
 MpdXMLNode (const MpdXMLNode &other)
 
 MpdXMLNode (TString name="", TString value="")
 
MpdXMLNodeoperator= (const MpdXMLNode &other)
 
void Copy (TXMLNode *node)
 
void SetValue (TString value)
 
void AddChild (MpdXMLNode *node)
 
void AddAttrib (MpdXMLAttrib *attrib)
 
Int_t GetNChildren () const
 
Int_t GetNAttributes () const
 
Int_t GetNChildren (TString name) const
 
TString GetValue () const
 
MpdXMLAttribGetAttrib (TString name) const
 
MpdXMLAttribGetAttrib (Int_t index) const
 
MpdXMLNodeGetChild (TString name, Int_t count=0) const
 
MpdXMLNodeGetChild (Int_t index) const
 
virtual ~MpdXMLNode ()
 

Detailed Description

class for representing XML node

Definition at line 50 of file MpdXMLNode.h.

Constructor & Destructor Documentation

◆ MpdXMLNode() [1/4]

MpdXMLNode::MpdXMLNode ( const MpdXMLNode other)

copy constructor

Parameters
other

Definition at line 21 of file MpdXMLNode.cxx.

References GetAttrib(), GetChild(), and i.

◆ MpdXMLNode() [2/4]

MpdXMLNode::MpdXMLNode ( TString  name = "",
TString  value = "" 
)

default constructor

Parameters
namename of node
valuevalue of node

Definition at line 16 of file MpdXMLNode.cxx.

◆ ~MpdXMLNode() [1/2]

MpdXMLNode::~MpdXMLNode ( )
virtual

Definition at line 121 of file MpdXMLNode.cxx.

◆ MpdXMLNode() [3/4]

MpdXMLNode::MpdXMLNode ( const MpdXMLNode other)

copy constructor

Parameters
other

◆ MpdXMLNode() [4/4]

MpdXMLNode::MpdXMLNode ( TString  name = "",
TString  value = "" 
)

default constructor

Parameters
namename of node
valuevalue of node

◆ ~MpdXMLNode() [2/2]

virtual MpdXMLNode::~MpdXMLNode ( )
virtual

Member Function Documentation

◆ AddAttrib() [1/2]

void MpdXMLNode::AddAttrib ( MpdXMLAttrib attrib)

add attribute to this class

Parameters
attrib

Definition at line 75 of file MpdXMLNode.cxx.

References GetAttrib().

◆ AddAttrib() [2/2]

void MpdXMLNode::AddAttrib ( MpdXMLAttrib attrib)

add attribute to this class

Parameters
attrib

◆ AddChild() [1/2]

void MpdXMLNode::AddChild ( MpdXMLNode node)
inline

add child node to this node, node is now owned by parent node

Parameters
nodenode to add

Definition at line 86 of file MpdXMLNode.h.

◆ AddChild() [2/2]

void MpdXMLNode::AddChild ( MpdXMLNode node)
inline

add child node to this node, node is now owned by parent node

Parameters
nodenode to add

Definition at line 86 of file MpdXMLNode.h.

◆ Copy() [1/2]

void MpdXMLNode::Copy ( TXMLNode *  node)

copy data for node to this

Parameters
node

Definition at line 47 of file MpdXMLNode.cxx.

References Copy(), and i.

Referenced by Copy().

◆ Copy() [2/2]

void MpdXMLNode::Copy ( TXMLNode *  node)

copy data for node to this

Parameters
node

◆ GetAttrib() [1/4]

MpdXMLAttrib * MpdXMLNode::GetAttrib ( Int_t  index) const
Parameters
indexindex of atrribute
Returns

Definition at line 117 of file MpdXMLNode.cxx.

◆ GetAttrib() [2/4]

MpdXMLAttrib * MpdXMLNode::GetAttrib ( Int_t  index) const
Parameters
indexindex of atrribute
Returns

◆ GetAttrib() [3/4]

MpdXMLAttrib * MpdXMLNode::GetAttrib ( TString  name) const
Parameters
namename of atribute
Returns

Definition at line 109 of file MpdXMLNode.cxx.

Referenced by AddAttrib(), MpdEventManager::LoadXMLDetector(), MpdEventManager::LoadXMLSettings(), MpdXMLNode(), and operator=().

◆ GetAttrib() [4/4]

MpdXMLAttrib * MpdXMLNode::GetAttrib ( TString  name) const
Parameters
namename of atribute
Returns

◆ GetChild() [1/4]

MpdXMLNode * MpdXMLNode::GetChild ( Int_t  index) const
Parameters
indexchild number
Returns
child at given position

Definition at line 113 of file MpdXMLNode.cxx.

◆ GetChild() [2/4]

MpdXMLNode * MpdXMLNode::GetChild ( Int_t  index) const
Parameters
indexchild number
Returns
child at given position

◆ GetChild() [3/4]

MpdXMLNode * MpdXMLNode::GetChild ( TString  name,
Int_t  count = 0 
) const

search for node with given name

Parameters
namename of node
countnumber of node (if more than one with given name exist)
Returns
node

Definition at line 95 of file MpdXMLNode.cxx.

References GetChild(), and i.

Referenced by GetChild(), GetNChildren(), MpdEventManager::LoadXMLDetector(), MpdEventManager::LoadXMLSettings(), MpdXMLNode(), and operator=().

◆ GetChild() [4/4]

MpdXMLNode * MpdXMLNode::GetChild ( TString  name,
Int_t  count = 0 
) const

search for node with given name

Parameters
namename of node
countnumber of node (if more than one with given name exist)
Returns
node

◆ GetNAttributes() [1/2]

Int_t MpdXMLNode::GetNAttributes ( ) const
inline
Returns
number of attributes

Definition at line 101 of file MpdXMLNode.h.

◆ GetNAttributes() [2/2]

Int_t MpdXMLNode::GetNAttributes ( ) const
inline
Returns
number of attributes

Definition at line 101 of file MpdXMLNode.h.

◆ GetNChildren() [1/4]

Int_t MpdXMLNode::GetNChildren ( ) const
inline
Returns
number of childen nodes

Definition at line 96 of file MpdXMLNode.h.

Referenced by GetNChildren(), MpdEventManager::LoadXMLDetector(), and MpdEventManager::LoadXMLSettings().

◆ GetNChildren() [2/4]

Int_t MpdXMLNode::GetNChildren ( ) const
inline
Returns
number of childen nodes

Definition at line 96 of file MpdXMLNode.h.

◆ GetNChildren() [3/4]

Int_t MpdXMLNode::GetNChildren ( TString  name) const

search for child with given name

Parameters
namename of node
Returns
number of node with given name

Definition at line 84 of file MpdXMLNode.cxx.

References GetChild(), GetNChildren(), and i.

◆ GetNChildren() [4/4]

Int_t MpdXMLNode::GetNChildren ( TString  name) const

search for child with given name

Parameters
namename of node
Returns
number of node with given name

◆ GetValue() [1/2]

TString MpdXMLNode::GetValue ( ) const
inline
Returns
value of node

Definition at line 112 of file MpdXMLNode.h.

Referenced by operator=().

◆ GetValue() [2/2]

TString MpdXMLNode::GetValue ( ) const
inline
Returns
value of node

Definition at line 112 of file MpdXMLNode.h.

◆ operator=() [1/2]

MpdXMLNode & MpdXMLNode::operator= ( const MpdXMLNode other)

assignement operator

Parameters
node
Returns

Definition at line 31 of file MpdXMLNode.cxx.

References GetAttrib(), GetChild(), GetValue(), i, and SetValue().

◆ operator=() [2/2]

MpdXMLNode & MpdXMLNode::operator= ( const MpdXMLNode other)

assignement operator

Parameters
node
Returns

◆ SetValue() [1/2]

void MpdXMLNode::SetValue ( TString  value)
inline
Parameters
valuenew value

Definition at line 80 of file MpdXMLNode.h.

Referenced by operator=().

◆ SetValue() [2/2]

void MpdXMLNode::SetValue ( TString  value)
inline
Parameters
valuenew value

Definition at line 80 of file MpdXMLNode.h.


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