ITS
denTriggeringManagement.h
Go to the documentation of this file.
1 
7 #ifndef DENTRIGGERINGMANAGEMENT_H
8 #define DENTRIGGERINGMANAGEMENT_H
9 
10 #include <QObject>
11 #include <QMutex>
12 
13 #include <DENM.h>
14 
15 #include <ParameterDENM.h>
16 #include <ParameterConfiguration.h>
17 #include <ParameterCAN.h>
18 
19 #include <Geonet.h>
20 
21 #include <denMessageTableSource.h>
22 
24 
25 #include <apiDenBasicService.h>
26 
27 class denTriggeringManagement : public QObject
28 {
29  Q_OBJECT
30 
31 public:
44 
52  void AppDENM_result(ActionID_t actionID, bool success, AppDenmResultData::e_failureNotification failureNotification,
53  DENM_t *denm);
57  void killTriggeredThreads();
58 
66  bool PassDenmToNetworkAndTransportLayerTrigger(AppDenmTriggerData data, char *msg, int denmLength);
72 
77  void AppDENM_trigger(QByteArray datagram);
82  void AppDENM_update(QByteArray datagram);
88  void AppDENM_cancellation(AppDenmTerminationData termination, ActionID_t actionID);
94 
95 signals:
99  void setSequenceNumberSignal(quint16);
103  void appDenmResult(QByteArray);
104 
105 public slots:
106 // void execute();
110  void utInitialize();
118  void setSequenceNumberSlot(quint16);
127 
128 private:
131  QVector<denMessageTableSource*> m_triggeredDENM;
142  quint16 m_appPort;
143 };
144 
145 #endif // DENTRIGGERINGMANAGEMENT_H
ParameterConfiguration * m_paramConf
DENM configuration initializer.
denTriggeringManagement(FakeGPSProvider *gps, FakeApplicationProvider *appli, ParameterDENM *denm, GeoNet *gn, ParameterConfiguration *conf, FakeCANProvider *can, ParameterNetwork *network)
denTriggeringManagement denTriggeringManagement constructor.
DestinationAreaData m_defaultDestination
void appDenmResult(QByteArray)
appDenmResult Signal used to send result to the Application layer.
void setSequenceNumberSignal(quint16)
setSequenceNumberSignal Signal used when local sequenceNumber changes.
void AppDENM_cancellation(AppDenmTerminationData termination, ActionID_t actionID)
AppDENM_cancellation Cancels a DENM.
Global configuration initializer.
long SequenceNumber_t
void discardDENMFromTriggeredTable(ActionID_t)
discardDENMFromTriggeredTable Slot used to discard DENM from message table.
void setSequenceNumber(SequenceNumber_t s)
setSequenceNumber Set the local sequenceNumber.
void utInitialize()
utInitialize Initializes the DEN Triggering Management.
void AppDENM_trigger(QByteArray datagram)
AppDENM_trigger Triggers a DENM.
QVector< denMessageTableSource * > m_triggeredDENM
N&T layer.
void killTriggeredThreads()
killTriggeredThreads Kills the triggered threads.
FakeApplicationProvider * m_paramAppli
enum AppDenmResultData::failureNotification_enum e_failureNotification
The e_failureNotification enum defines the success or failure code.
void repeatDENMFromTriggeredTable(ActionID_t)
repeatDENMFromTriggeredTable Slot used to repeat a DENM.
void setSequenceNumberSlot(quint16)
setSequenceNumberSlot Slot used to change local sequenceNumber.
AppDenmTerminationIndication definition.
Definition: DENM.h:23
void AppDENM_update(QByteArray datagram)
AppDENM_update Updates a DENM.
void appendTriggeredDenm(denMessageTableSource *)
appendTriggeredDenm Slot used when a DENM is appended to the message table.
DEN Message Table Source.
API used by the DEN Basic Service.
void AppDENM_terminationIndication(ActionID actionID)
AppDENM_terminationIndication Indication of the termination of a DENM.
void AppDENM_result(ActionID_t actionID, bool success, AppDenmResultData::e_failureNotification failureNotification, DENM_t *denm)
AppDENM_result Result of request.
bool PassDenmToNetworkAndTransportLayerTrigger(AppDenmTriggerData data, char *msg, int denmLength)
PassDenmToNetworkAndTransportLayerTrigger Pass DENM to the N&T layer.
Definition: Geonet.h:42