ITS
LifeTimeData.h
Go to the documentation of this file.
1 
5 #ifndef LIFETIMEDATA_H
6 #define LIFETIMEDATA_H
7 
8 #include <QByteArray>
9 
10 #include <LifeTime.h>
11 
13 {
14 public:
18  LifeTimeData();
24  LifeTimeData(char *data, int *offset);
29  LifeTimeData(quint64 lifeTime);
30 
31  /* Getters */
36  quint8 multiplier() const{return m_multiplier;}
41  quint8 base() const{return m_base;}
42 
43  /* Setters */
48  void setMultiplier(quint8 m){m_multiplier = m;}
53  void setBase(quint8 b){m_base = b;}
54 
59  QByteArray toBin();
64  quint8 toInt(){return (m_multiplier << 2) | m_base;}
65 
66 private:
67  quint8 m_multiplier;
68  quint8 m_base;
69 };
70 
71 #endif // LIFETIMEDATA_H
LifeTimeData()
LifeTimeData LifeTimeData constructor.
Definition: LifeTimeData.cpp:5
quint8 toInt()
toInt Encode the LifeTimeData ijn a byte.
Definition: LifeTimeData.h:64
quint8 m_multiplier
Definition: LifeTimeData.h:67
QByteArray toBin()
toBin LifeTimeData encoder.
void setMultiplier(quint8 m)
setMultiplier Multiplier setter.
Definition: LifeTimeData.h:48
void setBase(quint8 b)
setBase Base setter.
Definition: LifeTimeData.h:53
quint8 m_base
Definition: LifeTimeData.h:68
quint8 multiplier() const
multiplier Multiplier getter.
Definition: LifeTimeData.h:36
quint8 base() const
base Base getter.
Definition: LifeTimeData.h:41
Life time definition.