Main Page | Modules | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

config.h

Go to the documentation of this file.
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        /* DMN_CONFIG_H */

Generated on Fri Dec 26 22:52:54 2003 for dmn by doxygen 1.3.4