ITS
AppDenmUpdateData Class Reference

#include <AppDenmUpdateData.h>

Collaboration diagram for AppDenmUpdateData:
[legend]

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...
 
TrafficClassDatatrafficClass () const
 trafficClass Traffic class getter. More...
 
LifeTimeDatalifeTime () 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
 
LifeTimeDatam_lifeTime
 
quint8 * m_maximumHopLimit
 
DestinationAreaData m_destinationArea
 
TrafficClassDatam_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]
 
ParameterDENMm_paramDENM
 

Detailed Description

Definition at line 25 of file AppDenmUpdateData.h.

Member Typedef Documentation

◆ e_AppDenmUpdateData

The e_AppDenmUpdateData defines the options positions.

Member Enumeration Documentation

◆ AppDenmUpdateData_enum

The e_AppDenmUpdateData defines the options positions.

Enumerator
AppDenmUpdateData_validityDuration 

Is the validity duration used?

AppDenmUpdateData_repetitionDuration 

Is the repetition duration used?

AppDenmUpdateData_transmissionDuration 

Is the transmission duration used?

AppDenmUpdateData_transmissionInterval 

Is the transmission interval used?

AppDenmUpdateData_situation 

Is the situation container present?

AppDenmUpdateData_location 

Is the location container present?

AppDenmUpdateData_alacarte 

Is the alacarte container present?

AppDenmUpdateData_relevanceDistance 

Is the relevance distance used?

AppDenmUpdateData_relevanceTrafficDirection 

Is the relevance traffic direction used?

AppDenmUpdateData_trafficClass 

Is the traffic class used?

Definition at line 42 of file AppDenmUpdateData.h.

Constructor & Destructor Documentation

◆ AppDenmUpdateData() [1/2]

◆ AppDenmUpdateData() [2/2]

Member Function Documentation

◆ actionID()

ActionIDData AppDenmUpdateData::actionID ( ) const
inline

actionID ActionID getter.

Returns
The ActionID.

Definition at line 62 of file AppDenmUpdateData.h.

References m_actionID.

Referenced by denTriggeringManagement::AppDENM_update(), and UpperTester::utDenmUpdate().

Here is the caller graph for this function:

◆ alacarte()

QByteArray* AppDenmUpdateData::alacarte ( ) const
inline

alacarte Alacarte container getter.

Returns
The alacarte container.

Definition at line 107 of file AppDenmUpdateData.h.

References m_alacarte.

Referenced by denTriggeringManagement::AppDENM_update(), and fill_AlacarteContainer().

Here is the caller graph for this function:

◆ destinationArea()

DestinationAreaData AppDenmUpdateData::destinationArea ( ) const
inline

destinationArea Destination area getter.

Returns
The destination area.

Definition at line 122 of file AppDenmUpdateData.h.

References m_destinationArea.

Referenced by denTriggeringManagement::AppDENM_update().

Here is the caller graph for this function:

◆ eventPosition()

ReferencePositionData AppDenmUpdateData::eventPosition ( ) const
inline

eventPosition Event position getter.

Returns
The event position.

Definition at line 72 of file AppDenmUpdateData.h.

References m_eventPosition.

Referenced by fill_ManagementContainer().

Here is the caller graph for this function:

◆ eventUpdateDetectionTime()

quint64 AppDenmUpdateData::eventUpdateDetectionTime ( ) const
inline

eventUpdateDetectionTime Detection time getter.

Returns
The detection time.

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

Here is the caller graph for this function:

◆ getOptions()

quint16 AppDenmUpdateData::getOptions ( )

◆ lifeTime()

LifeTimeData* AppDenmUpdateData::lifeTime ( ) const
inline

lifeTime Life time getter.

Returns
The life time.

Definition at line 132 of file AppDenmUpdateData.h.

References m_lifeTime.

◆ location()

QByteArray* AppDenmUpdateData::location ( ) const
inline

location Location container getter.

Returns
The location container.

Definition at line 102 of file AppDenmUpdateData.h.

References m_location.

Referenced by denTriggeringManagement::AppDENM_update(), and fill_LocationContainer().

Here is the caller graph for this function:

◆ maximumHopLimit()

quint8* AppDenmUpdateData::maximumHopLimit ( ) const
inline

maximumHopLimit Maximum hop limit getter.

Returns
The maximum hop limit.

Definition at line 137 of file AppDenmUpdateData.h.

References m_maximumHopLimit.

◆ relevanceDistance()

quint8* AppDenmUpdateData::relevanceDistance ( ) const
inline

relevanceDistance Relevance distance getter.

Returns
The relevance distance.

Definition at line 112 of file AppDenmUpdateData.h.

