#include <OBTXMLConfigurationFileParser.h>
Public Member Functions | |
XMLConfigurationFileParser (const char *name, ConfigurationItem &configurationItem=touchRoot()) | |
virtual | ~XMLConfigurationFileParser () |
Private Member Functions | |
void | AddChildren (ConfigurationItem &root, TiXmlElement *element) |
Definition at line 14 of file OBTXMLConfigurationFileParser.h.
XMLConfigurationFileParser::XMLConfigurationFileParser | ( | const char * | name, | |
ConfigurationItem & | configurationItem = touchRoot() | |||
) |
constructor
Definition at line 10 of file OBTXMLConfigurationFileParser.cpp.
References AddChildren(), OBT::TiXmlDocument::LoadFile(), and OBT::TiXmlDocument::RootElement().
00011 : 00012 AbstractConfigurationFileParser( name, configurationItem ) 00013 { 00014 TiXmlDocument document ; 00015 document.LoadFile( name ) ; 00016 AddChildren( configurationItem, document.RootElement() ) ; 00017 }
XMLConfigurationFileParser::~XMLConfigurationFileParser | ( | ) | [virtual] |
void XMLConfigurationFileParser::AddChildren | ( | ConfigurationItem & | root, | |
TiXmlElement * | element | |||
) | [private] |
add the children of a TiXmlElement to a ConfigurationItem
Definition at line 30 of file OBTXMLConfigurationFileParser.cpp.
References OBT::ConfigurationItem::addChild(), OBT::TiXmlElement::FirstAttribute(), OBT::TiXmlNode::FirstChildElement(), OBT::TiXmlNode::NextSiblingElement(), and OBT::TiXmlNode::Value().
Referenced by XMLConfigurationFileParser().
00031 { 00032 while ( element != NULL ) 00033 { 00034 ConfigurationItem item( element->Value() ) ; 00035 root.addChild( item ) ; 00036 TiXmlAttribute* attribute( element->FirstAttribute() ) ; 00037 while ( attribute != NULL ) 00038 { 00039 item.addArgument( attribute->Name(), attribute->Value() ) ; 00040 attribute = attribute->Next() ; 00041 } 00042 00043 AddChildren( item, element->FirstChildElement() ) ; 00044 element = element->NextSiblingElement() ; 00045 } 00046 }