CSetting.h 1.0 KB

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