#pragma once #include namespace SERVO { // ±äÁ¿¸ñʽ enum class SVFromat { U1 = 0, U2, I2, A20, A50 }; 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); std::string getValue(); __int64 getIntValue(); private: unsigned int m_nVarialbeId; std::string m_strName; SVFromat m_format; std::string m_strRemark; __int64 m_nValue; std::string m_strValue; }; }