LAPTOP-SNT8I5JK\Boounion
2025-07-28 bfe14e41fa5b07771d78af4511ba18d706bc23cc
SourceCode/Bond/BondEq/Alarm.cpp
@@ -5,16 +5,25 @@
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()
@@ -31,7 +40,8 @@
{
   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) + ";");
@@ -46,9 +56,30 @@
   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()
@@ -76,20 +107,24 @@
   if (ar.IsStoring())
   {
      Lock();
      ar << m_time;
      ar << m_nStatus;
      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_time;
      ar >> m_nStatus;
      ar >> m_nUnitId;
      ar >> m_nId;
      ar >> m_nLevel;
      ar >> m_timeOn;
      ar >> m_timeOff;
      ar >> m_nStatus;
      ReadString(ar, m_strText);
      Unlock();
   }