ITS
|
#include <denMessageTableForwarding.h>
Public Slots | |
void | endOfT_F_Validity () |
endOfT_F_Validity Slot used when T_F_Validity expires. More... | |
void | endOfT_Forwarding () |
endOfT_Forwarding Slot used when T_Forwarding expires. More... | |
void | execute () |
execute Execution of the timers. More... | |
Signals | |
void | T_F_ValiditySignal (ActionID_t) |
T_F_ValiditySignal Signal when T_F_Validity expires. More... | |
void | T_ForwardingSignal (ActionID_t) |
T_ForwardingSignal Signal when T_Forwarding expires. More... | |
void | DENMForwarded () |
DENMForwarded Signal used when a DENM is forwarded. More... | |
Public Member Functions | |
denMessageTableForwarding (FakeGPSProvider *gps) | |
denMessageTableForwarding denMessageTableForwarding constructor. More... | |
denMessageTableForwarding (const denMessageTableForwarding &messageTable) | |
denMessageTableForwarding denMessageTableForwarding copy constructor. More... | |
~denMessageTableForwarding () | |
~denMessageTableForwarding denMessageTableForwarding destructor. More... | |
DENM_t | denm () const |
denm DENM getter. More... | |
qint64 | T_F_Validity () const |
T_F_Validity T_F_Validity getter. More... | |
qint32 | T_Forwarding () const |
T_Forwarding T_Forwarding getter. More... | |
ActionID_t | actionID () const |
actionID DENM's ActionID getter. More... | |
QByteArray | encodedDENM () const |
encodedDENM Encoded DENM getter. More... | |
void | setDENM (DENM_t d) |
setDENM Set DENM. More... | |
void | setT_F_Validity (qint64 t) |
setT_F_Validity Set the T_F_Validity. More... | |
void | setT_Forwarding (qint32 t) |
setT_Forwarding Set the T_Forwarding. More... | |
void | setActionID (ActionID_t a) |
setActionID Set the DENM's ActionID. More... | |
void | setEncodedDENM (QByteArray e) |
setEncodedDENM Set the encoded DENM. More... | |
denMessageTableForwarding & | operator= (const denMessageTableForwarding &other) |
operator= Affectation operator. More... | |
bool | inRelevanceArea (ReferencePosition_t destination, RelevanceDistance_t *relevanceDistance) |
inRelevanceArea Check if the ITS-S is in relevance area. More... | |
Public Attributes | |
denMessageTableForwardingThread * | m_validity |
denMessageTableForwardingThread * | m_forwarding |
QThread * | m_thread |
Private Attributes | |
DENM_t | m_denm |
qint64 | m_T_F_Validity |
qint32 | m_T_Forwarding |
ActionID_t | m_actionID |
QByteArray | m_encodedDENM |
FakeGPSProvider * | m_gps |
Definition at line 27 of file denMessageTableForwarding.h.
denMessageTableForwarding::denMessageTableForwarding | ( | FakeGPSProvider * | gps | ) |
denMessageTableForwarding denMessageTableForwarding constructor.
gps | GPS. |
Definition at line 3 of file denMessageTableForwarding.cpp.
References execute(), m_denm, m_gps, m_T_F_Validity, m_T_Forwarding, and m_thread.
|
explicit |
denMessageTableForwarding denMessageTableForwarding copy constructor.
messageTable | denMessageTableForwarding to copy. |
Definition at line 14 of file denMessageTableForwarding.cpp.
References actionID(), denm(), encodedDENM(), m_actionID, m_denm, m_encodedDENM, m_gps, m_T_F_Validity, m_T_Forwarding, and m_thread.
denMessageTableForwarding::~denMessageTableForwarding | ( | ) |
~denMessageTableForwarding denMessageTableForwarding destructor.
Definition at line 60 of file denMessageTableForwarding.cpp.
References setT_F_Validity(), and setT_Forwarding().
|
inline |
actionID DENM's ActionID getter.
Definition at line 74 of file denMessageTableForwarding.h.
References m_actionID.
Referenced by denMessageTableForwarding(), and operator=().
|
inline |
denm DENM getter.
Definition at line 59 of file denMessageTableForwarding.h.
References m_denm.
Referenced by denMessageTableForwarding(), and denKAFManagement::kaf().
|
signal |
DENMForwarded Signal used when a DENM is forwarded.
Referenced by endOfT_Forwarding(), and execute().
|
inline |
encodedDENM Encoded DENM getter.
Definition at line 79 of file denMessageTableForwarding.h.
References m_encodedDENM.
Referenced by denMessageTableForwarding(), and operator=().
|
slot |
endOfT_F_Validity Slot used when T_F_Validity expires.
Definition at line 66 of file denMessageTableForwarding.cpp.
References m_actionID, m_forwarding, denMessageTableForwardingThread::setTimer(), and T_F_ValiditySignal().
Referenced by execute().
|
slot |
endOfT_Forwarding Slot used when T_Forwarding expires.
Definition at line 75 of file denMessageTableForwarding.cpp.
References DENM::denm, DENMForwarded(), ManagementContainer::eventPosition, inRelevanceArea(), m_actionID, m_denm, m_forwarding, m_T_Forwarding, denMessageTableForwardingThread::m_T_Forwarding_timer, DecentralizedEnvironmentalNotificationMessage::management, ManagementContainer::relevanceDistance, T_ForwardingSignal(), and denMessageTableForwardingThread::timer().
Referenced by execute().
|
slot |
execute Execution of the timers.
Definition at line 38 of file denMessageTableForwarding.cpp.
References DENMForwarded(), endOfT_F_Validity(), endOfT_Forwarding(), m_forwarding, m_T_F_Validity, denMessageTableForwardingThread::m_T_F_Validity_timer, m_T_Forwarding, denMessageTableForwardingThread::m_T_Forwarding_timer, m_validity, T_F_ValiditySignal(), T_ForwardingSignal(), and denMessageTableForwardingThread::timer().
Referenced by denMessageTableForwarding().
bool denMessageTableForwarding::inRelevanceArea | ( | ReferencePosition_t | destination, |
RelevanceDistance_t * | relevanceDistance | ||
) |
inRelevanceArea Check if the ITS-S is in relevance area.
destination | The relevance area. |
relevanceDistance | The relevance distance. |
Definition at line 100 of file denMessageTableForwarding.cpp.
References circAtLat(), FakeGPSProvider::data(), diameter(), f(), LAT2METER, ReferencePosition::latitude, ReferencePosition::longitude, m_gps, ReferencePosition::positionConfidenceEllipse, ParameterGPS::referencePosition(), RelevanceDistance_lessThan1000m, RelevanceDistance_lessThan100m, RelevanceDistance_lessThan10km, RelevanceDistance_lessThan200m, RelevanceDistance_lessThan500m, RelevanceDistance_lessThan50m, RelevanceDistance_lessThan5km, RelevanceDistance_over10km, PosConfidenceEllipse::semiMajorConfidence, PosConfidenceEllipse::semiMajorOrientation, PosConfidenceEllipse::semiMinorConfidence, shape_circle, and shape_ellipse.
Referenced by endOfT_Forwarding().
denMessageTableForwarding & denMessageTableForwarding::operator= | ( | const denMessageTableForwarding & | other | ) |
operator= Affectation operator.
other | The DEN Message Table Forwarding to affect. |
Definition at line 25 of file denMessageTableForwarding.cpp.
References actionID(), encodedDENM(), m_actionID, m_denm, m_encodedDENM, m_gps, m_T_F_Validity, m_T_Forwarding, and m_thread.
|
inline |
setActionID Set the DENM's ActionID.
Definition at line 105 of file denMessageTableForwarding.h.
References m_actionID, ActionID::originatingStationID, ActionID::sequenceNumber, setSequenceNumber(), and setStationID().
Referenced by denKAFManagement::kaf().
|
inline |
setDENM Set DENM.
d | The DENM to sent. |
Definition at line 86 of file denMessageTableForwarding.h.
References DENM::denm, DENM::header, m_denm, setDecentralizedEnvironmentalNotificationMessage(), and setItsPduHeader().
Referenced by denKAFManagement::kaf().
|
inline |
setEncodedDENM Set the encoded DENM.
e | The encoded DENM. |
Definition at line 114 of file denMessageTableForwarding.h.
References m_encodedDENM.
|
inline |
setT_F_Validity Set the T_F_Validity.
t | The new T_F_Validity. |
Definition at line 95 of file denMessageTableForwarding.h.
References m_T_F_Validity.
Referenced by ~denMessageTableForwarding().
|
inline |
setT_Forwarding Set the T_Forwarding.
t | The new T_Forwarding. |
Definition at line 100 of file denMessageTableForwarding.h.
References m_T_Forwarding.
Referenced by ~denMessageTableForwarding().
|
inline |
T_F_Validity T_F_Validity getter.
Definition at line 64 of file denMessageTableForwarding.h.
References m_T_F_Validity.
|
signal |
T_F_ValiditySignal Signal when T_F_Validity expires.
Referenced by endOfT_F_Validity(), and execute().
|
inline |
T_Forwarding T_Forwarding getter.
Definition at line 69 of file denMessageTableForwarding.h.
References m_T_Forwarding.
|
signal |
T_ForwardingSignal Signal when T_Forwarding expires.
Referenced by endOfT_Forwarding(), and execute().
|
private |
Definition at line 151 of file denMessageTableForwarding.h.
Referenced by actionID(), denMessageTableForwarding(), endOfT_F_Validity(), endOfT_Forwarding(), operator=(), and setActionID().
|
private |
The DENM of the table message forwarding.
Definition at line 148 of file denMessageTableForwarding.h.
Referenced by denm(), denMessageTableForwarding(), endOfT_Forwarding(), operator=(), and setDENM().
|
private |
DENM encoding.
Definition at line 152 of file denMessageTableForwarding.h.
Referenced by denMessageTableForwarding(), encodedDENM(), operator=(), and setEncodedDENM().
denMessageTableForwardingThread* denMessageTableForwarding::m_forwarding |
Forwarding thread.
Definition at line 35 of file denMessageTableForwarding.h.
Referenced by endOfT_F_Validity(), endOfT_Forwarding(), execute(), and denKAFManagement::kaf().
|
private |
GPS.
Definition at line 153 of file denMessageTableForwarding.h.
Referenced by denMessageTableForwarding(), inRelevanceArea(), and operator=().
|
private |
T_F_Validity.
Definition at line 149 of file denMessageTableForwarding.h.
Referenced by denMessageTableForwarding(), execute(), operator=(), setT_F_Validity(), and T_F_Validity().
|
private |
T_Forwarding.
Definition at line 150 of file denMessageTableForwarding.h.
Referenced by denMessageTableForwarding(), endOfT_Forwarding(), execute(), operator=(), setT_Forwarding(), and T_Forwarding().
QThread* denMessageTableForwarding::m_thread |
Table thread.
Definition at line 36 of file denMessageTableForwarding.h.
Referenced by denMessageTableForwarding(), denKAFManagement::kaf(), and operator=().
denMessageTableForwardingThread* denMessageTableForwarding::m_validity |
Validity thread.
Definition at line 34 of file denMessageTableForwarding.h.
Referenced by execute().