00001
00027 #ifndef CONFIG_CONFIGFILE_H
00028 #define CONFIG_CONFIGFILE_H 1
00029
00030 #include <dmn/config.h>
00031
00032 #include <libxml++/libxml++.h>
00033
00034 #include <string>
00035 #include <list>
00036 #include <map>
00037
00038 namespace dmn
00039 {
00043 class ConfigFile: public xmlpp::SaxParser
00044 {
00045 private:
00046 std::string config_, core_, display_, sound_,
00047 tournament_, match_, game_, hand_;
00048 std::list<PlayerInfo> players_;
00049
00050 unsigned long team_, couple_;
00051
00052 protected:
00053 void on_start_element(const std::string & name,
00054 const AttributeMap & attributes);
00055
00056 public:
00060 ConfigFile();
00061
00067 std::string config();
00068
00074 std::string core();
00075
00081 std::string display();
00082
00088 std::string sound();
00089
00095 std::string tournament();
00096
00102 std::string match();
00103
00109 std::string game();
00110
00116 std::string hand();
00117
00123 std::list<PlayerInfo> players();
00124 };
00125 };
00126
00127 #endif // CONFIG_CONFIGFILE_H