MRPT  1.9.9
Navigate the XMLNode structure

Detailed Description

Collaboration diagram for Navigate the XMLNode structure:

Functions

XMLCSTR XMLNode::getName () const
 name of the node More...
 
XMLCSTR XMLNode::getText (int i=0) const
 return ith text field More...
 
int XMLNode::nText () const
 nbr of text field More...
 
XMLNode XMLNode::getParentNode () const
 return the parent node More...
 
XMLNode XMLNode::getChildNode (int i=0) const
 return ith child node More...
 
XMLNode XMLNode::getChildNode (XMLCSTR name, int i) const
 return ith child node More...
 
XMLNode XMLNode::getChildNode (XMLCSTR name, int *i=nullptr) const
 with specific name (return an empty node if failing). More...
 
XMLNode XMLNode::getChildNodeWithAttribute (XMLCSTR tagName, XMLCSTR attributeName, XMLCSTR attributeValue=nullptr, int *i=nullptr) const
 next child node with specific name (return an empty node if failing) More...
 
XMLNode XMLNode::getChildNodeByPath (XMLSTR path, char createNodeIfMissing=0, XMLCHAR sep='/')
 name/attribute (return an empty node if failing) More...
 
XMLNode XMLNode::getChildNodeByPath (XMLCSTR path, char createNodeIfMissing=0, XMLCHAR sep='/')
 return the first child node with specific path More...
 
int XMLNode::nChildNode (XMLCSTR name) const
 return the number of child node with specific name More...
 
int XMLNode::nChildNode () const
 nbr of child node More...
 
XMLAttribute XMLNode::getAttribute (int i=0) const
 return ith attribute More...
 
XMLCSTR XMLNode::getAttributeName (int i=0) const
 return ith attribute name More...
 
XMLCSTR XMLNode::getAttributeValue (int i=0) const
 return ith attribute value More...
 
char XMLNode::isAttributeSet (XMLCSTR name) const
 test if an attribute with a specific name is given More...
 
XMLCSTR XMLNode::getAttribute (XMLCSTR name, int i) const
 return ith attribute More...
 
XMLCSTR XMLNode::getAttribute (XMLCSTR name, int *i=nullptr) const
 content with specific name (return a nullptr if failing) More...
 
int XMLNode::nAttribute () const
 next attribute content with specific name (return a nullptr if failing) More...
 
XMLClear XMLNode::getClear (int i=0) const
 return ith clear field (comments) More...
 
int XMLNode::nClear () const
 nbr of clear field More...
 
XMLNodeContents XMLNode::enumContents (XMLElementPosition i) const
 enumerate all the different contents (attribute,child,text, More...
 
int XMLNode::nElement () const
 clear) of the current XMLNode. More...
 
char XMLNode::isEmpty () const
 is this node Empty? More...
 
char XMLNode::isDeclaration () const
 is this node a declaration <? .... ?> More...
 
XMLNode XMLNode::deepCopy () const
 deep copy (duplicate/clone) a XMLNode More...
 
static XMLNode XMLNode::emptyNode ()
 return XMLNode::emptyXMLNode; More...
 

Function Documentation

◆ deepCopy()

XMLNode XMLNode::deepCopy ( ) const

deep copy (duplicate/clone) a XMLNode

Definition at line 2791 of file xmlParser.cpp.

References XMLNode::d, XMLNode::emptyXMLNode, mrpt::system::os::memcpy(), stringDup(), and XMLCSTR.

Here is the call graph for this function:

◆ emptyNode()

XMLNode XMLNode::emptyNode ( )
static

return XMLNode::emptyXMLNode;

Definition at line 3420 of file xmlParser.cpp.

References XMLNode::emptyXMLNode.

◆ enumContents()

XMLNodeContents XMLNode::enumContents ( XMLElementPosition  i) const

