ITS
|
#include <AppDenmUpdateData.h>
Public Types | |
enum | AppDenmUpdateData_enum { AppDenmUpdateData_validityDuration, AppDenmUpdateData_repetitionDuration, AppDenmUpdateData_transmissionDuration, AppDenmUpdateData_transmissionInterval, AppDenmUpdateData_situation, AppDenmUpdateData_location, AppDenmUpdateData_alacarte, AppDenmUpdateData_relevanceDistance, AppDenmUpdateData_relevanceTrafficDirection, AppDenmUpdateData_trafficClass } |
The e_AppDenmUpdateData defines the options positions. More... | |
typedef enum AppDenmUpdateData::AppDenmUpdateData_enum | e_AppDenmUpdateData |
The e_AppDenmUpdateData defines the options positions. More... | |
Public Member Functions | |
AppDenmUpdateData (ParameterDENM *paramDENM) | |
AppDenmUpdateData AppDenmUpdateData constructor. More... | |
AppDenmUpdateData (QByteArray datagram) | |
AppDenmUpdateData AppDenmUpdateData initialization constructor. More... | |
ActionIDData | actionID () const |
actionID ActionID getter. More... | |
quint64 | eventUpdateDetectionTime () const |
eventUpdateDetectionTime Detection time getter. More... | |
ReferencePositionData | eventPosition () const |
eventPosition Event position getter. More... | |
quint32 * | validityDuration () const |
validityDuration Validity duration getter. More... | |
quint32 * | repetitionDuration () const |
repetitionDuration Repetition duration getter. More... | |
quint16 * | transmissionDuration () const |
transmissionDuration Transmission duration getter. More... | |
quint16 * | transmissionInterval () const |
transmissionInterval Transmission interval getter. More... | |
QByteArray * | situation () const |
situation Situation container getter. More... | |
QByteArray * | location () const |
location Location container getter. More... | |
QByteArray * | alacarte () const |
alacarte Alacarte container getter. More... | |
quint8 * | relevanceDistance () const |
relevanceDistance Relevance distance getter. More... | |
quint8 * | relevanceTrafficDirection () const |
relevanceTrafficDirection Relevance traffic direction getter. More... | |
DestinationAreaData | destinationArea () const |
destinationArea Destination area getter. More... | |
TrafficClassData * | trafficClass () const |
trafficClass Traffic class getter. More... | |
LifeTimeData * | lifeTime () const |
lifeTime Life time getter. More... | |
quint8 * | maximumHopLimit () const |
maximumHopLimit Maximum hop limit getter. More... | |
void | setActionID (ActionIDData a) |
setActionID ActionID setter More... | |
void | setEventUpdateDetectionTime (quint64 e) |
setEventUpdateDetectionTime Detection time setter. More... | |
void | setEventPosition (ReferencePositionData e) |
setEventPosition Event position setter. More... | |
void | setValidityDuration (quint32 v) |
setValidityDuration Validity duration setter. More... | |
void | setRepetitionDuration (quint32 r) |
setRepetitionDuration Repetition duration setter. More... | |
void | setTransmissionDuration (quint16 t) |
setTransmissionDuration Transmission duration setter. More... | |
void | setTransmissionInterval (quint16 t) |
setTransmissionInterval Transmission interval setter. More... | |
void | setSituation (QByteArray s) |
setSituation Situation container setter. More... | |
void | setLocation (QByteArray l) |
setLocation Location container setter. More... | |
void | setAlacarte (QByteArray a) |
setAlacarte Alacarte container setter. More... | |
void | setRelevanceDistance (quint8 r) |
setRelevanceDistance Relevance distance setter. More... | |
void | setRelevanceTrafficDirection (quint8 r) |
setRelevanceTrafficDirection Relevance traffic direction setter. More... | |
void | setDestinationArea (DestinationAreaData d) |
setDestinationArea Destination area setter. More... | |
void | setTrafficClass (TrafficClassData t) |
setTrafficClass Traffic class setter. More... | |
QByteArray | toBin () |
toBin Byte array encoder of the AppDenmUpdate. More... | |
quint16 | getOptions () |
getOptions Generate the options bytes. More... | |
Private Attributes | |
ActionIDData | m_actionID |
quint64 | m_eventUpdateDetectionTime |
ReferencePositionData | m_eventPosition |
quint32 * | m_validityDuration |
quint32 * | m_repetitionDuration |
quint16 * | m_transmissionInterval |
quint16 * | m_transmissionDuration |
QByteArray * | m_situation |
QByteArray * | m_location |
QByteArray * | m_alacarte |
quint8 * | m_relevanceDistance |
quint8 * | m_relevanceTrafficDirection |
LifeTimeData * | m_lifeTime |
quint8 * | m_maximumHopLimit |
DestinationAreaData | m_destinationArea |
TrafficClassData * | m_trafficClass |
EventPoint_t | m_situationEventHistory [23] |
PathHistory_t | m_locationTraces [7] |
PathPoint_t | m_locationTracesPathHistory [7][40] |
PosPillar_t | m_impactReductionPositionOfPillars [3] |
StationType_t | m_roadWorksRestriction [3] |
ReferencePosition_t | m_roadWorksRecommendedPath [40] |
ActionID_t | m_roadWorksReferenceDenms [8] |
ParameterDENM * | m_paramDENM |
Definition at line 25 of file AppDenmUpdateData.h.
The e_AppDenmUpdateData defines the options positions.
The e_AppDenmUpdateData defines the options positions.
Definition at line 42 of file AppDenmUpdateData.h.
AppDenmUpdateData::AppDenmUpdateData | ( | ParameterDENM * | paramDENM | ) |
AppDenmUpdateData AppDenmUpdateData constructor.
paramDENM | The DENM configuration. |
Definition at line 5 of file AppDenmUpdateData.cpp.
References m_alacarte, m_eventUpdateDetectionTime, m_location, m_paramDENM, m_relevanceDistance, m_relevanceTrafficDirection, m_repetitionDuration, m_situation, m_trafficClass, m_transmissionDuration, m_transmissionInterval, and m_validityDuration.
AppDenmUpdateData::AppDenmUpdateData | ( | QByteArray | datagram | ) |
AppDenmUpdateData AppDenmUpdateData initialization constructor.
datagram | The byte array containing the AppDenmUpdateData. |
Definition at line 21 of file AppDenmUpdateData.cpp.
References AppDenmUpdateData_alacarte, AppDenmUpdateData_location, AppDenmUpdateData_relevanceDistance, AppDenmUpdateData_relevanceTrafficDirection, AppDenmUpdateData_repetitionDuration, AppDenmUpdateData_situation, AppDenmUpdateData_trafficClass, AppDenmUpdateData_transmissionDuration, AppDenmUpdateData_transmissionInterval, AppDenmUpdateData_validityDuration, extractUInt(), m_actionID, m_alacarte, m_destinationArea, m_eventPosition, m_eventUpdateDetectionTime, m_location, m_relevanceDistance, m_relevanceTrafficDirection, m_repetitionDuration, m_situation, m_trafficClass, m_transmissionDuration, m_transmissionInterval, m_validityDuration, and passBytes().
|
inline |
actionID ActionID getter.
Definition at line 62 of file AppDenmUpdateData.h.
References m_actionID.
Referenced by denTriggeringManagement::AppDENM_update(), and UpperTester::utDenmUpdate().
|
inline |
alacarte Alacarte container getter.
Definition at line 107 of file AppDenmUpdateData.h.
References m_alacarte.
Referenced by denTriggeringManagement::AppDENM_update(), and fill_AlacarteContainer().
|
inline |
destinationArea Destination area getter.
Definition at line 122 of file AppDenmUpdateData.h.
References m_destinationArea.
Referenced by denTriggeringManagement::AppDENM_update().
|
inline |
eventPosition Event position getter.
Definition at line 72 of file AppDenmUpdateData.h.
References m_eventPosition.
Referenced by fill_ManagementContainer().
|
inline |
eventUpdateDetectionTime Detection time getter.
Definition at line 67 of file AppDenmUpdateData.h.
References m_eventUpdateDetectionTime.
Referenced by denTriggeringManagement::AppDENM_update(), calculate_T_O_Validity(), fill_ManagementContainer(), and UpperTester::utDenmUpdate().
quint16 AppDenmUpdateData::getOptions | ( | ) |
getOptions Generate the options bytes.
Definition at line 109 of file AppDenmUpdateData.cpp.
References AppDenmUpdateData_alacarte, AppDenmUpdateData_location, AppDenmUpdateData_relevanceDistance, AppDenmUpdateData_relevanceTrafficDirection, AppDenmUpdateData_repetitionDuration, AppDenmUpdateData_situation, AppDenmUpdateData_transmissionDuration, AppDenmUpdateData_transmissionInterval, AppDenmUpdateData_validityDuration, m_alacarte, m_location, m_relevanceDistance, m_relevanceTrafficDirection, m_repetitionDuration, m_situation, m_transmissionDuration, m_transmissionInterval, and m_validityDuration.
Referenced by toBin().
|
inline |
lifeTime Life time getter.
Definition at line 132 of file AppDenmUpdateData.h.
References m_lifeTime.
|
inline |
location Location container getter.
Definition at line 102 of file AppDenmUpdateData.h.
References m_location.
Referenced by denTriggeringManagement::AppDENM_update(), and fill_LocationContainer().
|
inline |
maximumHopLimit Maximum hop limit getter.
Definition at line 137 of file AppDenmUpdateData.h.
References m_maximumHopLimit.
|
inline |
relevanceDistance Relevance distance getter.
Definition at line 112 of file AppDenmUpdateData.h.
References m_relevanceDistance.
Referenced by fill_ManagementContainer(), and UpperTester::utDenmUpdate().
|
inline |
relevanceTrafficDirection Relevance traffic direction getter.
Definition at line 117 of file AppDenmUpdateData.h.
References m_relevanceTrafficDirection.
Referenced by fill_ManagementContainer(), and UpperTester::utDenmUpdate().
|
inline |
repetitionDuration Repetition duration getter.
Definition at line 82 of file AppDenmUpdateData.h.
References m_repetitionDuration.
Referenced by denTriggeringManagement::AppDENM_update(), and UpperTester::utDenmUpdate().
|
inline |
setActionID ActionID setter
a | The new ActionID. |
Definition at line 144 of file AppDenmUpdateData.h.
References m_actionID.
Referenced by UpperTester::utDenmUpdate().
|
inline |
setAlacarte Alacarte container setter.
a | The new alacarte container. |
Definition at line 189 of file AppDenmUpdateData.h.
References m_alacarte.
Referenced by UpperTester::utDenmUpdate().
|
inline |
setDestinationArea Destination area setter.
d | The new destination area. |
Definition at line 204 of file AppDenmUpdateData.h.
References m_destinationArea.
Referenced by UpperTester::utDenmUpdate().
|
inline |
setEventPosition Event position setter.
e | The new event position. |
Definition at line 154 of file AppDenmUpdateData.h.
References m_eventPosition.
|
inline |
setEventUpdateDetectionTime Detection time setter.
e | The new detection time. |
Definition at line 149 of file AppDenmUpdateData.h.
References m_eventUpdateDetectionTime.
Referenced by UpperTester::utDenmUpdate().
|
inline |
setLocation Location container setter.
l | The new location container. |
Definition at line 184 of file AppDenmUpdateData.h.
References m_location.
|
inline |
setRelevanceDistance Relevance distance setter.
r | The new relevance distance. |
Definition at line 194 of file AppDenmUpdateData.h.
References m_relevanceDistance.
Referenced by UpperTester::utDenmUpdate().
|
inline |
setRelevanceTrafficDirection Relevance traffic direction setter.
r | The new relevance traffic direction. |
Definition at line 199 of file AppDenmUpdateData.h.
References m_relevanceTrafficDirection.
Referenced by UpperTester::utDenmUpdate().
|
inline |
setRepetitionDuration Repetition duration setter.
r | The new repetition duration. |
Definition at line 164 of file AppDenmUpdateData.h.
References m_repetitionDuration.
Referenced by UpperTester::utDenmUpdate().
|
inline |
setSituation Situation container setter.
s | The new situation container. |
Definition at line 179 of file AppDenmUpdateData.h.
References m_situation.
Referenced by UpperTester::utDenmUpdate().
|
inline |
setTrafficClass Traffic class setter.
t | The new traffic class. |
Definition at line 209 of file AppDenmUpdateData.h.
References m_trafficClass.
Referenced by UpperTester::utDenmUpdate().
|
inline |
setTransmissionDuration Transmission duration setter.
t | The new transmission duration. |
Definition at line 169 of file AppDenmUpdateData.h.
References m_transmissionDuration.
|
inline |
setTransmissionInterval Transmission interval setter.
t | The new transmission interval. |
Definition at line 174 of file AppDenmUpdateData.h.
References m_transmissionInterval.
Referenced by UpperTester::utDenmUpdate().
|
inline |
setValidityDuration Validity duration setter.
v | The new validity duration. |
Definition at line 159 of file AppDenmUpdateData.h.
References m_validityDuration.
Referenced by UpperTester::utDenmUpdate().
|
inline |
situation Situation container getter.
Definition at line 97 of file AppDenmUpdateData.h.
References m_situation.
Referenced by denTriggeringManagement::AppDENM_update(), and fill_SituationContainer().
QByteArray AppDenmUpdateData::toBin | ( | ) |
toBin Byte array encoder of the AppDenmUpdate.
Definition at line 135 of file AppDenmUpdateData.cpp.
References getOptions(), m_actionID, m_alacarte, m_destinationArea, m_eventPosition, m_eventUpdateDetectionTime, m_location, m_paramDENM, m_relevanceDistance, m_relevanceTrafficDirection, m_repetitionDuration, m_situation, m_trafficClass, m_transmissionDuration, m_transmissionInterval, m_validityDuration, ParameterDENM::mtAppDENMUpdate(), ActionIDData::toBin(), TrafficClassData::toBin(), ReferencePositionData::toBin(), and DestinationAreaData::toBin().
Referenced by UpperTester::utDenmUpdate().
|
inline |
trafficClass Traffic class getter.
Definition at line 127 of file AppDenmUpdateData.h.
References m_trafficClass.
Referenced by denTriggeringManagement::AppDENM_update(), and UpperTester::utDenmUpdate().
|
inline |
transmissionDuration Transmission duration getter.
Definition at line 87 of file AppDenmUpdateData.h.
References m_transmissionDuration.
|
inline |
transmissionInterval Transmission interval getter.
Definition at line 92 of file AppDenmUpdateData.h.
References m_transmissionInterval.
Referenced by denTriggeringManagement::AppDENM_update(), and UpperTester::utDenmUpdate().
|
inline |
validityDuration Validity duration getter.
Definition at line 77 of file AppDenmUpdateData.h.
References m_validityDuration.
Referenced by denTriggeringManagement::AppDENM_update(), calculate_T_O_Validity(), fill_ManagementContainer(), and UpperTester::utDenmUpdate().
|
private |
Definition at line 223 of file AppDenmUpdateData.h.
Referenced by actionID(), AppDenmUpdateData(), setActionID(), and toBin().
|
private |
Alacarte container.
Definition at line 232 of file AppDenmUpdateData.h.
Referenced by alacarte(), AppDenmUpdateData(), getOptions(), setAlacarte(), and toBin().
|
private |
Destination area.
Definition at line 237 of file AppDenmUpdateData.h.
Referenced by AppDenmUpdateData(), destinationArea(), setDestinationArea(), and toBin().
|
private |
Event position.
Definition at line 225 of file AppDenmUpdateData.h.
Referenced by AppDenmUpdateData(), eventPosition(), setEventPosition(), and toBin().
|
private |
Detection time.
Definition at line 224 of file AppDenmUpdateData.h.
Referenced by AppDenmUpdateData(), eventUpdateDetectionTime(), setEventUpdateDetectionTime(), and toBin().
|
private |
Position of pillars.
Definition at line 243 of file AppDenmUpdateData.h.
|
private |
|
private |
Location container.
Definition at line 231 of file AppDenmUpdateData.h.
Referenced by AppDenmUpdateData(), getOptions(), location(), setLocation(), and toBin().
|
private |
Definition at line 241 of file AppDenmUpdateData.h.
|
private |
Traces path history.
Definition at line 242 of file AppDenmUpdateData.h.
|
private |
Maximum hop limit.
Definition at line 236 of file AppDenmUpdateData.h.
Referenced by maximumHopLimit().
|
private |
DENM configuration.
Definition at line 248 of file AppDenmUpdateData.h.
Referenced by AppDenmUpdateData(), and toBin().
|
private |
Relevance distance.
Definition at line 233 of file AppDenmUpdateData.h.
Referenced by AppDenmUpdateData(), getOptions(), relevanceDistance(), setRelevanceDistance(), and toBin().
|
private |
Relevance traffic direction.
Definition at line 234 of file AppDenmUpdateData.h.
Referenced by AppDenmUpdateData(), getOptions(), relevanceTrafficDirection(), setRelevanceTrafficDirection(), and toBin().
|
private |
Repetition duration.
Definition at line 227 of file AppDenmUpdateData.h.
Referenced by AppDenmUpdateData(), getOptions(), repetitionDuration(), setRepetitionDuration(), and toBin().
|
private |
Recommended path.
Definition at line 245 of file AppDenmUpdateData.h.
|
private |
Reference DENM.
Definition at line 246 of file AppDenmUpdateData.h.
|
private |
Restriction types.
Definition at line 244 of file AppDenmUpdateData.h.
|
private |
Situation container.
Definition at line 230 of file AppDenmUpdateData.h.
Referenced by AppDenmUpdateData(), getOptions(), setSituation(), situation(), and toBin().
|
private |
Event history.
Definition at line 240 of file AppDenmUpdateData.h.
|
private |
Traffic class.
Definition at line 238 of file AppDenmUpdateData.h.
Referenced by AppDenmUpdateData(), setTrafficClass(), toBin(), and trafficClass().
|
private |
Transmission duration.
Definition at line 229 of file AppDenmUpdateData.h.
Referenced by AppDenmUpdateData(), getOptions(), setTransmissionDuration(), toBin(), and transmissionDuration().
|
private |
Transmission interval.
Definition at line 228 of file AppDenmUpdateData.h.
Referenced by AppDenmUpdateData(), getOptions(), setTransmissionInterval(), toBin(), and transmissionInterval().
|
private |
Validity duration.
Definition at line 226 of file AppDenmUpdateData.h.
Referenced by AppDenmUpdateData(), getOptions(), setValidityDuration(), toBin(), and validityDuration().