LRAUV  revA
MissionNode Class Reference

Wraps a TiXmlNode. More...

#include <MissionNode.h>

Inheritance diagram for MissionNode:
Collaboration diagram for MissionNode:

Public Member Functions

 MissionNode (const char *rootName)
 
virtual ~MissionNode ()
 
const char * getName ()
 
const char * getTextValue ()
 
bool hasChildNodes ()
 
MissionNodegetChild (const char *name)
 
MissionNodegetFirstChild (bool ignoreTextNodes=true)
 
MissionNodegetNextSibling (bool ignoreTextNodes=true)
 
bool hasAttribute (const char *name)
 
const char * getAttribute (const char *name)
 
bool isElement ()
 
bool isText ()
 
const char * getAttribute (const char *name, int &writeTo)
 
const char * getAttribute (const char *name, double &writeTo)
 
bool setAttribute (const char *name, const char *value)
 
bool setAttribute (const char *name, const int value)
 
bool setAttribute (const char *name, const double value)
 
const char * getChildTextValue ()
 
void setName (const char *name)
 
MissionNodeappendChild (const char *name)
 
MissionNodeappendChildText (const char *text)
 
MissionNodeinsertChildBefore (MissionNode *insertBefore, const char *name)
 
MissionNodeinsertChildAfter (MissionNode *insertAfter, const char *name)
 
void holdNode (MissionNode *node)
 
void debugPrint ()
 

Protected Member Functions

 MissionNode (TiXmlNode *xmlNode)
 

Protected Attributes

TiXmlNode * xmlNode_
 
MissionNodeheldNode_
 

Private Member Functions

 MissionNode (const MissionNode &old)
 

Detailed Description

Wraps a TiXmlNode.

Constructor & Destructor Documentation

MissionNode::MissionNode ( const char *  rootName)
MissionNode::~MissionNode ( )
virtual

References heldNode_, and xmlNode_.

MissionNode::MissionNode ( TiXmlNode *  xmlNode)
protected

References MissionNode(), and xmlNode_.

MissionNode::MissionNode ( const MissionNode old)
private

Member Function Documentation

MissionNode * MissionNode::appendChild ( const char *  name)
MissionNode * MissionNode::appendChildText ( const char *  text)
void MissionNode::debugPrint ( )

References xmlNode_.

const char * MissionNode::getAttribute ( const char *  name,
int &  writeTo 
)

References xmlNode_.

const char * MissionNode::getAttribute ( const char *  name,
double &  writeTo 
)

References xmlNode_.

MissionNode * MissionNode::getChild ( const char *  name)

References xmlNode_.

Referenced by MissionManager::FindTopNode().

const char * MissionNode::getChildTextValue ( )
const char * MissionNode::getTextValue ( )
bool MissionNode::hasAttribute ( const char *  name)

References xmlNode_.

bool MissionNode::hasChildNodes ( )
void MissionNode::holdNode ( MissionNode node)
inline

References heldNode_.

Referenced by MissionItem::initializeFromScript().

MissionNode * MissionNode::insertChildAfter ( MissionNode insertAfter,
const char *  name 
)

References MissionNode(), and xmlNode_.

MissionNode * MissionNode::insertChildBefore ( MissionNode insertBefore,
const char *  name 
)

References MissionNode(), and xmlNode_.

bool MissionNode::isText ( )
bool MissionNode::setAttribute ( const char *  name,
const char *  value 
)
bool MissionNode::setAttribute ( const char *  name,
const int  value 
)

References xmlNode_.

bool MissionNode::setAttribute ( const char *  name,
const double  value 
)

References xmlNode_.

void MissionNode::setName ( const char *  name)

References xmlNode_.

Member Data Documentation

MissionNode* MissionNode::heldNode_
protected

Referenced by holdNode(), and ~MissionNode().


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