References m_relevanceDistance.

Referenced by fill_ManagementContainer(), and UpperTester::utDenmUpdate().

Here is the caller graph for this function:

◆ relevanceTrafficDirection()

quint8* AppDenmUpdateData::relevanceTrafficDirection ( ) const
inline

relevanceTrafficDirection Relevance traffic direction getter.

Returns
The relevance traffic direction.

Definition at line 117 of file AppDenmUpdateData.h.

References m_relevanceTrafficDirection.

Referenced by fill_ManagementContainer(), and UpperTester::utDenmUpdate().

Here is the caller graph for this function:

◆ repetitionDuration()

quint32* AppDenmUpdateData::repetitionDuration ( ) const
inline

repetitionDuration Repetition duration getter.

Returns
The repetition duration.

Definition at line 82 of file AppDenmUpdateData.h.

References m_repetitionDuration.

Referenced by denTriggeringManagement::AppDENM_update(), and UpperTester::utDenmUpdate().

Here is the caller graph for this function:

◆ setActionID()

void AppDenmUpdateData::setActionID ( ActionIDData  a)
inline

setActionID ActionID setter

Parameters
aThe new ActionID.

Definition at line 144 of file AppDenmUpdateData.h.

References m_actionID.

Referenced by UpperTester::utDenmUpdate().

Here is the caller graph for this function:

◆ setAlacarte()

void AppDenmUpdateData::setAlacarte ( QByteArray  a)
inline

setAlacarte Alacarte container setter.

Parameters
aThe new alacarte container.

Definition at line 189 of file AppDenmUpdateData.h.

References m_alacarte.

Referenced by UpperTester::utDenmUpdate().

Here is the caller graph for this function:

◆ setDestinationArea()

void AppDenmUpdateData::setDestinationArea ( DestinationAreaData  d)
inline

setDestinationArea Destination area setter.

Parameters
dThe new destination area.

Definition at line 204 of file AppDenmUpdateData.h.

References m_destinationArea.

Referenced by UpperTester::utDenmUpdate().

Here is the caller graph for this function:

◆ setEventPosition()

void AppDenmUpdateData::setEventPosition ( ReferencePositionData  e)
inline

setEventPosition Event position setter.

Parameters
eThe new event position.

Definition at line 154 of file AppDenmUpdateData.h.

References m_eventPosition.

◆ setEventUpdateDetectionTime()

void AppDenmUpdateData::setEventUpdateDetectionTime ( quint64  e)
inline

setEventUpdateDetectionTime Detection time setter.

Parameters
eThe new detection time.

Definition at line 149 of file AppDenmUpdateData.h.

References m_eventUpdateDetectionTime.

Referenced by UpperTester::utDenmUpdate().

Here is the caller graph for this function:

◆ setLocation()

void AppDenmUpdateData::setLocation ( QByteArray  l)
inline

setLocation Location container setter.

Parameters
lThe new location container.

Definition at line 184 of file AppDenmUpdateData.h.

References m_location.

◆ setRelevanceDistance()

void AppDenmUpdateData::setRelevanceDistance ( quint8  r)
inline

setRelevanceDistance Relevance distance setter.

Parameters
rThe new relevance distance.

Definition at line 194 of file AppDenmUpdateData.h.

References m_relevanceDistance.

Referenced by UpperTester::utDenmUpdate().

Here is the caller graph for this function:

◆ setRelevanceTrafficDirection()

void AppDenmUpdateData::setRelevanceTrafficDirection ( quint8  r)
inline

setRelevanceTrafficDirection Relevance traffic direction setter.

Parameters
rThe new relevance traffic direction.

Definition at line 199 of file AppDenmUpdateData.h.

References m_relevanceTrafficDirection.

Referenced by UpperTester::utDenmUpdate().

Here is the caller graph for this function:

◆ setRepetitionDuration()

void AppDenmUpdateData::setRepetitionDuration ( quint32  r)
inline

setRepetitionDuration Repetition duration setter.

Parameters
rThe new repetition duration.

Definition at line 164 of file AppDenmUpdateData.h.

References m_repetitionDuration.

Referenced by UpperTester::utDenmUpdate().

Here is the caller graph for this function:

◆ setSituation()

void AppDenmUpdateData::setSituation ( QByteArray  s)
inline

setSituation Situation container setter.

Parameters
sThe new situation container.

Definition at line 179 of file AppDenmUpdateData.h.

References m_situation.

Referenced by UpperTester::utDenmUpdate().

Here is the caller graph for this function:

◆ setTrafficClass()

void AppDenmUpdateData::setTrafficClass ( TrafficClassData  t)
inline

