#include "stdafx.h" #include ".\basevar.h" CBaseVar::CBaseVar(void) { m_strVarUID = _T(""); m_strName = _T(""); m_strDesc = _T(""); m_strSetValue = _T(""); m_strUnit = _T(""); m_strRelatePage = _T(""); //m_strRecCurve = _T(""); m_strOnDesc = _T("On"); m_strOffDesc = _T("Off"); m_strFields = _T(""); m_strSnmpoi = _T(""); m_strRs232cmd = _T("");//串口232协议请求命令,从协议DLL对应的ini文件中读取 m_strRs232type = _T(""); m_iFuncID = 0; m_nVarID = 0; m_nVarChildID = 0; m_nVarItemID = 0; m_nVarTypeID = 0; m_nDevID = 0; m_nMinValues = 0; m_nMaxValues = 0; m_nMaxConvtRate = 0; m_nMinConvtRate = 0; m_nUpperLimit = 0; m_nLowerLimit = 0; m_nNormalState = 0; m_nCollectFreq = 0; m_nRearm = 0; m_nOffset = 0; m_iDataLen =0; m_nRegID = 0; m_nRegStartAddr = 0; m_nWaringLevel = 0; m_iChildID = 0; m_iNormalState = 0; m_bReadOnly = FALSE; m_bIsDDE = FALSE; m_bRecCurve = FALSE; m_iRegisterNum = 0; m_dbCoefficient = 0; m_bRealTimeflag = FALSE; m_bIsSave = FALSE; m_dwCollectTick = 0; m_dbData = 0; m_nStatus = 0; m_nStartBit = 0; m_nEndBit = 0; m_strContent = _T(""); m_nLastStatus = -1; m_bExistDatePlan = TRUE; memset( m_szStatusDescList, 0, sizeof(m_szStatusDescList) ); memset( m_szStatusIDList, 0, sizeof(m_szStatusIDList) ); m_nStatusDescCount = 0; m_dwIdentityTick = 0; m_dwReDetectTick = 0; m_nAlarmNumber = 0; m_nCSSendControl = 0; m_bIsChange = FALSE; } CBaseVar::CBaseVar(const CBaseVar & other) { m_strVarUID = other.m_strVarUID; m_strName = other.m_strName; m_strDesc = other.m_strDesc; m_strSetValue =other.m_strSetValue; m_strUnit = other.m_strUnit; m_strRelatePage = other.m_strRelatePage; //m_strRecCurve = _T(""); m_strOnDesc = other.m_strOnDesc; m_strOffDesc = other.m_strOffDesc; m_strFields = other.m_strFields; m_strSnmpoi = other.m_strSnmpoi; m_strRs232cmd = other.m_strRs232cmd; m_strRs232type = other.m_strRs232type; m_iFuncID = other.m_iFuncID; m_nVarID = other.m_nVarID; m_nVarChildID =other.m_nVarChildID; m_nVarItemID =other.m_nVarItemID; m_nVarTypeID = other.m_nVarTypeID; m_nDevID = other.m_nDevID;; m_nMinValues = other.m_nMinValues; m_nMaxValues = other.m_nMaxValues; m_nMaxConvtRate = other.m_nMaxConvtRate; m_nMinConvtRate = other.m_nMinConvtRate; m_nUpperLimit = other.m_nUpperLimit; m_nLowerLimit = other.m_nLowerLimit; m_nNormalState = other.m_nNormalState; m_nCollectFreq = other.m_nCollectFreq; m_nRearm = other.m_nRearm; m_nOffset = other.m_nOffset; m_iDataLen = other.m_iDataLen; m_nRegID = other.m_nRegID; m_nRegStartAddr = other.m_nRegStartAddr; m_nWaringLevel = other.m_nWaringLevel; m_iChildID = other.m_iChildID; m_iNormalState = other.m_iNormalState; m_bReadOnly = other.m_bReadOnly; m_bIsDDE = other.m_bIsDDE; m_bRecCurve = other.m_bRecCurve; m_iRegisterNum = other.m_iRegisterNum; m_dbCoefficient = other.m_dbCoefficient; m_bRealTimeflag = other.m_bRealTimeflag; m_bIsSave = other.m_bIsSave; m_strContent = other.m_strContent; m_nLastStatus = other.m_nLastStatus; m_nStatusDescCount = other.m_nStatusDescCount; m_dwIdentityTick = other.m_dwIdentityTick; m_dwReDetectTick = other.m_dwReDetectTick; m_nAlarmNumber = other.m_nAlarmNumber; m_nCSSendControl = other.m_nCSSendControl; } CBaseVar &CBaseVar::operator =(const CBaseVar & other) { if (this == &other) return *this; m_strVarUID = other.m_strVarUID; m_strName = other.m_strName; m_strDesc = other.m_strDesc; m_strSetValue =other.m_strSetValue; m_strUnit = other.m_strUnit; m_strRelatePage = other.m_strRelatePage; m_strOnDesc = other.m_strOnDesc; m_strOffDesc = other.m_strOffDesc; m_strFields = other.m_strFields; m_strSnmpoi = other.m_strSnmpoi; m_strRs232cmd = other.m_strRs232cmd; m_strRs232type = other.m_strRs232type; m_iFuncID = other.m_iFuncID; m_nVarID = other.m_nVarID; m_nVarChildID =other.m_nVarChildID; m_nVarItemID =other.m_nVarItemID; m_nVarTypeID = other.m_nVarTypeID; m_nDevID = other.m_nDevID;; m_iNormalState = other.m_iNormalState; m_nMinValues = other.m_nMinValues; m_nMaxValues = other.m_nMaxValues; m_nMaxConvtRate = other.m_nMaxConvtRate; m_nMinConvtRate = other.m_nMinConvtRate; m_nUpperLimit = other.m_nUpperLimit; m_nLowerLimit = other.m_nLowerLimit; m_nNormalState = other.m_nNormalState; m_nCollectFreq = other.m_nCollectFreq; m_nRearm = other.m_nRearm; m_nOffset = other.m_nOffset; m_nRegID = other.m_nRegID; m_nRegStartAddr = other.m_nRegStartAddr; m_nWaringLevel = other.m_nWaringLevel; m_iChildID = other.m_iChildID; m_bReadOnly = other.m_bReadOnly; m_bIsDDE = other.m_bIsDDE; m_iDataLen = other.m_iDataLen; m_bRecCurve = other.m_bRecCurve; m_iRegisterNum = other.m_iRegisterNum; m_dbCoefficient = other.m_dbCoefficient; m_bRealTimeflag = other.m_bRealTimeflag; m_bIsSave = other.m_bIsSave; m_strContent = other.m_strContent; m_nLastStatus = other.m_nLastStatus; m_nStatusDescCount = other.m_nStatusDescCount; m_dwIdentityTick = other.m_dwIdentityTick; m_dwReDetectTick = other.m_dwReDetectTick; m_nAlarmNumber = other.m_nAlarmNumber; m_nCSSendControl = other.m_nCSSendControl; return *this; } CBaseVar::~CBaseVar(void) { }