Version 8.9.0
 
Loading...
Searching...
No Matches
evo::SimpleXML Class Reference

Simple XML parser. More...

#include <SimpleXML.h>

Collaboration diagram for evo::SimpleXML:
Collaboration graph

Public Member Functions

 SimpleXML (void)
 Constructor.
 
 ~SimpleXML (void)
 Destructor.
 
bool open (const Tchar *dir, Tchar *xmlFile, const Tchar *root)
 Open file. More...
 
bool open (const Tchar *filename, const Tchar *root)
 Open file. More...
 
bool setNode (void)
 Set node to root of tree. More...
 
bool setNode (const Tchar *node)
 Set specific node by name. More...
 
bool setNode (const Tchar *node, int index)
 Set specific node by name and index. More...
 
bool resetNode (void)
 Move one node back. More...
 
bool getNode (Tchar **value)
 Get xml chunk, i.e., selected node with all xml tags. More...
 
int getNodeCount (const Tchar *node)
 Get number of nodes with same name. More...
 
bool getInt (const Tchar *node, int *value)
 Get integer value. More...
 
bool getBool (const Tchar *node, bool *value)
 Get boolean value. More...
 
bool getLong (const Tchar *node, long *value)
 Get long integer. More...
 
bool getFloat (const Tchar *node, float *value)
 Get float value. More...
 
bool getString (const Tchar *node, Tchar **value)
 Get string. More...
 
bool getUnsignedShort (const Tchar *node, unsigned short *value)
 Get unsigned short. More...
 

Detailed Description

Simple XML parser.

Author
Matthias Wiedemann (Optris GmbH), Stefan May (Evocortex GmbH)

Member Function Documentation

◆ getBool()

bool evo::SimpleXML::getBool ( const Tchar *  node,
bool *  value 
)

Get boolean value.

Parameters
[in]nodenode tag
[out]valuevalue
Returns
success

◆ getFloat()

bool evo::SimpleXML::getFloat ( const Tchar *  node,
float *  value 
)

Get float value.

Parameters
[in]nodenode tag
[out]valuevalue
Returns
success

◆ getInt()

bool evo::SimpleXML::getInt ( const Tchar *  node,
int *  value 
)

Get integer value.

Parameters
[in]nodenode tag
[out]valuevalue
Returns
success

◆ getLong()

bool evo::SimpleXML::getLong ( const Tchar *  node,
long *  value 
)

Get long integer.

Parameters
[in]nodenode tag
[out]valuevalue
Returns
success

◆ getNode()

bool evo::SimpleXML::getNode ( Tchar **  value)

Get xml chunk, i.e., selected node with all xml tags.

Parameters
[out]xmlchunk
Returns
success

◆ getNodeCount()

int evo::SimpleXML::getNodeCount ( const Tchar *  node)

Get number of nodes with same name.

Parameters
[in]nodenode name
Returns
number of nodes

◆ getString()

bool evo::SimpleXML::getString ( const Tchar *  node,
Tchar **  value 
)

Get string.

Parameters
[in]nodenode tag
[out]valuevalue
Returns
success

◆ getUnsignedShort()

bool evo::SimpleXML::getUnsignedShort ( const Tchar *  node,
unsigned short *  value 
)

Get unsigned short.

Parameters
[in]nodenode tag
[out]valuevalue
Returns
success

◆ open() [1/2]

bool evo::SimpleXML::open ( const Tchar *  dir,
Tchar *  xmlFile,
const Tchar *  root 
)

Open file.

Parameters
[in]dirdirectory
[in]xmlFilefile name
[in]rootxml root
Returns
success

◆ open() [2/2]

bool evo::SimpleXML::open ( const Tchar *  filename,
const Tchar *  root 
)

Open file.

Parameters
[in]filenamefull file path
[in]rootxml root
Returns
success

◆ resetNode()

bool evo::SimpleXML::resetNode ( void  )

Move one node back.

Returns
success (false, if first node with same name is already reached)

◆ setNode() [1/3]

bool evo::SimpleXML::setNode ( const Tchar *  node)

Set specific node by name.

Parameters
[in]nodenode name
Returns
success

◆ setNode() [2/3]

bool evo::SimpleXML::setNode ( const Tchar *  node,
int  index 
)

Set specific node by name and index.

Parameters
[in]nodenode name
[in]indexn'th node with same name
Returns
success

◆ setNode() [3/3]

bool evo::SimpleXML::setNode ( void  )

Set node to root of tree.

Returns

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