aboutsummaryrefslogtreecommitdiff
path: root/src/server/shared/Configuration/Config.h
diff options
context:
space:
mode:
authorSpp <spp@jorge.gr>2011-09-28 13:00:43 +0200
committerSpp <spp@jorge.gr>2011-09-28 13:00:43 +0200
commitbe12603150d8392ce1596dddc7d01ff716e1e67e (patch)
tree94d64c59f7c9c20b1bfb1f41a7410c7aca8d406a /src/server/shared/Configuration/Config.h
parent71228f90bb281f07901859272b4868b7d63a6eea (diff)
Configuration/ConfigMgr: converted from singleton to namespace with free functions.
Diffstat (limited to 'src/server/shared/Configuration/Config.h')
-rwxr-xr-xsrc/server/shared/Configuration/Config.h36
1 files changed, 9 insertions, 27 deletions
diff --git a/src/server/shared/Configuration/Config.h b/src/server/shared/Configuration/Config.h
index fa42bdcfc6c..46d019fd800 100755
--- a/src/server/shared/Configuration/Config.h
+++ b/src/server/shared/Configuration/Config.h
@@ -19,37 +19,19 @@
#ifndef CONFIG_H
#define CONFIG_H
-#include "Common.h"
-#include <ace/Singleton.h>
-#include "Define.h"
+#include <string>
-class ACE_Configuration_Heap;
-
-class Config
+namespace ConfigMgr
{
- friend class ACE_Singleton<Config, ACE_Null_Mutex>;
- Config();
- public:
- ~Config();
-
- bool SetSource(const char *file);
- bool Reload();
-
- std::string GetStringDefault(const char * name, std::string def);
- bool GetBoolDefault(const char * name, const bool def);
- int32 GetIntDefault(const char * name, const int32 def);
- float GetFloatDefault(const char * name, const float def);
-
- std::string GetFilename() const { return mFilename; }
-
- ACE_Thread_Mutex mMtx;
+ bool Load(const char *file = NULL);
- private:
- std::string mFilename;
- ACE_Configuration_Heap* mConf;
-};
+ std::string GetStringDefault(const char* name, const std::string& def);
+ bool GetBoolDefault(const char* name, bool def);
+ int GetIntDefault(const char* name, int def);
+ float GetFloatDefault(const char* name, float def);
-#define sConfig ACE_Singleton<Config, ACE_Null_Mutex>::instance()
+ const std::string & GetFilename();
+}
#endif