LAPTOP-SNT8I5JK\Boounion
2024-12-09 a14c8cb51345fa3342addde7fa584465c4bc7083
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
#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_timeOn;
        ar << m_timeOff;
        ar << m_nStatus;
        ar << m_nId;
        ar << m_nLevel;
        WriteString(ar, m_strText);
        Unlock();
    }
    else
    {
        Lock();
        ar >> m_timeOn;
        ar >> m_timeOff;
        ar >> m_nStatus;
        ar >> m_nId;
        ar >> m_nLevel;
        ReadString(ar, m_strText);
        Unlock();
    }
}