Mercurial > otakunoraifu
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 |