#pragma once #include "../pch/pch.h" class ChufangPrinter { public: std::string name; std::string ip; std::string guige; std::string fendan; std::string fenlei; std::string fenlei_ids; }; class CSetting { public: CSetting(); ~CSetting(); //修改内存中的参数设置 static void SetParam(std::string name, std::string value, bool isSave = true); static std::string GetParam(std::string name); //厨房打印机相关的参数配置 static void AddChufangPrinter(std::string name, std::string ip, std::string guige, std::string fendan, std::string fenlei, std::string fenlei_ids, bool isSave = true); //刚打开程序的时候,根据数据库初始化内存,并且添加默认参数 static void Init(); static std::string getValue(std::string name) { return m_paramsMap[name]; } static ChufangPrinter getLastChufangPrinter() { return m_chufang_printers.back(); } /* *把内存中的参数,写到数据库中 **/ static void SaveParams(); /* *把内存中的厨房打印机信息,存到数据库 **/ static void SaveChufangPrinter(); private: static std::map m_paramsMap; static std::vector m_chufang_printers; static std::mutex m_mutex; };