ITS
|
#include <AppDenmTriggerData.h>
Public Types | |
enum | AppDenmTriggerData_enum { AppDenmTriggerData_validityDuration, AppDenmTriggerData_repetitionDuration, AppDenmTriggerData_transmissionInterval, AppDenmTriggerData_repetitionInterval, AppDenmTriggerData_situation, AppDenmTriggerData_location, AppDenmTriggerData_alacarte, AppDenmTriggerData_relevanceDistance, AppDenmTriggerData_relevanceTrafficDirection } |
The e_AppDenmTriggerData enum defines the options bits position. More... | |
typedef enum AppDenmTriggerData::AppDenmTriggerData_enum | e_AppDenmTriggerData |
The e_AppDenmTriggerData enum defines the options bits position. More... | |
Public Member Functions | |
AppDenmTriggerData (ParameterDENM *paramDENM) | |
AppDenmTriggerData AppDenmTriggerData constructor. More... | |
AppDenmTriggerData (QByteArray datagram) | |
AppDenmTriggerData AppDenmTriggerData constructor. More... | |
AppDenmTriggerData (DENM_t denm, DestinationAreaData destination) | |
AppDenmTriggerData AppDenmTriggerData constructor. More... | |
quint64 | eventDetectionTime () const |
eventDetectionTime 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 * | transmissionInterval () const |
transmissionInterval Transmission interval getter. More... | |
quint16 * | repetitionInterval () const |
repetitionInterval Repetition 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 | setEventDetectionTime (quint64 e) |
setEventDetectionTime 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 | setTransmissionInterval (quint16 t) |
setTransmissionInterval Transmission interval setter. More... | |
void | setRepetitionInterval (quint16 r) |
setRepetitionInterval Repetition 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 Encode the AppDenmTrigger in a byte array. More... | |
quint16 | getOptions () |
getOptions Generate the bytes option. More... | |
QString | toString () |
toString Encode the AppDenmTrigger in a human readable. More... | |
Private Attributes | |
quint64 | m_eventDetectionTime |
ReferencePositionData | m_eventPosition |
quint32 * | m_validityDuration |
quint32 * | m_repetitionDuration |
quint16 * | m_transmissionInterval |
quint16 * | m_repetitionInterval |
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 23 of file AppDenmTriggerData.h.
The e_AppDenmTriggerData enum defines the options bits position.
The e_AppDenmTriggerData enum defines the options bits position.
Definition at line 46 of file AppDenmTriggerData.h.
AppDenmTriggerData::AppDenmTriggerData | ( | ParameterDENM * | paramDENM | ) |
AppDenmTriggerData AppDenmTriggerData constructor.
paramDENM | The DENM configuration. |
Definition at line 6 of file AppDenmTriggerData.cpp.
References m_alacarte, m_destinationArea, m_eventDetectionTime, m_eventPosition, m_lifeTime, m_location, m_maximumHopLimit, m_paramDENM, m_relevanceDistance, m_relevanceTrafficDirection, m_repetitionDuration, m_repetitionInterval, m_situation, m_trafficClass, m_transmissionInterval, and m_validityDuration.
AppDenmTriggerData::AppDenmTriggerData | ( | QByteArray | datagram | ) |
AppDenmTriggerData AppDenmTriggerData constructor.
datagram | The byte array encoded AppDenmTrigger. |
Definition at line 26 of file AppDenmTriggerData.cpp.
References AppDenmTriggerData_alacarte, AppDenmTriggerData_location, AppDenmTriggerData_relevanceDistance, AppDenmTriggerData_relevanceTrafficDirection, AppDenmTriggerData_repetitionDuration, AppDenmTriggerData_repetitionInterval, AppDenmTriggerData_situation, AppDenmTriggerData_transmissionInterval, AppDenmTriggerData_validityDuration, extractUInt(), m_alacarte, m_destinationArea, m_eventDetectionTime, m_eventPosition, m_lifeTime, m_location, m_maximumHopLimit, m_relevanceDistance, m_relevanceTrafficDirection, m_repetitionDuration, m_repetitionInterval, m_situation, m_trafficClass, m_transmissionInterval, m_validityDuration, passBytes(), and toString().
AppDenmTriggerData::AppDenmTriggerData | ( | DENM_t | denm, |
DestinationAreaData | destination | ||
) |
AppDenmTriggerData AppDenmTriggerData constructor.
denm | The DENM. |
destination | The destination area. |
Definition at line 114 of file AppDenmTriggerData.cpp.
References DecentralizedEnvironmentalNotificationMessage::alacarte, asn_DEF_AlacarteContainer, asn_DEF_LocationContainer, asn_DEF_SituationContainer, asn_INTEGER2ulong(), DENM::denm, ManagementContainer::detectionTime, asn_enc_rval_s::encoded, ManagementContainer::eventPosition, DecentralizedEnvironmentalNotificationMessage::location, m_alacarte, m_destinationArea, m_eventDetectionTime, m_eventPosition, m_lifeTime, m_location, m_maximumHopLimit, m_relevanceDistance, m_relevanceTrafficDirection, m_repetitionDuration, m_repetitionInterval, m_situation, m_trafficClass, m_transmissionInterval, m_validityDuration, DecentralizedEnvironmentalNotificationMessage::management, MSG_LENGTH, ManagementContainer::relevanceDistance, ManagementContainer::relevanceTrafficDirection, DecentralizedEnvironmentalNotificationMessage::situation, uper_encode_to_buffer(), and ManagementContainer::validityDuration.
|
inline |
alacarte Alacarte container getter.
Definition at line 104 of file AppDenmTriggerData.h.
References m_alacarte.
Referenced by denTriggeringManagement::AppDENM_trigger(), and fill_AlacarteContainer().
|
inline |
destinationArea Destination area getter.
Definition at line 119 of file AppDenmTriggerData.h.
References m_destinationArea.
Referenced by denTriggeringManagement::AppDENM_trigger(), and gnDataRequestFromAppDenmTriggerData().
|
inline |
eventDetectionTime Detection time getter.
Definition at line 64 of file AppDenmTriggerData.h.
References m_eventDetectionTime.
Referenced by calculate_T_O_Validity(), fill_ManagementContainer(), and UpperTester::utDenmTrigger().
|
inline |
eventPosition Event position getter.
Definition at line 69 of file AppDenmTriggerData.h.
References m_eventPosition.
Referenced by fill_ManagementContainer().
quint16 AppDenmTriggerData::getOptions | ( | ) |
getOptions Generate the bytes option.
Definition at line 190 of file AppDenmTriggerData.cpp.
References AppDenmTriggerData_alacarte, AppDenmTriggerData_location, AppDenmTriggerData_relevanceDistance, AppDenmTriggerData_relevanceTrafficDirection, AppDenmTriggerData_repetitionDuration, AppDenmTriggerData_repetitionInterval, AppDenmTriggerData_situation, AppDenmTriggerData_transmissionInterval, AppDenmTriggerData_validityDuration, m_alacarte, m_location, m_relevanceDistance, m_relevanceTrafficDirection, m_repetitionDuration, m_repetitionInterval, m_situation, m_transmissionInterval, and m_validityDuration.
Referenced by toBin().
|
inline |
lifeTime Life time getter.
Definition at line 129 of file AppDenmTriggerData.h.
References m_lifeTime.
Referenced by gnDataRequestFromAppDenmTriggerData().
|
inline |
location Location container getter.
Definition at line 99 of file AppDenmTriggerData.h.
References m_location.
Referenced by denTriggeringManagement::AppDENM_trigger(), and fill_LocationContainer().
|
inline |
maximumHopLimit Maximum hop limit getter.
Definition at line 134 of file AppDenmTriggerData.h.
References m_maximumHopLimit.
Referenced by gnDataRequestFromAppDenmTriggerData().
|
inline |
relevanceDistance Relevance distance getter.
Definition at line 109 of file AppDenmTriggerData.h.
References m_relevanceDistance.
Referenced by fill_ManagementContainer().
|
inline |
relevanceTrafficDirection Relevance traffic direction getter.
Definition at line 114 of file AppDenmTriggerData.h.
References m_relevanceTrafficDirection.
Referenced by fill_ManagementContainer(), and UpperTester::utDenmTrigger().
|
inline |
repetitionDuration Repetition duration getter.
Definition at line 79 of file AppDenmTriggerData.h.
References m_repetitionDuration.
Referenced by denTriggeringManagement::AppDENM_trigger(), and UpperTester::utDenmTrigger().
|
inline |
repetitionInterval Repetition interval getter.
Definition at line 89 of file AppDenmTriggerData.h.
References m_repetitionInterval.
Referenced by denTriggeringManagement::AppDENM_trigger(), gnDataRequestFromAppDenmTriggerData(), and UpperTester::utDenmTrigger().
|
inline |
setAlacarte Alacarte container setter.
a | The new alacarte container. |
Definition at line 181 of file AppDenmTriggerData.h.
References m_alacarte.
Referenced by UpperTester::utDenmTrigger().
|
inline |
setDestinationArea Destination area setter.
d | The new destination area. |
Definition at line 196 of file AppDenmTriggerData.h.
References m_destinationArea.
Referenced by UpperTester::utDenmTrigger().
|
inline |
setEventDetectionTime Detection time setter.
e | The new detection time. |
Definition at line 141 of file AppDenmTriggerData.h.
References m_eventDetectionTime.
Referenced by UpperTester::utDenmTrigger().
|
inline |
setEventPosition Event position setter.
e | The new event position. |
Definition at line 146 of file AppDenmTriggerData.h.
References m_eventPosition.
Referenced by UpperTester::utDenmTrigger().
|
inline |
setLocation Location container setter.
l | The new location container. |
Definition at line 176 of file AppDenmTriggerData.h.
References m_location.
|
inline |
setRelevanceDistance Relevance distance setter.
r | The new relevance distance. |
Definition at line 186 of file AppDenmTriggerData.h.
References m_relevanceDistance.
Referenced by UpperTester::utDenmTrigger().
|
inline |
setRelevanceTrafficDirection Relevance traffic direction setter.
r | The new relevance traffic direction. |
Definition at line 191 of file AppDenmTriggerData.h.
References m_relevanceTrafficDirection.
Referenced by UpperTester::utDenmTrigger().
|
inline |
setRepetitionDuration Repetition duration setter.
r | The new repetition duration. |
Definition at line 156 of file AppDenmTriggerData.h.
References m_repetitionDuration.
Referenced by UpperTester::utDenmTrigger().
|
inline |
setRepetitionInterval Repetition interval setter.
r | The new repetition interval. |
Definition at line 166 of file AppDenmTriggerData.h.
References m_repetitionInterval.
Referenced by UpperTester::utDenmTrigger().
|
inline |
setSituation Situation container setter.
s | The new situation container. |
Definition at line 171 of file AppDenmTriggerData.h.
References m_situation.
Referenced by UpperTester::utDenmTrigger().
|
inline |
setTrafficClass Traffic class setter.
t | The new traffic class. |
Definition at line 201 of file AppDenmTriggerData.h.
References m_trafficClass.
|
inline |
setTransmissionInterval Transmission interval setter.
t | The new transmission interval. |
Definition at line 161 of file AppDenmTriggerData.h.
References m_transmissionInterval.
Referenced by UpperTester::utDenmTrigger().
|
inline |
setValidityDuration Validity duration setter.
v | The new validity duration. |
Definition at line 151 of file AppDenmTriggerData.h.
References m_validityDuration.
Referenced by UpperTester::utDenmTrigger().
|
inline |
situation Situation container getter.
Definition at line 94 of file AppDenmTriggerData.h.
References m_situation.
Referenced by denTriggeringManagement::AppDENM_trigger(), and fill_SituationContainer().
QByteArray AppDenmTriggerData::toBin | ( | ) |
toBin Encode the AppDenmTrigger in a byte array.
Definition at line 216 of file AppDenmTriggerData.cpp.
References getOptions(), m_alacarte, m_destinationArea, m_eventDetectionTime, m_eventPosition, m_location, m_paramDENM, m_relevanceDistance, m_relevanceTrafficDirection, m_repetitionDuration, m_repetitionInterval, m_situation, m_trafficClass, m_transmissionInterval, m_validityDuration, ParameterDENM::mtAppDENMTrigger(), TrafficClassData::toBin(), ReferencePositionData::toBin(), and DestinationAreaData::toBin().
Referenced by UpperTester::utDenmTrigger().
QString AppDenmTriggerData::toString | ( | ) |
toString Encode the AppDenmTrigger in a human readable.
Definition at line 281 of file AppDenmTriggerData.cpp.
References m_alacarte, m_destinationArea, m_eventDetectionTime, m_eventPosition, m_location, m_relevanceDistance, m_relevanceTrafficDirection, m_repetitionDuration, m_repetitionInterval, m_situation, m_trafficClass, m_transmissionInterval, m_validityDuration, TrafficClassData::toString(), ReferencePositionData::toString(), and DestinationAreaData::toString().
Referenced by AppDenmTriggerData().
|
inline |
trafficClass Traffic class getter.
Definition at line 124 of file AppDenmTriggerData.h.
References m_trafficClass.
Referenced by denTriggeringManagement::AppDENM_trigger(), gnDataRequestFromAppDenmTriggerData(), and denReceptionManagement::sendRequestResponseIndication_Response().
|
inline |
transmissionInterval Transmission interval getter.
Definition at line 84 of file AppDenmTriggerData.h.
References m_transmissionInterval.
Referenced by denTriggeringManagement::AppDENM_trigger(), gnDataRequestFromAppDenmTriggerData(), and UpperTester::utDenmTrigger().
|
inline |
validityDuration Validity duration getter.
Definition at line 74 of file AppDenmTriggerData.h.
References m_validityDuration.
Referenced by calculate_T_O_Validity(), fill_ManagementContainer(), and UpperTester::utDenmTrigger().
|
private |
Alacarte container.
Definition at line 229 of file AppDenmTriggerData.h.
Referenced by alacarte(), AppDenmTriggerData(), getOptions(), setAlacarte(), toBin(), and toString().
|
private |
Destination area.
Definition at line 234 of file AppDenmTriggerData.h.
Referenced by AppDenmTriggerData(), destinationArea(), setDestinationArea(), toBin(), and toString().
|
private |
Detection time.
Definition at line 221 of file AppDenmTriggerData.h.
Referenced by AppDenmTriggerData(), eventDetectionTime(), setEventDetectionTime(), toBin(), and toString().
|
private |
Event position.
Definition at line 222 of file AppDenmTriggerData.h.
Referenced by AppDenmTriggerData(), eventPosition(), setEventPosition(), toBin(), and toString().
|
private |
Position of pillars.
Definition at line 240 of file AppDenmTriggerData.h.
|
private |
Life time.
Definition at line 232 of file AppDenmTriggerData.h.
Referenced by AppDenmTriggerData(), and lifeTime().
|
private |
Location container.
Definition at line 228 of file AppDenmTriggerData.h.
Referenced by AppDenmTriggerData(), getOptions(), location(), setLocation(), toBin(), and toString().
|
private |
Definition at line 238 of file AppDenmTriggerData.h.
|
private |
Traces values.
Definition at line 239 of file AppDenmTriggerData.h.
|
private |
Maximum hop limit.
Definition at line 233 of file AppDenmTriggerData.h.
Referenced by AppDenmTriggerData(), and maximumHopLimit().
|
private |
DENM configuration.
Definition at line 245 of file AppDenmTriggerData.h.
Referenced by AppDenmTriggerData(), and toBin().
|
private |
Relevance distance.
Definition at line 230 of file AppDenmTriggerData.h.
Referenced by AppDenmTriggerData(), getOptions(), relevanceDistance(), setRelevanceDistance(), toBin(), and toString().
|
private |
Relevance traffic direction.
Definition at line 231 of file AppDenmTriggerData.h.
Referenced by AppDenmTriggerData(), getOptions(), relevanceTrafficDirection(), setRelevanceTrafficDirection(), toBin(), and toString().
|
private |
Repetition duration.
Definition at line 224 of file AppDenmTriggerData.h.
Referenced by AppDenmTriggerData(), getOptions(), repetitionDuration(), setRepetitionDuration(), toBin(), and toString().
|
private |
Repetition interval.
Definition at line 226 of file AppDenmTriggerData.h.
Referenced by AppDenmTriggerData(), getOptions(), repetitionInterval(), setRepetitionInterval(), toBin(), and toString().
|
private |
Recommended path.
Definition at line 242 of file AppDenmTriggerData.h.
|
private |
Reference DENM.
Definition at line 243 of file AppDenmTriggerData.h.
|
private |
Restriction types.
Definition at line 241 of file AppDenmTriggerData.h.
|
private |
Situation container.
Definition at line 227 of file AppDenmTriggerData.h.
Referenced by AppDenmTriggerData(), getOptions(), setSituation(), situation(), toBin(), and toString().
|
private |
Event history.
Definition at line 237 of file AppDenmTriggerData.h.
|
private |
Traffic class.
Definition at line 235 of file AppDenmTriggerData.h.
Referenced by AppDenmTriggerData(), setTrafficClass(), toBin(), toString(), and trafficClass().
|
private |
Transmission interval.
Definition at line 225 of file AppDenmTriggerData.h.
Referenced by AppDenmTriggerData(), getOptions(), setTransmissionInterval(), toBin(), toString(), and transmissionInterval().
|
private |
Validity duration.
Definition at line 223 of file AppDenmTriggerData.h.
Referenced by AppDenmTriggerData(), getOptions(), setValidityDuration(), toBin(), toString(), and validityDuration().