ITS
CBFPacketEntry.h
Go to the documentation of this file.
1 
7 #ifndef CBFPacketEntry_H
8 #define CBFPacketEntry_H
9 
10 #include <QObject>
11 #include <QMutexLocker>
12 #include <QThread>
13 #include <QTimer>
14 #include <PacketBuffersEntry.h>
15 #include <QDebug>
16 #include <ParameterNetwork.h>
17 #include <FakeGPSProvider.h>
18 #include <HistoryPacketBuffer.h>
19 
21 {
22  Q_OBJECT
23 public:
41  CBFPacketEntry(BasicHeader bh, CommonHeader ch, GBCPacket packet, QByteArray payload, int timerToLive, ParameterNetwork* paramNetwork, GnAddr* gnAddr, FakeGPSProvider* paramGPS, HistoryPacketBuffer* HPB, quint16* SN);
55  CBFPacketEntry(BasicHeader bh, CommonHeader ch, GUCPacket packet, QByteArray payload, int timerToLive, ParameterNetwork* paramNetwork, GnAddr* gnAddr, FakeGPSProvider* paramGPS, HistoryPacketBuffer* HPB, quint16* SN);
69  CBFPacketEntry(BasicHeader bh, CommonHeader ch, LSReplyPacket packet, QByteArray payload, int timerToLive, ParameterNetwork* paramNetwork, GnAddr* gnAddr, FakeGPSProvider* paramGPS, HistoryPacketBuffer* HPB, quint16* SN);
74  CBFPacketEntry(const CBFPacketEntry& other);
75 
82 
83  //bool operator==(const CBFPacketEntry& other);
84 
89  int timer() const{return m_timer;}
94  void restartTimer(int newTimer) {printf("restart elapsed : %lld | new timer : %d\n", m_elapsed.elapsed(), newTimer); m_miniTimer.restart(); m_timer = newTimer;}
95  //PacketBuffersEntry data() const{return m_data;}
96 
97  QMutex* m_mutex;
99 signals:
104  void packetSent(GBCPacket packet);
109  void packetSent(GUCPacket packet);
114  void packetSent(LSReplyPacket packet);
119  void killMe(GBCPacket packet);
124  void killMe(GUCPacket packet);
129  void killMe(LSReplyPacket packet);
130 
131 public slots:
135  void execute();
139  void kill();
140 
141 private:
145  void sendPacket();
146  int m_timer;
147  QElapsedTimer m_miniTimer;
148  //QTimer m_timeCompt;
149  //PacketBuffersEntry m_data;
154  quint16* sequenceNumber;
155  bool m_send;
156 };
157 
158 #endif // _CBFPacketEntry_H_
Network configuration.
bool m_send
void sendPacket()
sendPacket Send packet.
void killMe(GBCPacket packet)
killMe Kill entry from buffer (GBC case).
int m_timer
Buffer used to store sent and received packets.
ParameterNetwork * m_paramNetwork
HistoryPacketBuffer * m_HPB
QElapsedTimer m_elapsed
void execute()
execute Slot used to start the timers.
CBFPacketEntry()
CBFPacketEntry CBFPacketEntry constructor.
QByteArray payload() const
basicHeader Entry payload getter.
void restartTimer(int newTimer)
restartTimer Restart the entry timer.
Generic buffer entry.
QElapsedTimer m_miniTimer
QMutex * m_mutex
FakeGPSProvider * m_paramGPS
quint16 * sequenceNumber
CBFPacketEntry & operator=(const CBFPacketEntry &other)
operator= CBFPacketEntry affectation operator.
void packetSent(GBCPacket packet)
packetSent Signal used to send GBC.
Definition: GnAddr.h:28
GnAddr * m_gnAddr
GPS provider for testing purposes.
void kill()
kill Slot used to kill an entry.
int timer() const
timer Timer of the entry getter.