#include <ConfigFileReaderXml.h>


Public Member Functions | |
| ConfigFileReaderXml (const FileName &f) | |
| virtual | ~ConfigFileReaderXml () |
| virtual void | readConfig (Config &c) |
| virtual String | getClassName () const |
Private Member Functions | |
| virtual const String & | readOneChar () |
| virtual void | eventOpeningElement (const String &path) |
| virtual void | eventClosingElement (const String &path, const String &value) |
| virtual void | eventError (const String &msg) |
| bool | operator== (const ConfigFileReaderXml &) const |
| bool | operator!= (const ConfigFileReaderXml &) const |
| const ConfigFileReaderXml & | operator= (const ConfigFileReaderXml &) |
| ConfigFileReaderXml (const ConfigFileReaderXml &) | |
Private Attributes | |
| unsigned long | _line |
| String | _paramName |
| bool | _paramNameDefined |
| Config * | _pConfig |
Friends | |
| class | TestConfigFileReader |
Convenient class used to read a configuration from a XML file
Definition at line 82 of file ConfigFileReaderXml.h.
| ConfigFileReaderXml::ConfigFileReaderXml | ( | const FileName & | f ) | [explicit] |
Creates a new ConfigFileReaderXml
| f | the file to read (path + name) |
Definition at line 68 of file ConfigFileReaderXml.cpp.
| ConfigFileReaderXml::~ConfigFileReaderXml | ( | ) | [virtual] |
Definition at line 154 of file ConfigFileReaderXml.cpp.
| alize::ConfigFileReaderXml::ConfigFileReaderXml | ( | const ConfigFileReaderXml & | ) | [private] |
Not implemented
| void ConfigFileReaderXml::eventClosingElement | ( | const String & | path, |
| const String & | value | ||
| ) | [private, virtual] |
Implements alize::XmlParser.
Definition at line 100 of file ConfigFileReaderXml.cpp.
References _paramName, _paramNameDefined, _pConfig, alize::String::endsWith(), eventError(), alize::String::getToken(), and alize::Config::setParam().
| void ConfigFileReaderXml::eventError | ( | const String & | msg ) | [private, virtual] |
Implements alize::XmlParser.
Definition at line 134 of file ConfigFileReaderXml.cpp.
References _line, alize::ConfigFileReaderAbstract::_pReader, alize::FileReader::close(), alize::FileReader::getFullFileName(), NULL, and alize::String::valueOf().
Referenced by eventClosingElement(), and eventOpeningElement().
| void ConfigFileReaderXml::eventOpeningElement | ( | const String & | path ) | [private, virtual] |
Implements alize::XmlParser.
Definition at line 81 of file ConfigFileReaderXml.cpp.
References _paramNameDefined, alize::String::endsWith(), and eventError().
| String ConfigFileReaderXml::getClassName | ( | ) | const [virtual] |
Returns the name of the class
Implements alize::Object.
Definition at line 151 of file ConfigFileReaderXml.cpp.
| bool alize::ConfigFileReaderXml::operator!= | ( | const ConfigFileReaderXml & | ) | const [private] |
Not implemented
| const ConfigFileReaderXml& alize::ConfigFileReaderXml::operator= | ( | const ConfigFileReaderXml & | ) | [private] |
Not implemented
| bool alize::ConfigFileReaderXml::operator== | ( | const ConfigFileReaderXml & | ) | const [private] |
| void ConfigFileReaderXml::readConfig | ( | Config & | c ) | [virtual] |
Reads the configuration from the file and stores it in a Config object
| c | Config objet to store the loaded parameters |
| IOException | if an I/O error occurs |
| FileNotFoundException |
Implements alize::ConfigFileReaderAbstract.
Definition at line 71 of file ConfigFileReaderXml.cpp.
References _line, _pConfig, alize::ConfigFileReaderAbstract::_pReader, alize::FileReader::close(), NULL, alize::XmlParser::parse(), and alize::Config::reset().
Referenced by alize::Config::load().
| const String & ConfigFileReaderXml::readOneChar | ( | ) | [private, virtual] |
Implements alize::XmlParser.
Definition at line 142 of file ConfigFileReaderXml.cpp.
References _line, alize::ConfigFileReaderAbstract::_pReader, NULL, and alize::FileReader::readString().
friend class TestConfigFileReader [friend] |
Definition at line 84 of file ConfigFileReaderXml.h.
unsigned long alize::ConfigFileReaderXml::_line [private] |
Definition at line 107 of file ConfigFileReaderXml.h.
Referenced by eventError(), readConfig(), and readOneChar().
String alize::ConfigFileReaderXml::_paramName [private] |
Definition at line 109 of file ConfigFileReaderXml.h.
Referenced by eventClosingElement().
bool alize::ConfigFileReaderXml::_paramNameDefined [private] |
Definition at line 110 of file ConfigFileReaderXml.h.
Referenced by eventClosingElement(), and eventOpeningElement().
Config* alize::ConfigFileReaderXml::_pConfig [private] |
Definition at line 112 of file ConfigFileReaderXml.h.
Referenced by eventClosingElement(), and readConfig().
1.7.2