CSetting.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #pragma once
  2. #include "../pch/pch.h"
  3. class ChufangPrinter
  4. {
  5. public:
  6. std::string date;
  7. std::string name;
  8. std::string ip;
  9. std::string guige;
  10. std::string fendan;
  11. std::string fenlei;
  12. std::string fenlei_ids;
  13. };
  14. class CSetting
  15. {
  16. public:
  17. CSetting();
  18. ~CSetting();
  19. //修改内存中的参数设置
  20. static void SetParam(std::string name, std::string value, bool isSave = true);
  21. static std::string GetParam(std::string name);
  22. //厨房打印机相关的参数配置
  23. static void AddChufangPrinter(std::string date, std::string name, std::string ip, std::string guige, std::string fendan, std::string fenlei, std::string fenlei_ids, bool isSave = true);
  24. static void DelChufangPrinter(std::string date);
  25. //刚打开程序的时候,根据数据库初始化内存,并且添加默认参数
  26. static void Init();
  27. static std::string getValue(std::string name)
  28. {
  29. return m_paramsMap[name];
  30. }
  31. static ChufangPrinter getLastChufangPrinter()
  32. {
  33. return m_chufang_printers.back();
  34. }
  35. static std::vector<ChufangPrinter>& getChufangPrints()
  36. {
  37. return m_chufang_printers;
  38. }
  39. /*
  40. *把内存中的参数,写到数据库中
  41. **/
  42. static void SaveParams();
  43. /*
  44. *把内存中的厨房打印机信息,存到数据库
  45. **/
  46. static void SaveChufangPrinter();
  47. private:
  48. static std::map<std::string, std::string> m_paramsMap;
  49. static std::vector<ChufangPrinter> m_chufang_printers;
  50. static std::mutex m_mutex;
  51. };