enumerate all the different contents (attribute,child,text,

Definition at line 3315 of file xmlParser.cpp.

References XMLNode::d, eNodeAttribute, eNodeChild, eNodeClear, eNodeNULL, eNodeText, and XMLNode::nAttribute().

Here is the call graph for this function:

◆ getAttribute() [1/3]

XMLAttribute XMLNode::getAttribute ( int  i = 0) const

return ith attribute

Definition at line 3384 of file xmlParser.cpp.

References XMLNode::d, and XMLNode::emptyXMLAttribute.

Referenced by XMLNode::deleteAttribute(), XMLNode::getAttribute(), mrpt::db::CSimpleDatabase::loadFromXML(), and XMLNode::updateAttribute_WOSD().

Here is the caller graph for this function:

◆ getAttribute() [2/3]

XMLCSTR XMLNode::getAttribute ( XMLCSTR  name,
int  i 
) const

return ith attribute

Definition at line 3307 of file xmlParser.cpp.

References XMLNode::d, and XMLNode::getAttribute().

Here is the call graph for this function:

◆ getAttribute() [3/3]

XMLCSTR XMLNode::getAttribute ( XMLCSTR  name,
int *  i = nullptr 
) const

content with specific name (return a nullptr if failing)

return

Definition at line 3273 of file xmlParser.cpp.

References XMLNode::d, XMLAttribute::lpszName, XMLAttribute::lpszValue, and xstricmp().

Here is the call graph for this function:

◆ getAttributeName()

XMLCSTR XMLNode::getAttributeName ( int  i = 0) const

return ith attribute name

Definition at line 3389 of file xmlParser.cpp.

References XMLNode::d.

◆ getAttributeValue()

XMLCSTR XMLNode::getAttributeValue ( int  i = 0) const

return ith attribute value

Definition at line 3394 of file xmlParser.cpp.

References XMLNode::d.

◆ getChildNode() [1/3]

XMLNode XMLNode::getChildNode ( int  i = 0) const

return ith child node

Definition at line 3404 of file xmlParser.cpp.

References XMLNode::d, and XMLNode::emptyXMLNode.

Referenced by XMLNode::getChildNode(), XMLNode::getChildNodeByPath(), XMLNode::getChildNodeWithAttribute(), mrpt::obs::VelodyneCalibration::internal_loadFromXMLNode(), mrpt::db::CSimpleDatabase::loadFromXML(), XMLNode::parseString(), XMLNode::positionOfChildNode(), and XMLNode::writeToFile().

Here is the caller graph for this function:

◆ getChildNode() [2/3]

XMLNode XMLNode::getChildNode ( XMLCSTR  name,
int  i 
) const

return ith child node

Definition at line 3130 of file xmlParser.cpp.

References XMLNode::d, XMLNode::emptyXMLNode, XMLNode::getChildNode(), and xstricmp().

Here is the call graph for this function:

◆ getChildNode() [3/3]

XMLNode XMLNode::getChildNode ( XMLCSTR  name,
int *  i = nullptr 
) const

with specific name (return an empty node if failing).

If i==-1, this returns the last XMLNode with the given name. return

Definition at line 3112 of file xmlParser.cpp.

References XMLNode::d, XMLNode::emptyXMLNode, and xstricmp().

Here is the call graph for this function:

◆ getChildNodeByPath() [1/2]

XMLNode XMLNode::getChildNodeByPath ( XMLSTR  path,
char  createNodeIfMissing = 0,
XMLCHAR  sep = '/' 
)

name/attribute (return an empty node if failing)

return the first child node with specific path. WARNING: the value of the parameter "path" is destroyed!

Definition at line 3155 of file xmlParser.cpp.

References XMLNode::addChild(), XMLNode::emptyXMLNode, XMLNode::getChildNode(), XMLNode::isEmpty(), XMLCHAR, and xstrstr().

Referenced by XMLNode::getChildNodeByPath().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getChildNodeByPath() [2/2]

XMLNode XMLNode::getChildNodeByPath ( XMLCSTR  path,
char  createNodeIfMissing = 0,
XMLCHAR  sep = '/' 
)

return the first child node with specific path

Definition at line 3146 of file xmlParser.cpp.

References XMLNode::getChildNodeByPath(), stringDup(), and XMLSTR.

Here is the call graph for this function:

◆ getChildNodeWithAttribute()

XMLNode XMLNode::getChildNodeWithAttribute ( XMLCSTR  tagName,
XMLCSTR  attributeName,
XMLCSTR  attributeValue = nullptr,
int *  i = nullptr 
) const

next child node with specific name (return an empty node if failing)

return child node with specific

Definition at line 3234 of file xmlParser.cpp.

References XMLNode::emptyXMLNode, XMLNode::getChildNode(), XMLCSTR, and xstricmp().

Here is the call graph for this function:

◆ getClear()

XMLClear XMLNode::getClear ( int  i = 0) const

return ith clear field (comments)

Definition at line 3379 of file xmlParser.cpp.

References XMLNode::d, and XMLNode::emptyXMLClear.

◆ getName()

XMLCSTR XMLNode::getName ( ) const

name of the node

Definition at line 3349 of file xmlParser.cpp.

References XMLNode::d.

Referenced by XMLNode::parseString().

Here is the caller graph for this function:

◆ getParentNode()

XMLNode XMLNode::getParentNode ( ) const

return the parent node

Definition at line 3409 of file xmlParser.cpp.

References XMLNode::d, XMLNode::emptyXMLNode, and XMLNode::XMLNode().

Here is the call graph for this function:

◆ getText()

XMLCSTR XMLNode::getText ( int  i = 0) const

return ith text field

Definition at line 3399 of file xmlParser.cpp.

References XMLNode::d.

Referenced by mrpt::obs::VelodyneCalibration::internal_loadFromXMLNode().

Here is the caller graph for this function:

◆ isAttributeSet()

char XMLNode::isAttributeSet ( XMLCSTR  name) const

test if an attribute with a specific name is given

Definition at line 3291 of file xmlParser.cpp.

References XMLNode::d, FALSE, XMLAttribute::lpszName, TRUE, and xstricmp().

Here is the call graph for this function:

◆ isDeclaration()

char XMLNode::isDeclaration ( ) const

is this node a declaration <? .... ?>

Definition at line 3414 of file xmlParser.cpp.

References XMLNode::d.

Referenced by XMLNode::addChild(), XMLNode::addChild_priv(), XMLNode::addChild_WOSD(), XMLNode::createXMLTopNode(), XMLNode::createXMLTopNode_WOSD(), and XMLNode::writeToFile().

Here is the caller graph for this function:

◆ isEmpty()

char XMLNode::isEmpty ( ) const

is this node Empty?

Definition at line 3419 of file xmlParser.cpp.

References XMLNode::d.

Referenced by XMLNode::getChildNodeByPath(), mrpt::obs::VelodyneCalibration::internal_loadFromXMLNode(), mrpt::db::CSimpleDatabase::loadFromXML(), XMLNode::parseString(), and XMLNode::ParseXMLElement().

Here is the caller graph for this function:

◆ nAttribute()

int XMLNode::nAttribute ( ) const

next attribute content with specific name (return a nullptr if failing)

nbr of attribute

Definition at line 3364 of file xmlParser.cpp.

References XMLNode::d.

Referenced by XMLNode::enumContents().

Here is the caller graph for this function:

◆ nChildNode() [1/2]

int XMLNode::nChildNode ( XMLCSTR  name) const

return the number of child node with specific name

Definition at line 3099 of file xmlParser.cpp.

References XMLNode::d, and xstricmp().

Referenced by mrpt::db::CSimpleDatabase::loadFromXML(), and XMLNode::parseString().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ nChildNode() [2/2]

int XMLNode::nChildNode ( ) const

nbr of child node

Definition at line 3359 of file xmlParser.cpp.

References XMLNode::d.

◆ nClear()

int XMLNode::nClear ( ) const

nbr of clear field

Definition at line 3369 of file xmlParser.cpp.

References XMLNode::d.

◆ nElement()

int XMLNode::nElement ( ) const

clear) of the current XMLNode.

The order is reflecting the order of the original file/string. NOTE: 0 <= i < nElement(); nbr of different contents for current node

Definition at line 3374 of file xmlParser.cpp.

References XMLNode::d.

Referenced by XMLNode::parseString().

Here is the caller graph for this function:

◆ nText()

int XMLNode::nText ( ) const

nbr of text field

Definition at line 3354 of file xmlParser.cpp.

References XMLNode::d.




Page generated by Doxygen 1.8.14 for MRPT 1.9.9 Git: 8fe78517f Sun Jul 14 19:43:28 2019 +0200 at lun oct 28 02:10:00 CET 2019