00001
00002
00003
00004
00005 #ifndef _CONFIG_H_
00006 #define _CONFIG_H_
00007
00008 #include <string>
00009
00010 #include "lua/lua.hpp"
00011
00012 namespace Limiro
00013 {
00014
00016
00020 class Config
00021 {
00022 public:
00023 void load(const std::string& configFile);
00024 bool write(const std::string& configFile);
00025
00026 bool getBool(const std::string& name);
00027 int getInt(const std::string& name);
00028 float getFloat(const std::string& name);
00029 std::string getString(const std::string& name);
00030
00031 static Config *getSingleton();
00032
00033 private:
00034 Config();
00035
00036 lua_State *L;
00037
00038 static Config *m_singleton;
00039 };
00040
00041 }
00042
00043 #endif // _CONFIG_H_