setTrafficClass Traffic class setter.

Parameters
tThe new traffic class.

Definition at line 209 of file AppDenmUpdateData.h.

References m_trafficClass.

Referenced by UpperTester::utDenmUpdate().

Here is the caller graph for this function:

◆ setTransmissionDuration()

void AppDenmUpdateData::setTransmissionDuration ( quint16  t)
inline

setTransmissionDuration Transmission duration setter.

Parameters
tThe new transmission duration.

Definition at line 169 of file AppDenmUpdateData.h.

References m_transmissionDuration.

◆ setTransmissionInterval()

void AppDenmUpdateData::setTransmissionInterval ( quint16  t)
inline

setTransmissionInterval Transmission interval setter.

Parameters
tThe new transmission interval.

Definition at line 174 of file AppDenmUpdateData.h.

References m_transmissionInterval.

Referenced by UpperTester::utDenmUpdate().

Here is the caller graph for this function:

◆ setValidityDuration()

void AppDenmUpdateData::setValidityDuration ( quint32  v)
inline

setValidityDuration Validity duration setter.

Parameters
vThe new validity duration.

Definition at line 159 of file AppDenmUpdateData.h.

References m_validityDuration.

Referenced by UpperTester::utDenmUpdate().

Here is the caller graph for this function:

◆ situation()

QByteArray* AppDenmUpdateData::situation ( ) const
inline

situation Situation container getter.

Returns
The situation container.

Definition at line 97 of file AppDenmUpdateData.h.

References m_situation.

Referenced by denTriggeringManagement::AppDENM_update(), and fill_SituationContainer().

Here is the caller graph for this function:

◆ toBin()

QByteArray AppDenmUpdateData::toBin ( )

toBin Byte array encoder of the AppDenmUpdate.

Returns
The encoded 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().

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

◆ trafficClass()

TrafficClassData* AppDenmUpdateData::trafficClass ( ) const
inline

trafficClass Traffic class getter.

Returns
The traffic class.

Definition at line 127 of file AppDenmUpdateData.h.

References m_trafficClass.

Referenced by denTriggeringManagement::AppDENM_update(), and UpperTester::utDenmUpdate().

Here is the caller graph for this function:

◆ transmissionDuration()

quint16* AppDenmUpdateData::transmissionDuration ( ) const
inline

transmissionDuration Transmission duration getter.

Returns
The transmission duration.

Definition at line 87 of file AppDenmUpdateData.h.

References m_transmissionDuration.

◆ transmissionInterval()

quint16* AppDenmUpdateData::transmissionInterval ( ) const
inline

transmissionInterval Transmission interval getter.

Returns
The transmission interval.

Definition at line 92 of file AppDenmUpdateData.h.

References m_transmissionInterval.

Referenced by denTriggeringManagement::AppDENM_update(), and UpperTester::utDenmUpdate().

Here is the caller graph for this function:

◆ validityDuration()

quint32* AppDenmUpdateData::validityDuration ( ) const
inline

validityDuration Validity duration getter.

Returns
The validity duration.

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

Here is the caller graph for this function:

Member Data Documentation

◆ m_actionID

ActionIDData AppDenmUpdateData::m_actionID
private

ActionID.

Definition at line 223 of file AppDenmUpdateData.h.

Referenced by actionID(), AppDenmUpdateData(), setActionID(), and toBin().

◆ m_alacarte

QByteArray* AppDenmUpdateData::m_alacarte
private

Alacarte container.

Definition at line 232 of file AppDenmUpdateData.h.

Referenced by alacarte(), AppDenmUpdateData(), getOptions(), setAlacarte(), and toBin().

◆ m_destinationArea

DestinationAreaData AppDenmUpdateData::m_destinationArea
private

Destination area.

Definition at line 237 of file AppDenmUpdateData.h.

Referenced by AppDenmUpdateData(), destinationArea(), setDestinationArea(), and toBin().

◆ m_eventPosition

ReferencePositionData AppDenmUpdateData::m_eventPosition
private

Event position.

Definition at line 225 of file AppDenmUpdateData.h.

Referenced by AppDenmUpdateData(), eventPosition(), setEventPosition(), and toBin().

◆ m_eventUpdateDetectionTime

quint64 AppDenmUpdateData::m_eventUpdateDetectionTime
private

Detection time.

Definition at line 224 of file AppDenmUpdateData.h.

Referenced by AppDenmUpdateData(), eventUpdateDetectionTime(), setEventUpdateDetectionTime(), and toBin().

◆ m_impactReductionPositionOfPillars

PosPillar_t AppDenmUpdateData::m_impactReductionPositionOfPillars[3]
private

