#pragma once
|
#include <string>
|
|
|
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<CVariable>& vars);
|
std::string getValue();
|
__int64 getIntValue();
|
std::vector<CVariable>& 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<CVariable> m_varsValue;
|
};
|
}
|