ITS
denKAFManagement.h
Go to the documentation of this file.
1 
7 #ifndef DENKAFMANAGEMENT_H
8 #define DENKAFMANAGEMENT_H
9 
10 
11 #include <QObject>
12 #include <QUdpSocket>
13 #include <constantes.h>
14 #include <api.h>
15 #include <QNetworkDatagram>
16 #include <QMutex>
17 
18 #include <DENM.h>
19 
20 #include <AppDenmTriggerData.h>
21 
23 
24 #include <apiDenBasicService.h>
25 #include <Geonet.h>
26 
27 class denKAFManagement : public QObject
28 {
29  Q_OBJECT
30 
31 public:
43 
47  void killForwardingThreads();
55 
56 public slots:
60  void utInitialize();
64  void kaf(DENM_t*);
73  //void execute();
74 
75 private:
76  QVector<denMessageTableForwarding*> m_forwardingDENM;
82 };
83 
84 #endif // DENKAFMANAGEMENT_H
void discardDENMFromForwardingTable(ActionID_t)
discardDENMFromForwardingTable Slot used to discard a DENM.
~denKAFManagement()
~denKAFManagement denKAFManagement destructor.
Usefull functions and declarations.
void repeatDENMFromForwardingTable(ActionID_t)
repeatDENMFromForwardingTable Slot used to repeat a DENM.
FakeGPSProvider * m_paramGPS
N&T layer.
void utInitialize()
utInitialize Initialize the DEN KAF Management.
void killForwardingThreads()
killForwardingThreads Kill living threads.
AppDenmTrigger definition.
denKAFManagement(FakeGPSProvider *gps, FakeApplicationProvider *appli, GeoNet *gn)
denKAFManagement denKAFManagement constructor.
Constantes used everywhere.
QVector< denMessageTableForwarding * > m_forwardingDENM
bool PassDenmToNetworkAndTransportLayerTrigger(AppDenmTriggerData data, QByteArray payload)
PassDenmToNetworkAndTransportLayerTrigger Pass DENM to the N&T layer.
Definition: DENM.h:23
QMutex * m_mutexForwarding
DEN Message Table Forwarding.
FakeApplicationProvider * m_paramAppli
API used by the DEN Basic Service.
Definition: Geonet.h:42
void kaf(DENM_t *)
kaf Slot used to execute KAF.