XMLNode Class Reference

#include <XMLNode.h>

List of all members.

Public Types

enum  NodeType {
  XMLNodeType, XMLParameterType, XMLCommentType,
  XMLContentType
}

Public Member Functions

 XMLNode (const char *name, const char *content="", NodeType=XMLNode::XMLNodeType)
 XMLNode (const char *name, const std::string &content, NodeType=XMLNode::XMLNodeType)
 XMLNode (const char *name, const LangString &content, NodeType=XMLNode::XMLNodeType)
 XMLNode (const char *name, NumberParser &content, NodeType=XMLNode::XMLNodeType)
 XMLNode (const char *name, float content, NodeType=XMLNode::XMLNodeType)
 XMLNode (const char *name, bool content, NodeType=XMLNode::XMLNodeType)
 XMLNode (const char *name, int content, NodeType=XMLNode::XMLNodeType)
 XMLNode (const char *name, Vector &content, NodeType=XMLNode::XMLNodeType)
 XMLNode (const char *name, unsigned int content, NodeType=XMLNode::XMLNodeType)
 XMLNode (const char *name, fixed content, NodeType=XMLNode::XMLNodeType)
 XMLNode (const char *name, FixedVector &content, NodeType=XMLNode::XMLNodeType)
virtual ~XMLNode ()
bool writeToFile (const std::string &fileName)
NodeType getType ()
const char * getName ()
const char * getContent ()
const char * getSource ()
const XMLNodegetParent ()
std::list< XMLNode * > & getChildren ()
std::list< XMLNode * > & getParameters ()
bool getNamedParameter (const char *name, XMLNode *&node, bool failOnError=true, bool remove=true)
bool getNamedParameter (const char *name, std::string &value, bool failOnError=true, bool remove=true)
bool getNamedParameter (const char *name, LangString &value, bool failOnError=true, bool remove=true)
bool getNamedChild (const char *name, XMLNode *&node, bool failOnError=true, bool remove=true)
bool getNamedChild (const char *name, LangString &node, bool failOnError=true, bool remove=true)
bool getNamedChild (const char *name, std::string &value, bool failOnError=true, bool remove=true)
bool getNamedChild (const char *name, bool &value, bool failOnError=true, bool remove=true)
bool getNamedChild (const char *name, NumberParser &value, bool failOnError=true, bool remove=true)
bool getNamedChild (const char *name, float &value, bool failOnError=true, bool remove=true)
bool getNamedChild (const char *name, int &value, bool failOnError=true, bool remove=true)
bool getNamedChild (const char *name, unsigned int &value, bool failOnError=true, bool remove=true)
bool getNamedChild (const char *name, fixed &value, bool failOnError=true, bool remove=true)
bool getNamedChild (const char *name, Vector &value, bool failOnError=true, bool remove=true)
bool getNamedChild (const char *name, FixedVector &value, bool failOnError=true, bool remove=true)
bool failChildren ()
bool failContent ()
void resurrectRemovedChildren ()
void setSource (const char *source)
void setLine (int line, int col)
void setUseContentNodes (bool useContentNodes)
bool returnError (const std::string &error)
void addChild (XMLNode *node)
void addParameter (XMLNode *node)
void addContent (const char *data, int len)

Static Public Member Functions

static void removeSpecialChars (const std::string &content, std::string &result)
static void addSpecialChars (const std::string &content, std::string &result)
static const char * getSpacer (int space)

Protected Member Functions

void addNodeToFile (FileLines &lines, int spacing)

Protected Attributes

bool useContentNodes_
NodeType type_
XMLNodeparent_
std::list< XMLNode * > children_
std::list< XMLNode * > removedChildren_
std::list< XMLNode * > parameters_
std::list< XMLNode * > removedParameters_
std::string name_
std::string content_
std::string source_
int line_
int col_


Detailed Description

Definition at line 31 of file XMLNode.h.


Member Enumeration Documentation

enum XMLNode::NodeType

Enumerator:
XMLNodeType 
XMLParameterType 
XMLCommentType 
XMLContentType 

Definition at line 34 of file XMLNode.h.


