#pragma once #include namespace SERVO { // 变量类型 enum class SVFromat { U1 = 0, U2, I2, A20, A50, L }; class CVariable { public: CVariable(); CVariable(const char* pszId, const char* pszName, const char* pszFormat, const char* pszRemark); ~CVariable(); public: static SVFromat toFormat(const char* pszFormat); static std::string formatToString(SVFromat format); unsigned int getVarialbleId(); std::string& getName(); SVFromat getFormat(); std::string& getRemark(); void setValue(__int64 value); void setValue(const char* pszValue); void setValue(std::vector& vars); std::string getValue(); __int64 getIntValue(); std::vector& getVarsValue(); void setName(const char* pszName) { m_strName = pszName; } void setFormat(const char* pszFmt) { m_format = toFormat(pszFmt); } void setRemark(const char* pszRemark) { m_strRemark = pszRemark; } private: unsigned int m_nVarialbeId; std::string m_strName; SVFromat m_format; std::string m_strRemark; __int64 m_nValue; std::string m_strValue; std::vector m_varsValue; }; }