GrpcPrint/PrintS/Config/bean/ParamLimitCfg.h
2024-05-06 10:49:15 +08:00

240 lines
6.1 KiB
C++

#pragma once
#include <string>
#include <vector>
#include "../Controller/Base.h"
using namespace std;
class ParamLimitCfg
{
public:
ParamLimitCfg();
~ParamLimitCfg();
void GetUpdateSql(vector<string>& ups);
public:
float m_ScanSpeedMin;
float m_ScanSpeedMax;
float m_ScanPowerMin;
float m_ScanPowerMax;
float m_ScanDiameterMin;
float m_ScanDiameterMax;
unsigned int m_LayerThicknessMin;
unsigned int m_LayerThicknessMax;
float m_CtrlLayerThicknessMin;
float m_CtrlLayerThicknessMax;
unsigned int m_SupplyPowderMin;
unsigned int m_SupplyPowderMax;
int m_ScanTimesMin;
int m_ScanTimesMax;
float m_MoldSpeedMin;
float m_MoldSpeedMax;
float m_MoldAccMin;
float m_MoldAccMax;
float m_MoldDecMin;
float m_MoldDecMax;
float m_MoldPointStepMin;
float m_MoldPointStepMax;
float m_LoadSpeedMin;
float m_LoadSpeedMax;
float m_LoadAccMin;
float m_LoadAccMax;
float m_LoadDecMin;
float m_LoadDecMax;
float m_LoadPointStepMin;
float m_LoadPointStepMax;
float m_CleanSpeedMin;
float m_CleanSpeedMax;
float m_CleanAccMin;
float m_CleanAccMax;
float m_CleanDecMin;
float m_CleanDecMax;
float m_CleanPointStepMin;
float m_CleanPointStepMax;
float m_ArmSpeedMin;
float m_ArmSpeedMax;
float m_ArmAccMin;
float m_ArmAccMax;
float m_ArmDecMin;
float m_ArmDecMax;
float m_ArmPointStepMin;
float m_ArmPointStepMax;
float m_SupplySpeedMin;
float m_SupplySpeedMax;
float m_SupplyAccMin;
float m_SupplyAccMax;
float m_SupplyDecMin;
float m_SupplyDecMax;
float m_SupplyPointStepMin;
float m_SupplyPointStepMax;
float m_FixGapMin;
float m_FixGapMax;
float m_SupplyWaitTimeMin;
float m_SupplyWaitTimeMax;
short m_SupplyCountMin;
short m_SupplyCountMax;
float m_CoverDistanceMin;
float m_CoverDistanceMax;
public:
static string CONFIG_NAME;
static string FIELD_SCAN_SPEED_MIN;
static string FIELD_SCAN_SPEED_MAX;
static string FIELD_SCAN_POWER_MIN;
static string FIELD_SCAN_POWER_MAX;
static string FIELD_SCAN_DIAMETER_MIN;
static string FIELD_SCAN_DIAMETER_MAX;
static string FIELD_LAYER_THICKNESS_MIN;
static string FIELD_LAYER_THICKNESS_MAX;
static string FIELD_CTRL_LAYER_THICKNESS_MIN;
static string FIELD_CTRL_LAYER_THICKNESS_MAX;
static string FIELD_SUPPLY_POWDER_MIN;
static string FIELD_SUPPLY_POWDER_MAX;
static string FIELD_SCAN_TIMES_MIN;
static string FIELD_SCAN_TIMES_MAX;
static string FIELD_MOLD_SPEED_MIN;
static string FIELD_MOLD_SPEED_MAX;
static string FIELD_MOLD_ACC_MIN;
static string FIELD_MOLD_ACC_MAX;
static string FIELD_MOLD_DEC_MIN;
static string FIELD_MOLD_DEC_MAX;
static string FIELD_MOLD_POINT_STEP_MIN;
static string FIELD_MOLD_POINT_STEP_MAX;
static string FIELD_LOAD_SPEED_MIN;
static string FIELD_LOAD_SPEED_MAX;
static string FIELD_LOAD_ACC_MIN;
static string FIELD_LOAD_ACC_MAX;
static string FIELD_LOAD_DEC_MIN;
static string FIELD_LOAD_DEC_MAX;
static string FIELD_LOAD_POINT_STEP_MIN;
static string FIELD_LOAD_POINT_STEP_MAX;
static string FIELD_CLEAN_SPEED_MIN;
static string FIELD_CLEAN_SPEED_MAX;
static string FIELD_CLEAN_ACC_MIN;
static string FIELD_CLEAN_ACC_MAX;
static string FIELD_CLEAN_DEC_MIN;
static string FIELD_CLEAN_DEC_MAX;
static string FIELD_CLEAN_POINT_STEP_MIN;
static string FIELD_CLEAN_POINT_STEP_MAX;
static string FIELD_ARM_SPEED_MIN;
static string FIELD_ARM_SPEED_MAX;
static string FIELD_ARM_ACC_MIN;
static string FIELD_ARM_ACC_MAX;
static string FIELD_ARM_DEC_MIN;
static string FIELD_ARM_DEC_MAX;
static string FIELD_ARM_POINT_STEP_MIN;
static string FIELD_ARM_POINT_STEP_MAX;
static string FIELD_SUPPLY_SPEED_MIN;
static string FIELD_SUPPLY_SPEED_MAX;
static string FIELD_SUPPLY_ACC_MIN;
static string FIELD_SUPPLY_ACC_MAX;
static string FIELD_SUPPLY_DEC_MIN;
static string FIELD_SUPPLY_DEC_MAX;
static string FIELD_SUPPLY_POINT_STEP_MIN;
static string FIELD_SUPPLY_POINT_STEP_MAX;
static string FIELD_FIX_GAP_MIN;
static string FIELD_FIX_GAP_MAX;
static string FIELD_SUPPLY_WAIT_TIME_MIN;
static string FIELD_SUPPLY_WAIT_TIME_MAX;
static string FIELD_SUPPLY_COUNT_MIN;
static string FIELD_SUPPLY_COUNT_MAX;
static string FIELD_COVER_DISTANCE_MIN;
static string FIELD_COVER_DISTANCE_MAX;
};
class ParamLimitCfgNew :public Base {
public:
ParamLimitCfgNew();
virtual ~ParamLimitCfgNew();
void UpdateCfg(ParamLimitCfg& cfg);
void SetCfg(const ParamLimitCfg& cfg);
private:
char m_startFlag;
FloatData* m_ScanSpeedMin;
FloatData* m_ScanSpeedMax;
FloatData* m_ScanPowerMin;
FloatData* m_ScanPowerMax;
FloatData* m_ScanDiameterMin;
FloatData* m_ScanDiameterMax;
UIntData* m_LayerThicknessMin;
UIntData* m_LayerThicknessMax;
FloatData* m_CtrlLayerThicknessMin;
FloatData* m_CtrlLayerThicknessMax;
UIntData* m_SupplyPowderMin;
UIntData* m_SupplyPowderMax;
IntData* m_ScanTimesMin;
IntData* m_ScanTimesMax;
FloatData* m_MoldSpeedMin;
FloatData* m_MoldSpeedMax;
FloatData* m_MoldAccMin;
FloatData* m_MoldAccMax;
FloatData* m_MoldDecMin;
FloatData* m_MoldDecMax;
FloatData* m_MoldPointStepMin;
FloatData* m_MoldPointStepMax;
FloatData* m_LoadSpeedMin;
FloatData* m_LoadSpeedMax;
FloatData* m_LoadAccMin;
FloatData* m_LoadAccMax;
FloatData* m_LoadDecMin;
FloatData* m_LoadDecMax;
FloatData* m_LoadPointStepMin;
FloatData* m_LoadPointStepMax;
FloatData* m_CleanSpeedMin;
FloatData* m_CleanSpeedMax;
FloatData* m_CleanAccMin;
FloatData* m_CleanAccMax;
FloatData* m_CleanDecMin;
FloatData* m_CleanDecMax;
FloatData* m_CleanPointStepMin;
FloatData* m_CleanPointStepMax;
FloatData* m_ArmSpeedMin;
FloatData* m_ArmSpeedMax;
FloatData* m_ArmAccMin;
FloatData* m_ArmAccMax;
FloatData* m_ArmDecMin;
FloatData* m_ArmDecMax;
FloatData* m_ArmPointStepMin;
FloatData* m_ArmPointStepMax;
FloatData* m_SupplySpeedMin;
FloatData* m_SupplySpeedMax;
FloatData* m_SupplyAccMin;
FloatData* m_SupplyAccMax;
FloatData* m_SupplyDecMin;
FloatData* m_SupplyDecMax;
FloatData* m_SupplyPointStepMin;
FloatData* m_SupplyPointStepMax;
FloatData* m_FixGapMin;
FloatData* m_FixGapMax;
FloatData* m_SupplyWaitTimeMin;
FloatData* m_SupplyWaitTimeMax;
ShortData* m_SupplyCountMin;
ShortData* m_SupplyCountMax;
FloatData* m_CoverDistanceMin;
FloatData* m_CoverDistanceMax;
char m_endFlag;
};