#pragma once #include #include #include #include #include "data/Data.h" /* * 结构类型数据 *AngleMode * */ class AngleModeStructData : public Data { public: AngleModeStructData(); AngleModeStructData(std::list data); virtual ~AngleModeStructData() {}; Data* clone() override; void copy(Data* data) override; void copy(Data& data) override; int length() override; // 转换为字符串格式 virtual std::string toStr() override; // 转换为Byte字符串 virtual std::string toByteStr() override; // 转换为十六进制字符串 virtual std::string toHexStr() override; // 根据Byte字符串解析数据 virtual bool fromByteStr(std::string str = "") override; std::list getData() { return m_data; } void setData(std::list data); private: std::list m_data; };