Constructor & Destructor Documentation

XMLNode::XMLNode ( const char *  name,
const char *  content = "",
NodeType  type = XMLNode::XMLNodeType 
)

Definition at line 83 of file XMLNode.cpp.

References addContent(), and LangStringUtil::strlen().

Referenced by addContent(), and XMLNode().

XMLNode::XMLNode ( const char *  name,
const std::string content,
NodeType  type = XMLNode::XMLNodeType 
)

Definition at line 90 of file XMLNode.cpp.

References addContent().

XMLNode::XMLNode ( const char *  name,
const LangString content,
NodeType  type = XMLNode::XMLNodeType 
)

Definition at line 97 of file XMLNode.cpp.

References addContent(), and LangStringUtil::convertFromLang().

XMLNode::XMLNode ( const char *  name,
NumberParser content,
NodeType  = XMLNode::XMLNodeType 
)

XMLNode::XMLNode ( const char *  name,
float  content,
NodeType  type = XMLNode::XMLNodeType 
)

Definition at line 106 of file XMLNode.cpp.

References addContent(), snprintf, and LangStringUtil::strlen().

XMLNode::XMLNode ( const char *  name,
bool  content,
NodeType  type = XMLNode::XMLNodeType 
)

Definition at line 130 of file XMLNode.cpp.

References addContent(), and LangStringUtil::strlen().

XMLNode::XMLNode ( const char *  name,
int  content,
NodeType  type = XMLNode::XMLNodeType 
)

Definition at line 114 of file XMLNode.cpp.

References addContent(), snprintf, and LangStringUtil::strlen().

XMLNode::XMLNode ( const char *  name,
Vector content,
NodeType  type = XMLNode::XMLNodeType 
)

Definition at line 164 of file XMLNode.cpp.

References addChild(), addContent(), snprintf, LangStringUtil::strlen(), and XMLNode().

XMLNode::XMLNode ( const char *  name,
unsigned int  content,
NodeType  type = XMLNode::XMLNodeType 
)

Definition at line 122 of file XMLNode.cpp.

References addContent(), snprintf, and LangStringUtil::strlen().

XMLNode::XMLNode ( const char *  name,
fixed  content,
NodeType  type = XMLNode::XMLNodeType 
)

Definition at line 137 of file XMLNode.cpp.

References addContent(), fixed::asString(), and LangStringUtil::strlen().

XMLNode::XMLNode ( const char *  name,
FixedVector content,
NodeType  type = XMLNode::XMLNodeType 
)

Definition at line 144 of file XMLNode.cpp.

References addChild(), addContent(), LangStringUtil::strlen(), and XMLNode().

XMLNode::~XMLNode (  )  [virtual]

Definition at line 185 of file XMLNode.cpp.

References children_, parameters_, removedChildren_, and removedParameters_.


Member Function Documentation

bool XMLNode::writeToFile ( const std::string fileName  ) 

Definition at line 213 of file XMLNode.cpp.

References addNodeToFile(), and FileLines::writeFile().

Referenced by ServerBanned::save(), BuyAccessoryDialog::saveFavorites(), Keyboard::saveKeyFile(), GLWWindowManager::savePositions(), UniqueIdStore::saveStore(), ServerAdminSessions::setAllCredentials(), ServerBrowserCollect::setFavourites(), and OptionEntryHelper::writeToFile().

NodeType XMLNode::getType (  )  [inline]

Definition at line 69 of file XMLNode.h.

References type_.

Referenced by failChildren(), getContent(), GLWListView::getWords(), and TutorialFile::parseFile().

const char* XMLNode::getName (  )  [inline]

Definition at line 70 of file XMLNode.h.

References name_.

Referenced by GLWListView::addWordEntry(), ExplosionTextures::createTextures(), XMLParser::endElementHandler(), ServerAdminSessions::getAllCredentials(), getNamedChild(), getNamedParameter(), TankAIStore::loadAIs(), TankAINames::loadAIs(), ConsoleFileReader::loadFileIntoConsole(), Keyboard::loadKeyFile(), TankModelStore::loadTankMeshes(), WeaponTypeAction::parseXML(), ServerBrowserRefresh::processMessage(), ServerBrowserCollect::processMessage(), and returnError().

