#include "stdafx.h" #include "Alarm.h" #include "ToolUnits.h" CAlarm::CAlarm() { } CAlarm::CAlarm(int unitId, int status, int id, int level, const char* pszText) { m_nUnitId = unitId; m_nStatus = status; m_time = CToolUnits::getTimestamp(); m_nId = id; m_nLevel = level; m_strText = pszText; } CAlarm::~CAlarm() { } std::string& CAlarm::getClassName() { static std::string strName = "CAlarm"; return strName; } std::string CAlarm::toString() { std::string strText; strText += "CAlarm["; strText += ("time:" + CToolUnits::timeToString2(m_time) + ";"); strText += ("m_nStatus:" + std::to_string(m_nStatus) + ";"); strText += ("m_nId:" + std::to_string(m_nId) + ";"); strText += ("m_nLevel:" + std::to_string(m_nLevel) + ";"); strText += ("m_strText:" + m_strText + ";"); strText += "]"; return strText; } int CAlarm::getUnitId() { return m_nUnitId; } ULONGLONG CAlarm::getTime() { return m_time; } int CAlarm::getId() { return m_nId; } int CAlarm::getLevel() { return m_nLevel; } int CAlarm::getStatus() { return m_nStatus; } std::string& CAlarm::getText() { return m_strText; } void CAlarm::Serialize(CArchive& ar) { if (ar.IsStoring()) { Lock(); ar << m_time; ar << m_nStatus; ar << m_nId; ar << m_nLevel; WriteString(ar, m_strText); Unlock(); } else { Lock(); ar >> m_time; ar >> m_nStatus; ar >> m_nId; ar >> m_nLevel; ReadString(ar, m_strText); Unlock(); } }