LLXmlTree Class Reference

#include <llxmltree.h>

Collaboration diagram for LLXmlTree:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 LLXmlTree ()
virtual ~LLXmlTree ()
void cleanup ()
virtual BOOL parseFile (const std::string &path, BOOL keep_contents=TRUE)
LLXmlTreeNodegetRoot ()
void dump ()
void dumpNode (LLXmlTreeNode *node, const LLString &prefix)

Static Public Member Functions

static LLStdStringHandle addAttributeString (const std::string &name)

Static Public Attributes

static LLStdStringTable sAttributeKeys

Protected Attributes

LLXmlTreeNodemRoot
LLStdStringTable mNodeNames

Friends

class LLXmlTreeNode

Detailed Description

Definition at line 54 of file llxmltree.h.


Constructor & Destructor Documentation

LLXmlTree::LLXmlTree (  ) 

Definition at line 50 of file llxmltree.cpp.

LLXmlTree::~LLXmlTree (  )  [virtual]

Definition at line 56 of file llxmltree.cpp.

References cleanup().


Member Function Documentation

static LLStdStringHandle LLXmlTree::addAttributeString ( const std::string &  name  )  [inline, static]

Definition at line 70 of file llxmltree.h.

References LLStdStringTable::addString(), and sAttributeKeys.

Referenced by LLVOTree::initClass(), LLVOGrass::initClass(), LLVOAvatar::initClass(), LLGenePool::load(), loadAttentions(), LLGenePool::loadNodeArchetype(), main(), LLVOAvatar::parseSkeletonFile(), LLVOAvatarSkeletonInfo::parseXml(), LLVOAvatarBoneInfo::parseXml(), LLVisualParamInfo::parseXml(), LLViewerVisualParamInfo::parseXml(), LLTexParamColorInfo::parseXml(), LLTexGlobalColorInfo::parseXml(), LLTexLayerParamAlphaInfo::parseXml(), LLTexLayerInfo::parseXml(), LLTexLayerSetInfo::parseXml(), LLPolyMorphTargetInfo::parseXml(), LLPolySkeletalDistortionInfo::parseXml(), LLDriverParamInfo::parseXml(), LLVOAvatarInfo::parseXmlColorNodes(), LLVOAvatarInfo::parseXmlMeshNodes(), and LLVOAvatarInfo::parseXmlSkeletonNode().

void LLXmlTree::cleanup (  ) 

Definition at line 61 of file llxmltree.cpp.

References LLStdStringTable::cleanup(), mNodeNames, mRoot, and NULL.

Referenced by LLVOAvatar::cleanupClass(), and ~LLXmlTree().

void LLXmlTree::dump (  ) 

Definition at line 85 of file llxmltree.cpp.

References dumpNode(), and mRoot.

Referenced by test_llxmltree().

void LLXmlTree::dumpNode ( LLXmlTreeNode node,
const LLString prefix 
)

Definition at line 93 of file llxmltree.cpp.

References LLXmlTreeNode::dump(), LLXmlTreeNode::getFirstChild(), and LLXmlTreeNode::getNextChild().

Referenced by dump().

LLXmlTreeNode* LLXmlTree::getRoot (  )  [inline]

Definition at line 65 of file llxmltree.h.

References mRoot.

Referenced by LLRegionNameCache::importFile(), LLVOTree::initClass(), LLVOGrass::initClass(), LLVOAvatar::initClass(), LLGenePool::load(), LLControlGroup::loadFromFile(), main(), and LLVOAvatar::parseSkeletonFile().

BOOL LLXmlTree::parseFile ( const std::string &  path,
BOOL  keep_contents = TRUE 
) [virtual]

Definition at line 69 of file llxmltree.cpp.

References LLXmlParser::getCurrentLineNumber(), LLXmlParser::getErrorString(), llendl, llwarns, mRoot, NULL, LLXmlTreeParser::parseFile(), and S32.

Referenced by LLRegionNameCache::importFile(), LLVOTree::initClass(), LLVOGrass::initClass(), LLVOAvatar::initClass(), LLGenePool::load(), LLControlGroup::loadFromFile(), main(), LLVOAvatar::parseSkeletonFile(), and test_llxmltree().


Friends And Related Function Documentation

friend class LLXmlTreeNode [friend]

Definition at line 56 of file llxmltree.h.


Member Data Documentation

LLStdStringTable LLXmlTree::mNodeNames [protected]

Definition at line 83 of file llxmltree.h.

Referenced by LLXmlTreeNode::addChild(), cleanup(), and LLXmlTreeNode::getChildByName().

LLXmlTreeNode* LLXmlTree::mRoot [protected]

Definition at line 80 of file llxmltree.h.

Referenced by cleanup(), dump(), getRoot(), and parseFile().

LLStdStringTable LLXmlTree::sAttributeKeys [static]

Definition at line 77 of file llxmltree.h.

Referenced by LLXmlTreeNode::addAttribute(), addAttributeString(), LLXmlTreeNode::getAttributeBOOL(), LLXmlTreeNode::getAttributeColor(), LLXmlTreeNode::getAttributeColor4(), LLXmlTreeNode::getAttributeColor4U(), LLXmlTreeNode::getAttributeF32(), LLXmlTreeNode::getAttributeF64(), LLXmlTreeNode::getAttributeQuat(), LLXmlTreeNode::getAttributeS16(), LLXmlTreeNode::getAttributeS32(), LLXmlTreeNode::getAttributeS8(), LLXmlTreeNode::getAttributeString(), LLXmlTreeNode::getAttributeU16(), LLXmlTreeNode::getAttributeU32(), LLXmlTreeNode::getAttributeU8(), LLXmlTreeNode::getAttributeUUID(), LLXmlTreeNode::getAttributeVector3(), LLXmlTreeNode::getAttributeVector3d(), and LLXmlTreeNode::hasAttribute().


The documentation for this class was generated from the following files:
Generated on Thu Jul 1 06:12:05 2010 for Second Life Viewer by  doxygen 1.4.7