const char * XMLNode::getContent (  ) 

Definition at line 568 of file XMLNode.cpp.

References content_, getChildren(), getType(), useContentNodes_, XMLContentType, and XMLNodeType.

Referenced by addNodeToFile(), GLWListView::addWordEntry(), AccessoryStore::createAccessoryPart(), ExplosionTextures::createTextures(), failContent(), ServerBrowserCollect::getFavourites(), getNamedChild(), getNamedParameter(), GLWListView::getWords(), ModelID::initFromNode(), ImageID::initFromNode(), GLWScorchedInfo::initFromXML(), GLWPanel::initFromXML(), GLWIcon::initFromXML(), ServerBanned::load(), ConsoleFileReader::loadFileIntoConsole(), Keyboard::loadKeyFile(), EconomyFreeMarket::loadPrices(), ExplosionParams::parseXML(), ServerBrowserRefresh::processMessage(), OptionEntryHelper::readFromXML(), and LandscapeDefinitionsEntry::readXML().

const char* XMLNode::getSource (  )  [inline]

Definition at line 72 of file XMLNode.h.

References source_.

Referenced by OptionEntryHelper::readFromXML().

const XMLNode* XMLNode::getParent (  )  [inline]

Definition at line 73 of file XMLNode.h.

References parent_.

Referenced by XMLParser::endElementHandler().

std::list<XMLNode *>& XMLNode::getChildren (  )  [inline]

Definition at line 75 of file XMLNode.h.

References children_.

Referenced by ExplosionTextures::createTextures(), failChildren(), ServerAdminSessions::getAllCredentials(), getContent(), ServerBrowserCollect::getFavourites(), GLWListView::getWords(), GLWPanel::initFromXML(), ServerTimedMessage::load(), ServerBanned::load(), ServerAuthHandlerPrefered::load(), TankAIStore::loadAIs(), TankAINames::loadAIs(), ConsoleFileReader::loadFileIntoConsole(), LUAScriptHook::loadHook(), Keyboard::loadKeyFile(), EconomyFreeMarket::loadPrices(), TankModelStore::loadTankMeshes(), GLWWindowSkinManager::loadWindows(), AccessoryStore::parseFile(), TutorialFile::parseFile(), WeaponTypeAction::parseXML(), ServerBrowserCollect::processMessage(), and LandscapeDefinitionsBase::readLandscapeDefinitions().

std::list<XMLNode *>& XMLNode::getParameters (  )  [inline]

Definition at line 76 of file XMLNode.h.

References parameters_.

Referenced by GLWListView::addWordEntry().

bool XMLNode::getNamedParameter ( const char *  name,
XMLNode *&  node,
bool  failOnError = true,
bool  remove = true 
)

Definition at line 370 of file XMLNode.cpp.

References S3D::formatStringBuffer(), getName(), parameters_, removedParameters_, returnError(), and LangStringUtil::strcmp().

Referenced by GLWListView::addWordEntry(), AccessoryStore::createAccessoryPart(), ExplosionTextures::createTextures(), getNamedParameter(), ModelID::initFromNode(), ImageID::initFromNode(), GLWPanel::initFromXML(), ServerBanned::load(), Keyboard::loadKeyFile(), TutorialFile::parseFile(), PlacementType::readXML(), PlacementObjectRandom::readXML(), PlacementObjectHeight::readXML(), PlacementObjectGroup::readXML(), LandscapeTex::readXML(), LandscapeSoundType::readXML(), LandscapeInclude::readXML(), LandscapeEvent::readXML(), LandscapeDefn::readXML(), and LandscapeDefnRoofCavern::readXML().

bool XMLNode::getNamedParameter ( const char *  name,
std::string value,
bool  failOnError = true,
bool  remove = true 
)

Definition at line 398 of file XMLNode.cpp.

References getContent(), and getNamedParameter().

bool XMLNode::getNamedParameter ( const char *  name,
LangString value,
bool  failOnError = true,
bool  remove = true 
)

Definition at line 407 of file XMLNode.cpp.