Position of pillars.

Definition at line 243 of file AppDenmUpdateData.h.

◆ m_lifeTime

LifeTimeData* AppDenmUpdateData::m_lifeTime
private

Life time.

Definition at line 235 of file AppDenmUpdateData.h.

Referenced by lifeTime().

◆ m_location

QByteArray* AppDenmUpdateData::m_location
private

Location container.

Definition at line 231 of file AppDenmUpdateData.h.

Referenced by AppDenmUpdateData(), getOptions(), location(), setLocation(), and toBin().

◆ m_locationTraces

PathHistory_t AppDenmUpdateData::m_locationTraces[7]
private

Traces.

Definition at line 241 of file AppDenmUpdateData.h.

◆ m_locationTracesPathHistory

PathPoint_t AppDenmUpdateData::m_locationTracesPathHistory[7][40]
private

Traces path history.

Definition at line 242 of file AppDenmUpdateData.h.

◆ m_maximumHopLimit

quint8* AppDenmUpdateData::m_maximumHopLimit
private

Maximum hop limit.

Definition at line 236 of file AppDenmUpdateData.h.

Referenced by maximumHopLimit().

◆ m_paramDENM

ParameterDENM* AppDenmUpdateData::m_paramDENM
private

DENM configuration.

Definition at line 248 of file AppDenmUpdateData.h.

Referenced by AppDenmUpdateData(), and toBin().

◆ m_relevanceDistance

quint8* AppDenmUpdateData::m_relevanceDistance
private

Relevance distance.

Definition at line 233 of file AppDenmUpdateData.h.

Referenced by AppDenmUpdateData(), getOptions(), relevanceDistance(), setRelevanceDistance(), and toBin().

◆ m_relevanceTrafficDirection

quint8* AppDenmUpdateData::m_relevanceTrafficDirection
private

Relevance traffic direction.

Definition at line 234 of file AppDenmUpdateData.h.

Referenced by AppDenmUpdateData(), getOptions(), relevanceTrafficDirection(), setRelevanceTrafficDirection(), and toBin().

◆ m_repetitionDuration

quint32* AppDenmUpdateData::m_repetitionDuration
private

Repetition duration.

Definition at line 227 of file AppDenmUpdateData.h.

Referenced by AppDenmUpdateData(), getOptions(), repetitionDuration(), setRepetitionDuration(), and toBin().

◆ m_roadWorksRecommendedPath

ReferencePosition_t AppDenmUpdateData::m_roadWorksRecommendedPath[40]
private

Recommended path.

Definition at line 245 of file AppDenmUpdateData.h.

◆ m_roadWorksReferenceDenms

ActionID_t AppDenmUpdateData::m_roadWorksReferenceDenms[8]
private

Reference DENM.

Definition at line 246 of file AppDenmUpdateData.h.

◆ m_roadWorksRestriction

StationType_t AppDenmUpdateData::m_roadWorksRestriction[3]
private

Restriction types.

Definition at line 244 of file AppDenmUpdateData.h.

◆ m_situation

QByteArray* AppDenmUpdateData::m_situation
private

Situation container.

Definition at line 230 of file AppDenmUpdateData.h.

Referenced by AppDenmUpdateData(), getOptions(), setSituation(), situation(), and toBin().

◆ m_situationEventHistory

EventPoint_t AppDenmUpdateData::m_situationEventHistory[23]
private

Event history.

Definition at line 240 of file AppDenmUpdateData.h.

◆ m_trafficClass

TrafficClassData* AppDenmUpdateData::m_trafficClass
private

Traffic class.

Definition at line 238 of file AppDenmUpdateData.h.

Referenced by AppDenmUpdateData(), setTrafficClass(), toBin(), and trafficClass().

◆ m_transmissionDuration

quint16* AppDenmUpdateData::m_transmissionDuration
private

Transmission duration.

Definition at line 229 of file AppDenmUpdateData.h.

Referenced by AppDenmUpdateData(), getOptions(), setTransmissionDuration(), toBin(), and transmissionDuration().

◆ m_transmissionInterval

quint16* AppDenmUpdateData::m_transmissionInterval
private

Transmission interval.

Definition at line 228 of file AppDenmUpdateData.h.

Referenced by AppDenmUpdateData(), getOptions(), setTransmissionInterval(), toBin(), and transmissionInterval().

◆ m_validityDuration

quint32* AppDenmUpdateData::m_validityDuration
private

Validity duration.

Definition at line 226 of file AppDenmUpdateData.h.

Referenced by AppDenmUpdateData(), getOptions(), setValidityDuration(), toBin(), and validityDuration().


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