#pragma once #include "Context.h" class CAlarm : public CContext { public: CAlarm(); CAlarm(int id, int level, const char* pszText); CAlarm(int status, int id, int level, const char* pszText); CAlarm(CAlarm* pScr); ~CAlarm(); public: virtual std::string& getClassName(); virtual std::string toString(); int getUnitId(); void alarmOn(); void alarmOff(); ULONGLONG getOnTime(); ULONGLONG getOffTime(); int getId(); int getLevel(); int getStatus(); std::string& getText(); void Serialize(CArchive& ar); private: int m_nUnitId; ULONG64 m_timeOn; ULONG64 m_timeOff; int m_nStatus; // 0:δ֪£»1:ON£»2:OFF£» int m_nId; int m_nLevel; std::string m_strText; };