00001
00027 #ifndef DMN_CONFIG_H
00028 #define DMN_CONFIG_H 1
00029
00030 #include <dmn/dmn.h>
00031 #include <dmn/core.h>
00032 #include <dmn/module.h>
00033
00034 #include <string>
00035 #include <list>
00036
00037 namespace dmn
00038 {
00042 class Config: public Module
00043 {
00044 public:
00048 Config();
00049
00053 virtual ~Config() {}
00054
00063 virtual bool configure(int argc, char *argv[]) = 0;
00064
00070 virtual std::string config() = 0;
00071
00079 virtual std::string core(const std::string& default_option) = 0;
00080
00088 virtual std::string display(const std::string& default_option) = 0;
00089
00097 virtual std::string sound(const std::string& default_option) = 0;
00098
00106 virtual std::string tournament(const std::string& default_option) = 0;
00107
00115 virtual std::string match(const std::string& default_option) = 0;
00116
00124 virtual std::string game(const std::string& default_option) = 0;
00125
00133 virtual std::string hand(const std::string& default_option) = 0;
00134
00143 virtual std::list<PlayerInfo> teams(const std::list<PlayerInfo>
00144 default_option) = 0;
00145 };
00146 };
00147
00148 #endif