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;
 };