#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();
|
}
|
}
|