Mercurial > otakunoraifu
diff 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 |
line wrap: on
line diff
--- a/system/system_config.h +++ b/system/system_config.h @@ -57,18 +57,10 @@ class TrackName { */ class AyuSysConfig { - private: - int change_flag; - int dirty_flag; - class AyuSysConfigString* str_config; - class AyuSysConfigIntlist* int_config; + public: + static AyuSysConfig* GetInstance(void); + static void Quit(void); - public: - TrackName track_name; - - public: - AyuSysConfig(void); - ~AyuSysConfig(); bool LoadInitFile(void); /* パラメータを検索する */ /* str なら 1, int なら 2, 見つからないなら 0 */ @@ -87,14 +79,6 @@ class AyuSysConfig { void SetParaStr(const char* name, const char* var); /* str */ void SetParam(const char* name, int deal, ...); /* int */ - private: - /* 元設定を行う */ - /* AyuSys からのみ可能 */ - void SetOrigParaStr(const char* name, const char* var); /* str */ - void SetOrigParam(const char* name, int para_deal, ...); /* int */ - void SetOrigParamArray(const char* name, int deal, int* array); /* 上とおなじ */ - - public: /* オリジナルの設定関係 ** SetOriginal : 全ての設定を初めの状態に戻す ** DiffOriginal : 初めの状態と現在の状態の変更分を得る @@ -106,5 +90,24 @@ class AyuSysConfig { const char* PatchOriginal(const char*); /* config の内容を表示する */ void Dump(FILE* f) const; + + private: + /* 元設定を行う */ + /* AyuSys からのみ可能 */ + void SetOrigParaStr(const char* name, const char* var); /* str */ + void SetOrigParam(const char* name, int para_deal, ...); /* int */ + void SetOrigParamArray(const char* name, int deal, int* array); /* 上とおなじ */ + AyuSysConfig(void); + ~AyuSysConfig(); + + public: + TrackName track_name; + + private: + int change_flag; + int dirty_flag; + class AyuSysConfigString* str_config; + class AyuSysConfigIntlist* int_config; + static AyuSysConfig* _singleton; };