References getContent(), getNamedParameter(), and LANG_STRING.

bool XMLNode::getNamedChild ( const char *  name,
XMLNode *&  node,
bool  failOnError = true,
bool  remove = true 
)

Definition at line 342 of file XMLNode.cpp.

References children_, S3D::formatStringBuffer(), getName(), removedChildren_, returnError(), and LangStringUtil::strcmp().

Referenced by StatsLoggerDatabase::createLogger(), ServerAdminSessions::getAllCredentials(), getNamedChild(), ModelID::initFromNode(), ImageID::initFromNode(), ModelDefn::initFromNode(), TankType::initFromXML(), TankModel::initFromXML(), GLWWindowSkin::initFromXML(), GLWWindow::initFromXML(), GLWTime::initFromXML(), GLWTalkBox::initFromXML(), GLWScorchedInfo::initFromXML(), GLWPanel::initFromXML(), GLWidget::initFromXML(), GLWIcon::initFromXML(), GLWChannelText::initFromXML(), GLWChannelView::initFromXMLInternal(), ServerTimedMessage::load(), ServerAuthHandlerPrefered::load(), TankAINames::loadAIs(), BuyAccessoryDialog::loadFavorites(), LUAScriptHook::loadHook(), TankModel::loadImage(), Keyboard::loadKeyFile(), GLWWindow::loadPosition(), CameraDialog::loadPosition(), GLWWindowManager::loadPositions(), EconomyFreeMarket::loadPrices(), UniqueIdStore::loadStore(), TankTypes::loadTankTypes(), ModInfo::parse(), TankAIWeaponSets::WeaponSetEntry::parseConfig(), TankAIWeaponSets::WeaponSet::parseConfig(), TankAIWeaponSets::parseConfig(), TankAICurrentWeapons::parseConfig(), TankAICurrentTarget::parseConfig(), TankAICurrentMove::parseConfig(), TankAICurrentDefenses::parseConfig(), TankAICurrent::parseConfig(), TankAI::parseConfig(), AccessoryStore::parseFile(), TutorialFile::parseFile(), parseMinMax(), parseMinMaxInt(), WeaponVelocity::parseXML(), WeaponTypeAction::parseXML(), WeaponTranslate::parseXML(), WeaponTeleport::parseXML(), WeaponTeamAction::parseXML(), WeaponTankVelocity::parseXML(), WeaponTankPosition::parseXML(), WeaponSound::parseXML(), WeaponSelectPosition::parseXML(), WeaponScript::parseXML(), WeaponScatterPosition::parseXML(), WeaponScatterDirection::parseXML(), WeaponRoller::parseXML(), WeaponRepeat::parseXML(), WeaponReference::parseXML(), WeaponRedirect::parseXML(), WeaponRandomChoice::parseXML(), WeaponProjectile::parseXML(), WeaponPosition::parseXML(), WeaponNapalm::parseXML(), WeaponMulti::parseXML(), WeaponMoveTank::parseXML(), WeaponMirv::parseXML(), WeaponMessage::parseXML(), WeaponLightning::parseXML(), WeaponLeapFrog::parseXML(), WeaponLaser::parseXML(), WeaponLabel::parseXML(), WeaponInvokeWeapon::parseXML(), WeaponGroupSelect::parseXML(), WeaponGotoLabel::parseXML(), WeaponGiveWin::parseXML(), WeaponGiveScore::parseXML(), WeaponGivePower::parseXML(), WeaponGiveMoney::parseXML(), WeaponGiveLives::parseXML(), WeaponGiveLife::parseXML(), WeaponGiveAccessory::parseXML(), WeaponExplosion::parseXML(), WeaponDelay::parseXML(), WeaponCenterPosition::parseXML(), WeaponAnimation::parseXML(), WeaponAimedUnder::parseXML(), WeaponAimedOver::parseXML(), Weapon::parseXML(), ShieldSquareReflective::parseXML(), ShieldSquare::parseXML(), ShieldRoundReflective::parseXML(), ShieldRoundMag::parseXML(), ShieldRound::parseXML(), Shield::parseXML(), Parachute::parseXML(), Accessory::parseXML(), NapalmParams::parseXML(), LaserParams::parseXML(), ExplosionParams::parseXML(), FixedActionParam::parseXML(), TutorialConditionTankDead::parseXML(), TutorialConditionFirstMove::parseXML(), TutorialConditionWindowVisible::parseXML(), ServerBrowserCollect::processMessage(), OptionEntryHelper::readFromXML(), LandscapeMusicManager::readGlobalMusicFile(), TargetDefinition::readXML(), TankDefinition::readXML(), PlacementTypeTree::readXML(), PlacementTypeTankStart::readXML(), PlacementTypeMask::readXML(), PlacementTypeDirect::readXML(), PlacementTypeCount::readXML(), PlacementTypeBounds::readXML(), PlacementType::readXML(), PlacementShadowDefinition::readXML(), PlacementObjectShadow::readXML(), PlacementObjectRandom::readXML(), PlacementObjectHeight::readXML(), PlacementObjectGroup::readXML(), PlacementGroupDefinition::readXML(), LandscapeTexDefn::readXML(), LandscapeTex::readXML(), LandscapeTexTextureGenerate::readXML(), LandscapeTexBorderWater::readXML(), LandscapeTexPrecipitation::readXML(), LandscapeSoundType::readXML(), LandscapeSoundSoundFile::readXML(), LandscapeSoundTimingRepeat::readXML(), LandscapeSoundPositionAbsoulte::readXML(), LandscapeSoundPositionWater::readXML(), LandscapeSoundPositionGroup::readXML(), LandscapeSoundPositionSet::readXML(), LandscapeMusicType::readXML(), LandscapeMovementTypeBoids::readXML(), LandscapeMovementTypeSpline::readXML(), LandscapeMovementTypeShips::readXML(), LandscapeMovementType::readXML(), LandscapeInclude::readXML(), LandscapeActionFireWeapon::readXML(), LandscapeConditionRandom::readXML(), LandscapeConditionTime::readXML(), LandscapeConditionGroupSize::readXML(), LandscapeEvent::readXML(), LandscapeDefn::readXML(), LandscapeDefnHeightMapGenerate::readXML(), LandscapeDefnHeightMapFile::readXML(), LandscapeDefnStartHeight::readXML(), LandscapeDefnRoofCavern::readXML(), LandscapeDefinitionsEntry::readXML(), and ServerAuthHandlerMinKills::setup().

