| | |
| | | { |
| | | m_nVarialbeId = 0; |
| | | m_format = SVFromat::U1; |
| | | m_nValue = 0; |
| | | } |
| | | |
| | | CVariable::CVariable(const char* pszId, const char* pszName, const char* pszFormat, const char* pszRemark) |
| | |
| | | return SVFromat::U1; |
| | | } |
| | | |
| | | |
| | | std::string CVariable::formatToString(SVFromat format) |
| | | { |
| | | if (SVFromat::U1 == format) { |
| | | return "U1"; |
| | | } |
| | | if (SVFromat::U2 == format) { |
| | | return "U1"; |
| | | } |
| | | if (SVFromat::I2 == format) { |
| | | return "I2"; |
| | | } |
| | | if (SVFromat::A50 == format) { |
| | | return "A50"; |
| | | } |
| | | if (SVFromat::A20 == format) { |
| | | return "A20"; |
| | | } |
| | | |
| | | return "U1"; |
| | | } |
| | | |
| | | unsigned int CVariable::getVarialbleId() |
| | | { |
| | | return m_nVarialbeId; |
| | |
| | | { |
| | | return m_strRemark; |
| | | } |
| | | |
| | | void CVariable::setValue(__int64 value) |
| | | { |
| | | if (m_format == SVFromat::U1 || m_format == SVFromat::U2 || m_format == SVFromat::I2) { |
| | | m_nValue = value; |
| | | } |
| | | } |
| | | |
| | | void CVariable::setValue(const char* pszValue) |
| | | { |
| | | std::string strTemp = pszValue; |
| | | if (m_format == SVFromat::A20) { |
| | | if (strTemp.length() > 20) { |
| | | strTemp = strTemp.substr(0, 20); |
| | | } |
| | | } |
| | | else if (m_format == SVFromat::A50) { |
| | | if (strTemp.length() > 50) { |
| | | strTemp = strTemp.substr(0, 50); |
| | | } |
| | | } |
| | | |
| | | m_strValue = strTemp; |
| | | } |
| | | |
| | | std::string CVariable::getValue() |
| | | { |
| | | std::string strRet; |
| | | if (m_format == SVFromat::U1 || m_format == SVFromat::U2 || m_format == SVFromat::I2) { |
| | | strRet = std::to_string(m_nValue); |
| | | } |
| | | else if(m_format == SVFromat::A20 || m_format == SVFromat::A50) { |
| | | strRet = m_strValue; |
| | | } |
| | | |
| | | return strRet; |
| | | } |
| | | } |