CSetting.h 795 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #pragma once
  2. #include "../pch/pch.h"
  3. class CSetting
  4. {
  5. public:
  6. CSetting();
  7. ~CSetting();
  8. //修改内存中的参数设置
  9. static void SetParam(std::string name, std::string value, bool isSave = true)
  10. {
  11. m_mutex.lock();
  12. m_paramsMap[name] = value;
  13. m_mutex.unlock();
  14. if (isSave)
  15. {
  16. SaveParams();
  17. }
  18. }
  19. static std::string GetParam(std::string name)
  20. {
  21. m_mutex.lock();
  22. std::string value = m_paramsMap[name];
  23. m_mutex.unlock();
  24. return value;
  25. }
  26. //刚打开程序的时候,根据数据库初始化内存,并且添加默认参数
  27. static void Init();
  28. static std::string getValue(std::string name)
  29. {
  30. return m_paramsMap[name];
  31. }
  32. /*
  33. *把内存中的参数,写到数据库中
  34. **/
  35. static void SaveParams();
  36. private:
  37. static std::map<std::string, std::string> m_paramsMap;
  38. static std::mutex m_mutex;
  39. };