comparison system/system_config.h @ 53:ddbcbd000206

* MuSys, AyuSysConfig, FileSearcher (former FILESEARCHER) and KeyHolder (former KEYHOLDER) are now singletons * ParseMoji moved to TextStream * Some cleaning (0 -> NULL when needed, removal of useless returns, ...)
author thib
date Sun, 19 Apr 2009 11:44:05 +0000
parents 15a18fbe6f21
children c7bcc0ec2267
comparison
equal deleted inserted replaced
52:15a18fbe6f21 53:ddbcbd000206
55 ** SetPara* で設定項目は変更できる 55 ** SetPara* で設定項目は変更できる
56 ** また、GetPara* で設定項目を得られる。 56 ** また、GetPara* で設定項目を得られる。
57 */ 57 */
58 58
59 class AyuSysConfig { 59 class AyuSysConfig {
60 private: 60 public:
61 int change_flag; 61 static AyuSysConfig* GetInstance(void);
62 int dirty_flag; 62 static void Quit(void);
63 class AyuSysConfigString* str_config;
64 class AyuSysConfigIntlist* int_config;
65 63
66 public:
67 TrackName track_name;
68
69 public:
70 AyuSysConfig(void);
71 ~AyuSysConfig();
72 bool LoadInitFile(void); 64 bool LoadInitFile(void);
73 /* パラメータを検索する */ 65 /* パラメータを検索する */
74 /* str なら 1, int なら 2, 見つからないなら 0 */ 66 /* str なら 1, int なら 2, 見つからないなら 0 */
75 int SearchParam(const char* name) const; 67 int SearchParam(const char* name) const;
76 /* パラメータを得る */ 68 /* パラメータを得る */
85 const int* GetParamArray(const char* name, int& deal) const; 77 const int* GetParamArray(const char* name, int& deal) const;
86 /* パラメータを変更する */ 78 /* パラメータを変更する */
87 void SetParaStr(const char* name, const char* var); /* str */ 79 void SetParaStr(const char* name, const char* var); /* str */
88 void SetParam(const char* name, int deal, ...); /* int */ 80 void SetParam(const char* name, int deal, ...); /* int */
89 81
90 private:
91 /* 元設定を行う */
92 /* AyuSys からのみ可能 */
93 void SetOrigParaStr(const char* name, const char* var); /* str */
94 void SetOrigParam(const char* name, int para_deal, ...); /* int */
95 void SetOrigParamArray(const char* name, int deal, int* array); /* 上とおなじ */
96
97 public:
98 /* オリジナルの設定関係 82 /* オリジナルの設定関係
99 ** SetOriginal : 全ての設定を初めの状態に戻す 83 ** SetOriginal : 全ての設定を初めの状態に戻す
100 ** DiffOriginal : 初めの状態と現在の状態の変更分を得る 84 ** DiffOriginal : 初めの状態と現在の状態の変更分を得る
101 ** PatchOriginal: DiffOriginal で得た文字列を引数に 85 ** PatchOriginal: DiffOriginal で得た文字列を引数に
102 ** 渡す。DiffOriginal 呼び出し時の状態に戻す 86 ** 渡す。DiffOriginal 呼び出し時の状態に戻す
104 void SetOriginal(void); 88 void SetOriginal(void);
105 void DiffOriginal(std::string&); 89 void DiffOriginal(std::string&);
106 const char* PatchOriginal(const char*); 90 const char* PatchOriginal(const char*);
107 /* config の内容を表示する */ 91 /* config の内容を表示する */
108 void Dump(FILE* f) const; 92 void Dump(FILE* f) const;
93
94 private:
95 /* 元設定を行う */
96 /* AyuSys からのみ可能 */
97 void SetOrigParaStr(const char* name, const char* var); /* str */
98 void SetOrigParam(const char* name, int para_deal, ...); /* int */
99 void SetOrigParamArray(const char* name, int deal, int* array); /* 上とおなじ */
100 AyuSysConfig(void);
101 ~AyuSysConfig();
102
103 public:
104 TrackName track_name;
105
106 private:
107 int change_flag;
108 int dirty_flag;
109 class AyuSysConfigString* str_config;
110 class AyuSysConfigIntlist* int_config;
111 static AyuSysConfig* _singleton;
109 }; 112 };
110 113