bool XMLNode::getNamedChild ( const char *  name,
LangString node,
bool  failOnError = true,
bool  remove = true 
)

Definition at line 416 of file XMLNode.cpp.

References getContent(), getNamedChild(), and LANG_STRING.

bool XMLNode::getNamedChild ( const char *  name,
std::string value,
bool  failOnError = true,
bool  remove = true 
)

Definition at line 425 of file XMLNode.cpp.

References getContent(), and getNamedChild().

bool XMLNode::getNamedChild ( const char *  name,
bool &  value,
bool  failOnError = true,
bool  remove = true 
)

Definition at line 434 of file XMLNode.cpp.

References getContent(), getNamedChild(), returnError(), and LangStringUtil::strcmp().

bool XMLNode::getNamedChild ( const char *  name,
NumberParser value,
bool  failOnError = true,
bool  remove = true 
)

Definition at line 450 of file XMLNode.cpp.

References getContent(), getNamedChild(), returnError(), and NumberParser::setExpression().

bool XMLNode::getNamedChild ( const char *  name,
float &  value,
bool  failOnError = true,
bool  remove = true 
)

Definition at line 462 of file XMLNode.cpp.

References getContent(), getNamedChild(), and returnError().

bool XMLNode::getNamedChild ( const char *  name,
int &  value,
bool  failOnError = true,
bool  remove = true 
)

Definition at line 473 of file XMLNode.cpp.

References getContent(), getNamedChild(), and returnError().

bool XMLNode::getNamedChild ( const char *  name,
unsigned int &  value,
bool  failOnError = true,
bool  remove = true 
)

Definition at line 484 of file XMLNode.cpp.

References getContent(), getNamedChild(), and returnError().

