LAPTOP-SNT8I5JK\Boounion
2024-12-09 a14c8cb51345fa3342addde7fa584465c4bc7083
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,7 +107,8 @@
   if (ar.IsStoring())
   {
      Lock();
      ar << m_time;
      ar << m_timeOn;
      ar << m_timeOff;
      ar << m_nStatus;
      ar << m_nId;
      ar << m_nLevel;
@@ -86,7 +118,8 @@
   else
   {
      Lock();
      ar >> m_time;
      ar >> m_timeOn;
      ar >> m_timeOff;
      ar >> m_nStatus;
      ar >> m_nId;
      ar >> m_nLevel;