#pragma once #include #include #include #include #include "../DataManage/RWData.h" using namespace std; class ParamSetCfg { public: typedef struct LaserSet { double laser_speed; double laser_diameter; double laser_power; } LaserSet; typedef struct PowderSet { int start_layer; int end_layer; float powder; PowderSet():start_layer(1),end_layer(10),powder(2){} PowderSet(int slayer, int elayer, float powder) :start_layer(slayer), end_layer(elayer), powder(powder) {} } PowderSet; typedef struct ParamSet { string ConfigName; std::map LaserSetMap; //没用到 std::vector PowderSets; } ParamSet; public: ParamSetCfg(); ~ParamSetCfg(); static void Generate(vector& ins); void GetUpdateSql(vector& ups); //bool Add(string name); //没用到 //bool Delete(string name); //没用到 void GetPowderCfg(vector& powderVec); void UpdatePowderCfg(const ReadData& wd); public: static const string TABLE_NAME; static const string FIELD_ID; static const string FIELD_CONFIG_NAME; static const string FIELD_SET_TYPE; static const string FIELD_DATA1; static const string FIELD_DATA2; static const string FIELD_DATA3; public: std::shared_mutex m_sMtx; std::vector ParamSetVec; };