ITS
denKAFManagement Class Reference

#include <denKAFManagement.h>

Inheritance diagram for denKAFManagement:
[legend]
Collaboration diagram for denKAFManagement:
[legend]

Public Slots

void utInitialize ()
 utInitialize Initialize the DEN KAF Management. More...
 
void kaf (DENM_t *)
 kaf Slot used to execute KAF. More...
 
void repeatDENMFromForwardingTable (ActionID_t)
 repeatDENMFromForwardingTable Slot used to repeat a DENM. More...
 
void discardDENMFromForwardingTable (ActionID_t)
 discardDENMFromForwardingTable Slot used to discard a DENM. More...
 

Public Member Functions

 denKAFManagement (FakeGPSProvider *gps, FakeApplicationProvider *appli, GeoNet *gn)
 denKAFManagement denKAFManagement constructor. More...
 
 ~denKAFManagement ()
 ~denKAFManagement denKAFManagement destructor. More...
 
void killForwardingThreads ()
 killForwardingThreads Kill living threads. More...
 
bool PassDenmToNetworkAndTransportLayerTrigger (AppDenmTriggerData data, QByteArray payload)
 PassDenmToNetworkAndTransportLayerTrigger Pass DENM to the N&T layer. More...
 

Private Attributes

QVector< denMessageTableForwarding * > m_forwardingDENM
 
QMutex * m_mutexForwarding
 
FakeGPSProviderm_paramGPS
 
FakeApplicationProviderm_paramAppli
 
GeoNetm_geonet
 

Detailed Description

Definition at line 27 of file denKAFManagement.h.

Constructor & Destructor Documentation

◆ denKAFManagement()

denKAFManagement::denKAFManagement ( FakeGPSProvider gps,
FakeApplicationProvider appli,
GeoNet gn 
)

denKAFManagement denKAFManagement constructor.

Parameters
gpsGPS.
appliApplication parameters.
gnN&T layer.

Definition at line 3 of file denKAFManagement.cpp.

References m_geonet, m_mutexForwarding, m_paramAppli, and m_paramGPS.

◆ ~denKAFManagement()

denKAFManagement::~denKAFManagement ( )

~denKAFManagement denKAFManagement destructor.

Definition at line 12 of file denKAFManagement.cpp.

Member Function Documentation

◆ discardDENMFromForwardingTable

void denKAFManagement::discardDENMFromForwardingTable ( ActionID_t  actionID)
slot

discardDENMFromForwardingTable Slot used to discard a DENM.

Definition at line 171 of file denKAFManagement.cpp.

References haveDENM(), m_forwardingDENM, m_mutexForwarding, ActionID::originatingStationID, and ActionID::sequenceNumber.

Referenced by kaf().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ kaf

◆ killForwardingThreads()

void denKAFManagement::killForwardingThreads ( )

killForwardingThreads Kill living threads.

Definition at line 24 of file denKAFManagement.cpp.

References m_forwardingDENM.

Referenced by utInitialize().

Here is the caller graph for this function:

◆ PassDenmToNetworkAndTransportLayerTrigger()

bool denKAFManagement::PassDenmToNetworkAndTransportLayerTrigger ( AppDenmTriggerData  data,
QByteArray  payload 
)

PassDenmToNetworkAndTransportLayerTrigger Pass DENM to the N&T layer.

Parameters
dataData to generate the GN data request.
payloadEncoded DENM to send.
Returns
True if the N&T layer succeed to send DENM.

Definition at line 193 of file denKAFManagement.cpp.

References FakeGPSProvider::data(), GeoNet::geonetError_success, gnDataRequestFromAppDenmTriggerData(), m_geonet, m_paramGPS, gnDataRequest_s::payload, and GeoNet::send().

Referenced by repeatDENMFromForwardingTable().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ repeatDENMFromForwardingTable

void denKAFManagement::repeatDENMFromForwardingTable ( ActionID_t  actionID)
slot

repeatDENMFromForwardingTable Slot used to repeat a DENM.

Definition at line 149 of file denKAFManagement.cpp.

References DENM::denm, ManagementContainer::eventPosition, haveDENM(), m_forwardingDENM, m_mutexForwarding, DecentralizedEnvironmentalNotificationMessage::management, ActionID::originatingStationID, PassDenmToNetworkAndTransportLayerTrigger(), and ActionID::sequenceNumber.

Referenced by kaf().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ utInitialize

void denKAFManagement::utInitialize ( )
slot

utInitialize Initialize the DEN KAF Management.

Definition at line 16 of file denKAFManagement.cpp.

References killForwardingThreads(), m_forwardingDENM, and m_mutexForwarding.

Referenced by denBasicService::utInitialize().

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ m_forwardingDENM

QVector<denMessageTableForwarding*> denKAFManagement::m_forwardingDENM
private

DEN Message table forwarding.

Definition at line 76 of file denKAFManagement.h.

Referenced by discardDENMFromForwardingTable(), kaf(), killForwardingThreads(), repeatDENMFromForwardingTable(), and utInitialize().

◆ m_geonet

GeoNet* denKAFManagement::m_geonet
private

N&T layer.

Definition at line 81 of file denKAFManagement.h.

Referenced by denKAFManagement(), and PassDenmToNetworkAndTransportLayerTrigger().

◆ m_mutexForwarding

QMutex* denKAFManagement::m_mutexForwarding
private

Mutex for initialization

Definition at line 77 of file denKAFManagement.h.

Referenced by denKAFManagement(), discardDENMFromForwardingTable(), repeatDENMFromForwardingTable(), and utInitialize().

◆ m_paramAppli

FakeApplicationProvider* denKAFManagement::m_paramAppli
private

Application parameters.

Definition at line 80 of file denKAFManagement.h.

Referenced by denKAFManagement(), and kaf().

◆ m_paramGPS

FakeGPSProvider* denKAFManagement::m_paramGPS
private

GPS.

Definition at line 79 of file denKAFManagement.h.

Referenced by denKAFManagement(), kaf(), and PassDenmToNetworkAndTransportLayerTrigger().


The documentation for this class was generated from the following files: