| | |
| | | |
| | | CAlarm::CAlarm() |
| | | { |
| | | m_nStatus = 0; |
| | | m_nId = 0; |
| | | m_nLevel = 0; |
| | | } |
| | | |
| | | CAlarm::CAlarm(int unitId, int status, int id, int level, const char* pszText) |
| | | CAlarm::CAlarm(int id, int level, const char* pszText) |
| | | { |
| | | m_nUnitId = unitId; |
| | | m_nStatus = status; |
| | | m_time = CToolUnits::getTimestamp(); |
| | | 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 strText; |
| | | strText += "CAlarm["; |
| | | strText += ("time:" + CToolUnits::timeToString2(m_time) + ";"); |
| | | 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) + ";"); |
| | |
| | | return m_nUnitId; |
| | | } |
| | | |
| | | ULONGLONG CAlarm::getTime() |
| | | void CAlarm::alarmOn() |
| | | { |
| | | return m_time; |
| | | 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() |
| | |
| | | if (ar.IsStoring()) |
| | | { |
| | | Lock(); |
| | | ar << m_time; |
| | | ar << m_timeOn; |
| | | ar << m_timeOff; |
| | | ar << m_nStatus; |
| | | ar << m_nId; |
| | | ar << m_nLevel; |
| | |
| | | else |
| | | { |
| | | Lock(); |
| | | ar >> m_time; |
| | | ar >> m_timeOn; |
| | | ar >> m_timeOff; |
| | | ar >> m_nStatus; |
| | | ar >> m_nId; |
| | | ar >> m_nLevel; |