| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- #pragma once
- #include "../pch/pch.h"
- class CSetting
- {
- public:
- CSetting();
- ~CSetting();
- //修改内存中的参数设置
- static void SetParam(std::string name, std::string value, bool isSave = true)
- {
- m_mutex.lock();
- m_paramsMap[name] = value;
- m_mutex.unlock();
- if (isSave)
- {
- SaveParams();
- }
- }
- static std::string GetParam(std::string name)
- {
- m_mutex.lock();
- std::string value = m_paramsMap[name];
- m_mutex.unlock();
- return value;
- }
- //刚打开程序的时候,根据数据库初始化内存,并且添加默认参数
- static void Init();
- static std::string getValue(std::string name)
- {
- return m_paramsMap[name];
- }
- /*
- *把内存中的参数,写到数据库中
- **/
- static void SaveParams();
- private:
- static std::map<std::string, std::string> m_paramsMap;
- static std::mutex m_mutex;
- };
|