* Add link target to the Makefile.
[matthijs/ABM2.git] / ABM2 / Engine / Settings.h
1 // CmdLineParser.h: interface for the CCmdLineParser class.\r
2 //\r
3 //////////////////////////////////////////////////////////////////////\r
4 \r
5 #if !defined(AFX_CMDLINEPARSER_H__D966E309_9B9F_4FD0_B991_6A096F743669__INCLUDED_)\r
6 #define AFX_CMDLINEPARSER_H__D966E309_9B9F_4FD0_B991_6A096F743669__INCLUDED_\r
7 \r
8 #if _MSC_VER > 1000\r
9 #pragma once\r
10 #endif // _MSC_VER > 1000\r
11 \r
12 #include "singleton.h"\r
13 #include "dator.h"\r
14 \r
15 class CSettingsManager : public Singleton<CSettingsManager>  \r
16 {\r
17 public:\r
18         CSettingsManager();\r
19         virtual ~CSettingsManager();\r
20 \r
21         void RegisterVariable(std::string name, CMMPointer<BaseDator> var);\r
22         void SetVariable(std::string &name, std::string &value, int bias=0);\r
23 \r
24         void CreateStandardSettings();\r
25         void DestroyStandardSettings();\r
26 \r
27         void ParseSetting(std::string str);\r
28         void ParseFile(std::string filename);\r
29 \r
30 protected:\r
31         std::map<std::string, CMMPointer<BaseDator> > settingMap;\r
32 };\r
33 \r
34 \r
35 \r
36 #endif // !defined(AFX_CMDLINEPARSER_H__D966E309_9B9F_4FD0_B991_6A096F743669__INCLUDED_)\r