ITS
LifeTimeData.cpp
Go to the documentation of this file.
1
#include "
LifeTimeData.h
"
2
3
#include <QDataStream>
4
5
LifeTimeData::LifeTimeData
()
6
{
7
m_multiplier
= 60;
8
m_base
=
LifeTime::base_1_s
;
9
}
10
11
LifeTimeData::LifeTimeData
(
char
*data,
int
*offset)
12
{
13
m_multiplier
= *data & 0xFC;
14
m_base
= *data & 0x03;
15
16
*offset = (*offset) + 1;
17
}
18
19
LifeTimeData::LifeTimeData
(quint64 lifeTime)
20
{
21
if
(lifeTime > 6300)
22
{
23
m_base
=
LifeTime::base_100_s
;
24
m_multiplier
= 63;
25
}
26
else
if
(!lifeTime % 100)
27
{
28
m_base
=
LifeTime::base_100_s
;
29
m_multiplier
= lifeTime / 100;
30
}
31
else
if
(!lifeTime % 10)
32
{
33
m_base
=
LifeTime::base_10_s
;
34
m_multiplier
= lifeTime / 10;
35
}
36
else
37
{
38
m_base
=
LifeTime::base_1_s
;
39
m_multiplier
= lifeTime;
40
}
41
}
42
43
QByteArray
LifeTimeData::toBin
()
44
{
45
quint8 lt;
46
QByteArray bin;
47
QDataStream ds(&bin, QIODevice::WriteOnly);
48
49
lt = (
m_multiplier
<< 2) +
m_base
;
50
51
ds << lt;
52
53
return
bin;
54
}
LifeTimeData::LifeTimeData
LifeTimeData()
LifeTimeData LifeTimeData constructor.
Definition:
LifeTimeData.cpp:5
LifeTime::base_10_s
Definition:
LifeTime.h:40
LifeTimeData::m_multiplier
quint8 m_multiplier
Definition:
LifeTimeData.h:67
LifeTimeData::toBin
QByteArray toBin()
toBin LifeTimeData encoder.
Definition:
LifeTimeData.cpp:43
LifeTimeData.h
Life time serializer.
LifeTime::base_100_s
Definition:
LifeTime.h:41
LifeTimeData::m_base
quint8 m_base
Definition:
LifeTimeData.h:68
LifeTime::base_1_s
Definition:
LifeTime.h:39
libITS
data
denm
src
LifeTimeData.cpp
Generated by
1.8.14