bool XMLNode::getNamedChild ( const char *  name,
fixed value,
bool  failOnError = true,
bool  remove = true 
)

Definition at line 495 of file XMLNode.cpp.

References getNamedChild().

bool XMLNode::getNamedChild ( const char *  name,
Vector value,
bool  failOnError = true,
bool  remove = true 
)

Definition at line 537 of file XMLNode.cpp.

References failChildren(), getNamedChild(), and returnError().

bool XMLNode::getNamedChild ( const char *  name,
FixedVector value,
bool  failOnError = true,
bool  remove = true 
)

Definition at line 504 of file XMLNode.cpp.

References failChildren(), getNamedChild(), and returnError().

bool XMLNode::failChildren (  ) 

Definition at line 277 of file XMLNode.cpp.

References children_, S3D::formatStringBuffer(), getChildren(), getType(), returnError(), useContentNodes_, and XMLNodeType.

Referenced by AccessoryStore::createAccessoryPart(), ServerAdminSessions::getAllCredentials(), getNamedChild(), ImageID::initFromNode(), ModelDefn::initFromNode(), TankType::initFromXML(), TankModel::initFromXML(), GLWPanel::initFromXML(), ServerAuthHandlerPrefered::load(), Keyboard::loadKeyFile(), UniqueIdStore::loadStore(), TankTypes::loadTankTypes(), GLWWindowSkinManager::loadWindows(), ModInfo::parse(), TankAIWeaponSets::WeaponSetEntry::parseConfig(), TankAIWeaponSets::WeaponSet::parseConfig(), TankAIWeaponSets::parseConfig(), TankAICurrentWeapons::parseConfig(), TankAICurrentMove::parseConfig(), TankAICurrentDefenses::parseConfig(), TankAICurrent::parseConfig(), AccessoryStore::parseFile(), TutorialFile::parseFile(), parseMinMax(), parseMinMaxInt(), WeaponScript::parseXML(), WeaponRandomChoice::parseXML(), WeaponInvokeWeapon::parseXML(), WeaponAddTarget::parseXML(), Parachute::parseXML(), TargetDefinition::readXML(), TankDefinition::readXML(), PlacementTypeDirect::readXML(), PlacementType::readXML(), PlacementObjectRandom::readXML(), PlacementObjectHeight::readXML(), PlacementObjectGroup::readXML(), PlacementObject::readXML(), LandscapeTexDefn::readXML(), LandscapeTex::readXML(), LandscapeTexTextureGenerate::readXML(), LandscapeTexBorderWater::readXML(), LandscapeTexPrecipitation::readXML(), LandscapeTexTypeNone::readXML(), LandscapeSoundType::readXML(), LandscapeSoundSoundFile::readXML(), LandscapeSoundTimingRepeat::readXML(), LandscapeSoundTimingLooped::readXML(), LandscapeSoundPositionAbsoulte::readXML(), LandscapeSoundPositionAmbient::readXML(), LandscapeSoundPositionWater::readXML(), LandscapeSoundPositionGroup::readXML(), LandscapeSoundPositionSet::readXML(), LandscapeOptionsType::readXML(), LandscapeMusicType::readXML(), LandscapeMovementType::readXML(), LandscapeInclude::readXML(), LandscapeActionFireWeapon::readXML(), LandscapeConditionRandom::readXML(), LandscapeConditionTime::readXML(), LandscapeConditionGroupSize::readXML(), LandscapeEvent::readXML(), LandscapeDefn::readXML(), LandscapeDefnHeightMapGenerate::readXML(), LandscapeDefnHeightMapFile::readXML(), LandscapeDefnStartHeight::readXML(), LandscapeDefnRoofCavern::readXML(), LandscapeDefnTypeNone::readXML(), and LandscapeDefinitionsEntry::readXML().

bool XMLNode::failContent (  ) 

Definition at line 307 of file XMLNode.cpp.

References S3D::formatStringBuffer(), getContent(), and returnError().

void XMLNode::resurrectRemovedChildren (  ) 

Definition at line 324 of file XMLNode.cpp.

