00001 #ifndef QRK_MONITOR_MODE_MANAGER_H 00002 #define QRK_MONITOR_MODE_MANAGER_H 00003 00013 #include <memory> 00014 00015 00021 namespace qrk 00022 { 00023 class MonitorModeManager 00024 { 00025 MonitorModeManager(void); 00026 MonitorModeManager(const MonitorModeManager& rhs); 00027 MonitorModeManager& operator = (const MonitorModeManager& rhs); 00028 00029 struct pImpl; 00030 std::auto_ptr<pImpl> pimpl; 00031 00032 public: 00033 00034 // !!! 独立のヘッダファイルとして管理するべき 00035 typedef enum { 00036 Undefined, 00037 Record, 00038 Play, 00039 Simulation, 00040 } MonitorMode; 00041 00042 ~MonitorModeManager(void); 00043 static MonitorModeManager* object(void); 00044 00045 void setMode(int argc, char* argv[]); 00046 MonitorMode mode(void); 00047 }; 00048 } 00049 00050 #endif /* !QRK_MONITOR_MODE_MANAGER_H */