SimXMLDocument Class Reference

#include <SimXMLDocument.h>

Inheritance diagram for SimXMLDocument:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 SimXMLDocument ()
 ~SimXMLDocument ()
bool processArguments (S32 argc, const char **argv)
 Process constructor options. (ie, new SimObject(1,2,3)).
bool onAdd ()
 Called when the object is added to the sim.
void onRemove ()
 Called when the object is removed from the sim.
void reset (void)
S32 loadFile (const char *rFileName)
S32 saveFile (const char *rFileName)
S32 parse (const char *rText)
void clear (void)
const char * getErrorDesc (void) const
void clearError (void)
bool pushFirstChildElement (const char *rName)
bool nextSiblingElement (const char *rName)
bool pushChildElement (S32 index)
const char * elementValue ()
void popElement (void)
const char * attribute (const char *rAttribute)
bool attributeExists (const char *rAttribute)
const char * firstAttribute ()
const char * lastAttribute ()
const char * nextAttribute ()
const char * prevAttribute ()
void setAttribute (const char *rAttribute, const char *rVal)
void setObjectAttributes (const char *objectID)
void removeAttribute (const char *rAttribute)
void pushNewElement (const char *rName)
void addNewElement (const char *rName)
void addHeader (void)
void addComment (const char *comment)
const char * readComment (S32 index)
void addText (const char *text)
const char * getText ()
void removeText ()
void addData (const char *text)
const char * getData ()
 DECLARE_CONOBJECT (SimXMLDocument)

Static Public Member Functions

static void initPersistFields ()
 Register dynamic fields in a subclass of ConsoleObject.

Protected Types

typedef SimObject Parent

Private Attributes

TiXmlDocument * m_qDocument
Vector< TiXmlElement * > m_paNode
TiXmlAttribute * m_CurrentAttribute

Member Typedef Documentation

typedef SimObject SimXMLDocument::Parent [protected]

Reimplemented from SimObject.


Constructor & Destructor Documentation

SimXMLDocument::SimXMLDocument (  ) 

SimXMLDocument::~SimXMLDocument (  ) 


Member Function Documentation

bool SimXMLDocument::processArguments ( S32  argc,
const char **  argv 
) [virtual]

Process constructor options. (ie, new SimObject(1,2,3)).

Reimplemented from SimObject.

bool SimXMLDocument::onAdd (  )  [virtual]

Called when the object is added to the sim.

Reimplemented from SimObject.

void SimXMLDocument::onRemove (  )  [virtual]

Called when the object is removed from the sim.

Reimplemented from SimObject.

static void SimXMLDocument::initPersistFields (  )  [static]

Register dynamic fields in a subclass of ConsoleObject.

See also:
addField(), addFieldV(), addDeprecatedField(), addGroup(), endGroup()

Reimplemented from SimObject.

void SimXMLDocument::reset ( void   ) 

S32 SimXMLDocument::loadFile ( const char *  rFileName  ) 

S32 SimXMLDocument::saveFile ( const char *  rFileName  ) 

S32 SimXMLDocument::parse ( const char *  rText  ) 

void SimXMLDocument::clear ( void   ) 

const char* SimXMLDocument::getErrorDesc ( void   )  const

void SimXMLDocument::clearError ( void   ) 

bool SimXMLDocument::pushFirstChildElement ( const char *  rName  ) 

bool SimXMLDocument::nextSiblingElement ( const char *  rName  ) 

bool SimXMLDocument::pushChildElement ( S32  index  ) 

const char* SimXMLDocument::elementValue (  ) 

void SimXMLDocument::popElement ( void   ) 

const char* SimXMLDocument::attribute ( const char *  rAttribute  ) 

bool SimXMLDocument::attributeExists ( const char *  rAttribute  ) 

const char* SimXMLDocument::firstAttribute (  ) 

const char* SimXMLDocument::lastAttribute (  ) 

const char* SimXMLDocument::nextAttribute (  ) 

const char* SimXMLDocument::prevAttribute (  ) 

void SimXMLDocument::setAttribute ( const char *  rAttribute,
const char *  rVal 
)

void SimXMLDocument::setObjectAttributes ( const char *  objectID  ) 

void SimXMLDocument::removeAttribute ( const char *  rAttribute  ) 

void SimXMLDocument::pushNewElement ( const char *  rName  ) 

void SimXMLDocument::addNewElement ( const char *  rName  ) 

void SimXMLDocument::addHeader ( void   ) 

void SimXMLDocument::addComment ( const char *  comment  ) 

const char* SimXMLDocument::readComment ( S32  index  ) 

void SimXMLDocument::addText ( const char *  text  ) 

const char* SimXMLDocument::getText (  ) 

void SimXMLDocument::removeText (  ) 

void SimXMLDocument::addData ( const char *  text  ) 

const char* SimXMLDocument::getData (  ) 

SimXMLDocument::DECLARE_CONOBJECT ( SimXMLDocument   ) 


Member Data Documentation

TiXmlDocument* SimXMLDocument::m_qDocument [private]

Vector<TiXmlElement*> SimXMLDocument::m_paNode [private]

TiXmlAttribute* SimXMLDocument::m_CurrentAttribute [private]