ITS
UnicastForwardingPacketEntry.h
Go to the documentation of this file.
1 
7 #ifndef UnicastForwardingPacketEntry_H
8 #define UnicastForwardingPacketEntry_H
9 
10 #include <QElapsedTimer>
11 #include <BasicHeader.h>
12 #include <CommonHeader.h>
13 #include <GUCPacket.h>
14 
16 {
17 public:
30  UnicastForwardingPacketEntry(BasicHeader bh, CommonHeader ch, GUCPacket packet, QByteArray payload, QByteArray sender);
36 
42  bool operator==(const UnicastForwardingPacketEntry &other);
49 
55 
56  /* Getters */
61  BasicHeader basicHeader() const{return m_bh;}
66  CommonHeader commonHeader() const{return m_ch;}
71  QByteArray payload() const{return m_payload;}
76  GUCPacket gucPacket() const{return m_guc;}
77 
82  bool isTimeout() {return (m_bh.lifeTime().lifeTime() - m_elapsed.elapsed()) <= 0;}
83 
88  QByteArray sender() const{return m_sender;}
89 
90  QElapsedTimer m_elapsed;
92 private:
93  QByteArray m_sender;
97  QByteArray m_payload;
100 };
101 
102 #endif // _UnicastForwardingPacketEntry_H_
Common Header structure.
BasicHeader basicHeader() const
basicHeader Entry Basic Header getter.
QByteArray m_sender
CommonHeader m_ch
Basic Header structure.
QElapsedTimer m_elapsed
QByteArray payload() const
payload Entry payload getter.
bool operator==(const UnicastForwardingPacketEntry &other)
operator== UnicastForwardingPacketEntry comparison operator.
QByteArray m_payload
QByteArray sender() const
sender Entry sender getter.
quint32 lifeTime() const
lifeTime Life time value computation.
Definition: LifeTime.h:120
BasicHeader m_bh
GUC packet structure.
UnicastForwardingPacketEntry & operator=(const UnicastForwardingPacketEntry &other)
operator= UnicastForwardingPacketEntry affectation operator.
bool isTimeout()
isTimeout Check if packet is expired.
LifeTime lifeTime() const
lifeTime Life time field getter.
Definition: BasicHeader.h:105
CommonHeader commonHeader() const
commonHeader Entry Common Header getter.
GUCPacket m_guc
void updateSourcePacketSoPv(LongPositionVector lpv)
updateSourcePacketSoPv Update entry SO PV.
UnicastForwardingPacketEntry()
UnicastForwardingPacketEntry UnicastForwardingPacketEntry constructor.
GUCPacket gucPacket() const
gucPacket Entry packet getter.