/* * Device.h * * Created on: 2020年9月14日 * Author: vsbes */ #ifndef MODELS_DEVICES_DEVICE_H_ #define MODELS_DEVICES_DEVICE_H_ #include #include #include "../../common/Type.h" #include "Common.h" #include "OperateDevice.h" struct cJSON; class Device: public OperateDevice { public: Device(); virtual ~Device(); public: virtual HRESULT init(); virtual Device* addParam(const std::string key, const std::string value); virtual void other(); public: unsigned int chargeOrDisChargeState; double P; double SOC; double chargeEnergy; double disChargeEnergy; double chargeEnergy_o; double disChargeEnergy_o; double chargeEnergyDaily; double disChargeEnergyDaily; protected: std::string getParam(std::string key); std::string chargeStateUUID; std::string disChargeStateUUID; std::string chargeEnergyUUID; std::string disChargeEnergyUUID; std::string chargeEnergyDailyUUID; std::string disChargeEnergyDailyUUID; private: std::map params; }; #endif /* MODELS_DEVICES_DEVICE_H_ */