OBT::XMLConfigurationFileParser Class Reference

#include <OBTXMLConfigurationFileParser.h>

Inheritance diagram for OBT::XMLConfigurationFileParser:

Inheritance graph
[legend]
Collaboration diagram for OBT::XMLConfigurationFileParser:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 XMLConfigurationFileParser (const char *name, ConfigurationItem &configurationItem=touchRoot())
virtual ~XMLConfigurationFileParser ()

Private Member Functions

void AddChildren (ConfigurationItem &root, TiXmlElement *element)


Detailed Description

Realization of the AbstractConfigurationFileParser class for the tinyXML library

Definition at line 14 of file OBTXMLConfigurationFileParser.h.


Constructor & Destructor Documentation

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]

destructor

Definition at line 22 of file OBTXMLConfigurationFileParser.cpp.

00023 {
00024 }


Member Function Documentation

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 }


Generated on Wed Oct 1 11:34:23 2008 for OBT by  doxygen 1.5.3