#include "stdafx.h" #include "Alarm.h" #include "ToolUnits.h" CAlarm::CAlarm() { m_nStatus = 0; m_nId = 0; m_nLevel = 0; } CAlarm::CAlarm(int id, int level, const char* pszText) { m_nStatus = 0; m_nId = id; m_nLevel = level; m_strText = pszText; } CAlarm::CAlarm(CAlarm* pScr) { m_nStatus = 0; m_nId = pScr->m_nId; m_nLevel = pScr->m_nLevel; m_strText = pScr->m_strText;; } CAlarm::~CAlarm() { } std::string& CAlarm::getClassName() { static std::string strName = "CAlarm"; return strName; } std::string CAlarm::toString() { std::string strText; strText += "CAlarm["; strText += ("m_timeOn:" + CToolUnits::timeToString2(m_timeOn) + ";"); strText += ("m_timeOff:" + CToolUnits::timeToString2(m_timeOff) + ";"); 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; } void CAlarm::alarmOn() { if (m_nStatus == 0) { m_nStatus++; m_timeOn = CToolUnits::getTimestamp(); } } void CAlarm::alarmOff() { if (m_nStatus == 1) { m_nStatus++; m_timeOff = CToolUnits::getTimestamp(); } } ULONGLONG CAlarm::getOnTime() { return m_timeOn; } ULONGLONG CAlarm::getOffTime() { return m_timeOff; } 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_nUnitId; ar << m_nId; ar << m_nLevel; ar << m_timeOn; ar << m_timeOff; ar << m_nStatus; WriteString(ar, m_strText); Unlock(); } else { Lock(); ar >> m_nUnitId; ar >> m_nId; ar >> m_nLevel; ar >> m_timeOn; ar >> m_timeOff; ar >> m_nStatus; ReadString(ar, m_strText); Unlock(); } }