References children_, parameters_, removedChildren_, removedParameters_, and resurrectRemovedChildren().

Referenced by WeaponReference::parseXML(), TargetDefinition::readXML(), and resurrectRemovedChildren().

void XMLNode::setSource ( const char *  source  ) 

Definition at line 595 of file XMLNode.cpp.

References source_.

Referenced by XMLParser::startElementHandler().

void XMLNode::setLine ( int  line,
int  col 
)

Definition at line 600 of file XMLNode.cpp.

References col_, and line_.

Referenced by addContent(), and XMLParser::startElementHandler().

void XMLNode::setUseContentNodes ( bool  useContentNodes  )  [inline]

Definition at line 113 of file XMLNode.h.

References useContentNodes_.

Referenced by addChild(), and XMLParser::startElementHandler().

bool XMLNode::returnError ( const std::string error  ) 

Definition at line 641 of file XMLNode.cpp.

References col_, S3D::dialogMessage(), S3D::formatStringBuffer(), getName(), line_, and source_.

Referenced by failChildren(), failContent(), getNamedChild(), getNamedParameter(), ModelID::initFromNode(), ImageID::initFromNode(), TankType::initFromXML(), TankModel::initFromXML(), GLWChannelText::initFromXML(), TankModel::loadImage(), TankModelStore::loadTankMeshes(), TankTypes::loadTankTypes(), TankAIWeaponSets::WeaponSetEntry::parseConfig(), TankAICurrentWeapons::parseConfig(), AccessoryStore::parseFile(), TutorialFile::parseFile(), WeaponVelocity::parseXML(), WeaponTypeAction::parseXML(), WeaponTranslate::parseXML(), WeaponTeamAction::parseXML(), WeaponTankVelocity::parseXML(), WeaponTankPosition::parseXML(), WeaponSelectPosition::parseXML(), WeaponScript::parseXML(), WeaponScatterPosition::parseXML(), WeaponScatterDirection::parseXML(), WeaponRoller::parseXML(), WeaponRepeat::parseXML(), WeaponRedirect::parseXML(), WeaponRandomChoice::parseXML(), WeaponPosition::parseXML(), WeaponMulti::parseXML(), WeaponMirv::parseXML(), WeaponLeapFrog::parseXML(), WeaponLabel::parseXML(), WeaponInvokeWeapon::parseXML(), WeaponGroupSelect::parseXML(), WeaponGotoLabel::parseXML(), WeaponGiveAccessory::parseXML(), WeaponDelay::parseXML(), WeaponCenterPosition::parseXML(), WeaponAimedUnder::parseXML(), WeaponAimedOver::parseXML(), ShieldRound::parseXML(), Shield::parseXML(), Accessory::parseXML(), ExplosionParams::parseXML(), TutorialConditionTankDead::parseXML(), TutorialConditionFirstMove::parseXML(), TutorialConditionWindowVisible::parseXML(), PlacementTypeBounds::readXML(), LandscapeSoundSoundFile::readXML(), LandscapeMusicType::readXML(), LandscapeMovementTypeBoids::readXML(), and LandscapeMovementTypeSpline::readXML().

void XMLNode::addChild ( XMLNode node  ) 

Definition at line 606 of file XMLNode.cpp.

References children_, parent_, setUseContentNodes(), source_, and useContentNodes_.

Referenced by addContent(), ServerBanned::save(), BuyAccessoryDialog::saveFavorites(), Keyboard::saveKeyFile(), GLWWindow::savePosition(), CameraDialog::savePosition(), GLWWindowManager::savePositions(), UniqueIdStore::saveStore(), ServerAdminSessions::setAllCredentials(), ServerBrowserCollect::setFavourites(), XMLParser::startElementHandler(), OptionEntryHelper::writeToXML(), and XMLNode().

void XMLNode::addParameter ( XMLNode node  ) 

Definition at line 614 of file XMLNode.cpp.

References parameters_, parent_, and source_.

Referenced by ServerBanned::save(), Keyboard::saveKeyFile(), XMLParser::startElementHandler(), and OptionEntryHelper::writeToFile().

void XMLNode::addContent ( const char *  data,
int  len 
)

