Public Member Functions | Private Member Functions | Private Attributes | Friends

alize::ConfigFileReaderXml Class Reference

#include <ConfigFileReaderXml.h>

Inheritance diagram for alize::ConfigFileReaderXml:
Inheritance graph
[legend]
Collaboration diagram for alize::ConfigFileReaderXml:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 ConfigFileReaderXml (const FileName &f)
virtual ~ConfigFileReaderXml ()
virtual void readConfig (Config &c)
virtual String getClassName () const

Private Member Functions

virtual const StringreadOneChar ()
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 ConfigFileReaderXmloperator= (const ConfigFileReaderXml &)
 ConfigFileReaderXml (const ConfigFileReaderXml &)

Private Attributes

unsigned long _line
String _paramName
bool _paramNameDefined
Config_pConfig

Friends

class TestConfigFileReader

Detailed Description

Convenient class used to read a configuration from a XML file

Author:
Frederic Wils frederic.wils@lia.univ-avignon.fr
Version:
1.0
Date:
2004

Definition at line 82 of file ConfigFileReaderXml.h.


Constructor & Destructor Documentation

ConfigFileReaderXml::ConfigFileReaderXml ( const FileName f ) [explicit]

Creates a new ConfigFileReaderXml

Parameters:
fthe 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


Member Function Documentation

void ConfigFileReaderXml::eventClosingElement ( const String path,
const String value 
) [private, virtual]
void ConfigFileReaderXml::eventError ( const String msg ) [private, virtual]
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

Returns:
the name of the class of the object as a String

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

Parameters:
cConfig objet to store the loaded parameters
Exceptions:
IOExceptionif 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]

Friends And Related Function Documentation

friend class TestConfigFileReader [friend]

Definition at line 84 of file ConfigFileReaderXml.h.


Member Data Documentation

unsigned long alize::ConfigFileReaderXml::_line [private]

Definition at line 107 of file ConfigFileReaderXml.h.

Referenced by eventError(), readConfig(), and readOneChar().

Definition at line 109 of file ConfigFileReaderXml.h.

Referenced by eventClosingElement().

Definition at line 110 of file ConfigFileReaderXml.h.

Referenced by eventClosingElement(), and eventOpeningElement().

Definition at line 112 of file ConfigFileReaderXml.h.

Referenced by eventClosingElement(), and readConfig().


The documentation for this class was generated from the following files: