#pragma once #include #include #include 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; 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); 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::vector ParamSetVec; };