00001 #ifndef OBTXMLConfigurationFileParser_H 00002 #define OBTXMLConfigurationFileParser_H 00003 00004 #include "OBTAbstractConfigurationFileParser.h" 00005 #include <stack> 00006 00007 namespace OBT 00008 { 00009 class TiXmlElement ; 00010 00017 class OBT_API XMLConfigurationFileParser : public AbstractConfigurationFileParser 00018 { 00019 public: 00020 00024 XMLConfigurationFileParser( const char* name, ConfigurationItem& configurationItem = touchRoot() ) ; 00025 00029 virtual ~XMLConfigurationFileParser() ; 00030 00031 private: 00032 00036 void AddChildren( ConfigurationItem& root, TiXmlElement* element ) ; 00037 } ; 00038 } 00039 #endif //header