#pragma once #include #define PVT_INT 0 #define PVT_DOUBLE 1 class CParam { public: CParam(); CParam(const char* pszName, const char* pszId, const char* pszUnit, int value); CParam(const char* pszName, const char* pszId, const char* pszUnit, double value); ~CParam(); public: std::string& getId(); std::string& getName(); std::string& getUnit(); int getValueType(); int getIntValue() const; void setIntValue(int value); double getDoubleValue() const; void setDoubleValue(double value); void Serialize(CArchive& ar); private: void ReadString(CArchive& ar, std::string& string); void WriteString(CArchive& ar, std::string& string); private: int m_nValueType; std::string m_strId; std::string m_strName; std::string m_strUnit; int m_nValue; double m_fValue; };