Definition at line 621 of file XMLNode.cpp.

References addChild(), addSpecialChars(), col_, content_, line_, setLine(), useContentNodes_, XMLContentType, and XMLNode().

Referenced by XMLParser::characterDataHandler(), XMLParser::startElementHandler(), and XMLNode().

void XMLNode::removeSpecialChars ( const std::string content,
std::string result 
) [static]

Definition at line 27 of file XMLNode.cpp.

Referenced by addNodeToFile(), ServerBrowserInfo::addTag(), ServerWebHandler::ModsHandler::processRequest(), ServerWebHandler::BannedHandler::processRequest(), ServerWebHandler::LogHandler::processRequest(), ServerWebHandler::PlayerHandler::processRequest(), ServerWebAppletHandler::AppletAsyncHandler::processRequest(), ConsoleFileReader::saveConsoleIntoFile(), and EconomyFreeMarket::savePrices().

void XMLNode::addSpecialChars ( const std::string content,
std::string result 
) [static]

Definition at line 45 of file XMLNode.cpp.

References S3D::formatStringBuffer(), and LangStringUtil::strstr().

Referenced by addContent().

const char * XMLNode::getSpacer ( int  space  )  [static]

Definition at line 74 of file XMLNode.cpp.

Referenced by addNodeToFile().

void XMLNode::addNodeToFile ( FileLines lines,
int  spacing 
) [protected]

Definition at line 220 of file XMLNode.cpp.

References FileLines::addLine(), addNodeToFile(), children_, DIALOG_ASSERT, S3D::formatStringBuffer(), getContent(), getSpacer(), name_, parameters_, removeSpecialChars(), type_, XMLCommentType, XMLNodeType, and XMLParameterType.

Referenced by addNodeToFile(), and writeToFile().


Member Data Documentation

bool XMLNode::useContentNodes_ [protected]

Definition at line 128 of file XMLNode.h.

Referenced by addChild(), addContent(), failChildren(), getContent(), and setUseContentNodes().

NodeType XMLNode::type_ [protected]

Definition at line 129 of file XMLNode.h.

Referenced by addNodeToFile(), and getType().

XMLNode* XMLNode::parent_ [protected]

Definition at line 130 of file XMLNode.h.

Referenced by addChild(), addParameter(), and getParent().

std::list<XMLNode *> XMLNode::children_ [protected]

Definition at line 131 of file XMLNode.h.

Referenced by addChild(), addNodeToFile(), failChildren(), getChildren(), getNamedChild(), resurrectRemovedChildren(), and ~XMLNode().

std::list<XMLNode *> XMLNode::removedChildren_ [protected]

Definition at line 132 of file XMLNode.h.

Referenced by getNamedChild(), resurrectRemovedChildren(), and ~XMLNode().

std::list<XMLNode *> XMLNode::parameters_ [protected]

Definition at line 133 of file XMLNode.h.

Referenced by addNodeToFile(), addParameter(), getNamedParameter(), getParameters(), resurrectRemovedChildren(), and ~XMLNode().

std::list<XMLNode *> XMLNode::removedParameters_ [protected]

Definition at line 134 of file XMLNode.h.

Referenced by getNamedParameter(), resurrectRemovedChildren(), and ~XMLNode().

std::string XMLNode::name_ [protected]

Definition at line 135 of file XMLNode.h.

Referenced by addNodeToFile(), and getName().

std::string XMLNode::content_ [protected]

Definition at line 136 of file XMLNode.h.

Referenced by addContent(), and getContent().

std::string XMLNode::source_ [protected]

Definition at line 137 of file XMLNode.h.

Referenced by addChild(), addParameter(), getSource(), returnError(), and setSource().

int XMLNode::line_ [protected]

Definition at line 138 of file XMLNode.h.

Referenced by addContent(), returnError(), and setLine().

int XMLNode::col_ [protected]

Definition at line 138 of file XMLNode.h.

Referenced by addContent(), returnError(), and setLine().


The documentation for this class was generated from the following files:
Generated on Mon Feb 16 15:15:08 2009 for Scorched3D by  doxygen 1.5.3