|
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().