ITS
AppDenmTriggerData Class Reference

#include <AppDenmTriggerData.h>

Collaboration diagram for AppDenmTriggerData:
[legend]

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...
 
LifeTimeDatalifeTime () 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
 
LifeTimeDatam_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]
 
ParameterDENMm_paramDENM
 

Detailed Description

Definition at line 23 of file AppDenmTriggerData.h.

Member Typedef Documentation

◆ e_AppDenmTriggerData

The e_AppDenmTriggerData enum defines the options bits position.

Member Enumeration Documentation

◆ AppDenmTriggerData_enum

The e_AppDenmTriggerData enum defines the options bits position.

Enumerator
AppDenmTriggerData_validityDuration 

The validity duration is present.

AppDenmTriggerData_repetitionDuration 

The repetition duration is present.

AppDenmTriggerData_transmissionInterval 

The transmission interval is present.

AppDenmTriggerData_repetitionInterval 

The repetition interval is present.

AppDenmTriggerData_situation 

The situation container is present.

AppDenmTriggerData_location 

The location container is present.

AppDenmTriggerData_alacarte 

The alacarte container is present.

AppDenmTriggerData_relevanceDistance 

The relevance distance is present.

AppDenmTriggerData_relevanceTrafficDirection 

The relevance traffic direction is present.

Definition at line 46 of file AppDenmTriggerData.h.

Constructor & Destructor Documentation

◆ AppDenmTriggerData() [1/3]

◆ AppDenmTriggerData() [2/3]

◆ AppDenmTriggerData() [3/3]

Member Function Documentation

◆ alacarte()

QByteArray* AppDenmTriggerData::alacarte ( ) const
inline

alacarte Alacarte container getter.

Returns
The alacarte container.

Definition at line 104 of file AppDenmTriggerData.h.

References m_alacarte.

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

Here is the caller graph for this function:

◆ destinationArea()

DestinationAreaData AppDenmTriggerData::destinationArea ( ) const
inline

destinationArea Destination area getter.

Returns
The destination area.

Definition at line 119 of file AppDenmTriggerData.h.

References m_destinationArea.

Referenced by denTriggeringManagement::AppDENM_trigger(), and gnDataRequestFromAppDenmTriggerData().

Here is the caller graph for this function:

◆ eventDetectionTime()

quint64 AppDenmTriggerData::eventDetectionTime ( ) const
inline

eventDetectionTime Detection time getter.

Returns
The detection time.

Definition at line 64 of file AppDenmTriggerData.h.

References m_eventDetectionTime.

Referenced by calculate_T_O_Validity(), fill_ManagementContainer(), and UpperTester::utDenmTrigger().

Here is the caller graph for this function:

◆ eventPosition()

ReferencePositionData AppDenmTriggerData::eventPosition ( ) const
inline

eventPosition Event position getter.

Returns
The event position.

Definition at line 69 of file AppDenmTriggerData.h.

References m_eventPosition.

Referenced by fill_ManagementContainer().

Here is the caller graph for this function:

◆ getOptions()

quint16 AppDenmTriggerData::getOptions ( )

◆ lifeTime()

LifeTimeData* AppDenmTriggerData::lifeTime ( ) const
inline

lifeTime Life time getter.

Returns
The life time

Definition at line 129 of file AppDenmTriggerData.h.

References m_lifeTime.

Referenced by gnDataRequestFromAppDenmTriggerData().

Here is the caller graph for this function:

◆ location()

QByteArray* AppDenmTriggerData::location ( ) const
inline

location Location container getter.

Returns
The location container.

Definition at line 99 of file AppDenmTriggerData.h.

References m_location.

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

Here is the caller graph for this function:

◆ maximumHopLimit()

quint8* AppDenmTriggerData::maximumHopLimit ( ) const
inline

maximumHopLimit Maximum hop limit getter.

Returns
The maximum hop limit.

Definition at line 134 of file AppDenmTriggerData.h.

References m_maximumHopLimit.

Referenced by gnDataRequestFromAppDenmTriggerData().

Here is the caller graph for this function:

◆ relevanceDistance()

quint8* AppDenmTriggerData::relevanceDistance ( ) const
inline

relevanceDistance Relevance distance getter.

Returns
The relevance distance.

Definition at line 109 of file AppDenmTriggerData.h.

References m_relevanceDistance.

Referenced by fill_ManagementContainer().

Here is the caller graph for this function:

◆ relevanceTrafficDirection()

quint8* AppDenmTriggerData::relevanceTrafficDirection ( ) const
inline

relevanceTrafficDirection Relevance traffic direction getter.

Returns
The relevance traffic direction.

Definition at line 114 of file AppDenmTriggerData.h.

References m_relevanceTrafficDirection.

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

Here is the caller graph for this function:

◆ repetitionDuration()

quint32* AppDenmTriggerData::repetitionDuration ( ) const
inline

repetitionDuration Repetition duration getter.

Returns
The repetition duration.

Definition at line 79 of file AppDenmTriggerData.h.

References m_repetitionDuration.

Referenced by denTriggeringManagement::AppDENM_trigger(), and UpperTester::utDenmTrigger().

Here is the caller graph for this function:

◆ repetitionInterval()

quint16* AppDenmTriggerData::repetitionInterval ( ) const
inline

repetitionInterval Repetition interval getter.

Returns
The repetition interval.

Definition at line 89 of file AppDenmTriggerData.h.

References m_repetitionInterval.

Referenced by denTriggeringManagement::AppDENM_trigger(), gnDataRequestFromAppDenmTriggerData(), and UpperTester::utDenmTrigger().

Here is the caller graph for this function:

◆ setAlacarte()

void AppDenmTriggerData::setAlacarte ( QByteArray  a)
inline

setAlacarte Alacarte container setter.

Parameters
aThe new alacarte container.

Definition at line 181 of file AppDenmTriggerData.h.

References m_alacarte.

Referenced by UpperTester::utDenmTrigger().

Here is the caller graph for this function:

◆ setDestinationArea()

void AppDenmTriggerData::setDestinationArea ( DestinationAreaData  d)
inline

setDestinationArea Destination area setter.

Parameters
dThe new destination area.

Definition at line 196 of file AppDenmTriggerData.h.

References m_destinationArea.

Referenced by UpperTester::utDenmTrigger().

Here is the caller graph for this function:

◆ setEventDetectionTime()

void AppDenmTriggerData::setEventDetectionTime ( quint64  e)
inline

setEventDetectionTime Detection time setter.

Parameters
eThe new detection time.

Definition at line 141 of file AppDenmTriggerData.h.

References m_eventDetectionTime.

Referenced by UpperTester::utDenmTrigger().

Here is the caller graph for this function:

◆ setEventPosition()

void AppDenmTriggerData::setEventPosition ( ReferencePositionData  e)
inline

setEventPosition Event position setter.

Parameters
eThe new event position.

Definition at line 146 of file AppDenmTriggerData.h.

References m_eventPosition.

Referenced by UpperTester::utDenmTrigger().

Here is the caller graph for this function:

◆ setLocation()

void AppDenmTriggerData::setLocation ( QByteArray  l)
inline

setLocation Location container setter.

Parameters
lThe new location container.

Definition at line 176 of file AppDenmTriggerData.h.

References m_location.

◆ setRelevanceDistance()

void AppDenmTriggerData::setRelevanceDistance ( quint8  r)
inline

setRelevanceDistance Relevance distance setter.

Parameters
rThe new relevance distance.

Definition at line 186 of file AppDenmTriggerData.h.

References m_relevanceDistance.

Referenced by UpperTester::utDenmTrigger().

Here is the caller graph for this function:

◆ setRelevanceTrafficDirection()

void AppDenmTriggerData::setRelevanceTrafficDirection ( quint8  r)
inline

setRelevanceTrafficDirection Relevance traffic direction setter.

Parameters
rThe new relevance traffic direction.

Definition at line 191 of file AppDenmTriggerData.h.

References m_relevanceTrafficDirection.

Referenced by UpperTester::utDenmTrigger().

Here is the caller graph for this function:

◆ setRepetitionDuration()

void AppDenmTriggerData::setRepetitionDuration ( quint32  r)
inline

setRepetitionDuration Repetition duration setter.

Parameters
rThe new repetition duration.

Definition at line 156 of file AppDenmTriggerData.h.

References m_repetitionDuration.

Referenced by UpperTester::utDenmTrigger().

Here is the caller graph for this function:

◆ setRepetitionInterval()

void AppDenmTriggerData::setRepetitionInterval ( quint16  r)
inline

setRepetitionInterval Repetition interval setter.

Parameters
rThe new repetition interval.

Definition at line 166 of file AppDenmTriggerData.h.

References m_repetitionInterval.

Referenced by UpperTester::utDenmTrigger().

Here is the caller graph for this function:

◆ setSituation()

void AppDenmTriggerData::setSituation ( QByteArray  s)
inline

setSituation Situation container setter.

Parameters
sThe new situation container.

Definition at line 171 of file AppDenmTriggerData.h.

References m_situation.

Referenced by UpperTester::utDenmTrigger().

Here is the caller graph for this function:

◆ setTrafficClass()

void AppDenmTriggerData::setTrafficClass ( TrafficClassData  t)
inline

setTrafficClass Traffic class setter.

Parameters
tThe new traffic class.

Definition at line 201 of file AppDenmTriggerData.h.

References m_trafficClass.

◆ setTransmissionInterval()

void AppDenmTriggerData::setTransmissionInterval ( quint16  t)
inline

setTransmissionInterval Transmission interval setter.

Parameters
tThe new transmission interval.

Definition at line 161 of file AppDenmTriggerData.h.

References m_transmissionInterval.

Referenced by UpperTester::utDenmTrigger().

Here is the caller graph for this function:

◆ setValidityDuration()

void AppDenmTriggerData::setValidityDuration ( quint32  v)
inline

setValidityDuration Validity duration setter.

Parameters
vThe new validity duration.

Definition at line 151 of file AppDenmTriggerData.h.

References m_validityDuration.

Referenced by UpperTester::utDenmTrigger().

Here is the caller graph for this function:

◆ situation()

QByteArray* AppDenmTriggerData::situation ( ) const
inline

situation Situation container getter.

Returns
The situation container.

Definition at line 94 of file AppDenmTriggerData.h.

References m_situation.

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

Here is the caller graph for this function:

◆ toBin()

QByteArray AppDenmTriggerData::toBin ( )

toBin Encode the AppDenmTrigger in a byte array.

Returns
The encoded AppDenmTrigger.

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

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

◆ toString()

QString AppDenmTriggerData::toString ( )

toString Encode the AppDenmTrigger in a human readable.

Returns
The human readableAppDenmTrigger.

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

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

◆ trafficClass()

TrafficClassData AppDenmTriggerData::trafficClass ( ) const
inline

trafficClass Traffic class getter.

Returns
The traffic class.

Definition at line 124 of file AppDenmTriggerData.h.

References m_trafficClass.

Referenced by denTriggeringManagement::AppDENM_trigger(), gnDataRequestFromAppDenmTriggerData(), and denReceptionManagement::sendRequestResponseIndication_Response().

Here is the caller graph for this function:

◆ transmissionInterval()

quint16* AppDenmTriggerData::transmissionInterval ( ) const
inline

transmissionInterval Transmission interval getter.

Returns
The transmission interval.

Definition at line 84 of file AppDenmTriggerData.h.

References m_transmissionInterval.

Referenced by denTriggeringManagement::AppDENM_trigger(), gnDataRequestFromAppDenmTriggerData(), and UpperTester::utDenmTrigger().

Here is the caller graph for this function:

◆ validityDuration()

quint32* AppDenmTriggerData::validityDuration ( ) const
inline

validityDuration Validity duration getter.

Returns
The validity duration.

Definition at line 74 of file AppDenmTriggerData.h.

References m_validityDuration.

Referenced by calculate_T_O_Validity(), fill_ManagementContainer(), and UpperTester::utDenmTrigger().

Here is the caller graph for this function:

Member Data Documentation

◆ m_alacarte

QByteArray* AppDenmTriggerData::m_alacarte
private

Alacarte container.

Definition at line 229 of file AppDenmTriggerData.h.

Referenced by alacarte(), AppDenmTriggerData(), getOptions(), setAlacarte(), toBin(), and toString().

◆ m_destinationArea

DestinationAreaData AppDenmTriggerData::m_destinationArea
private

Destination area.

Definition at line 234 of file AppDenmTriggerData.h.

Referenced by AppDenmTriggerData(), destinationArea(), setDestinationArea(), toBin(), and toString().

◆ m_eventDetectionTime

quint64 AppDenmTriggerData::m_eventDetectionTime
private

Detection time.

Definition at line 221 of file AppDenmTriggerData.h.

Referenced by AppDenmTriggerData(), eventDetectionTime(), setEventDetectionTime(), toBin(), and toString().

◆ m_eventPosition

ReferencePositionData AppDenmTriggerData::m_eventPosition
private

Event position.

Definition at line 222 of file AppDenmTriggerData.h.

Referenced by AppDenmTriggerData(), eventPosition(), setEventPosition(), toBin(), and toString().

◆ m_impactReductionPositionOfPillars

PosPillar_t AppDenmTriggerData::m_impactReductionPositionOfPillars[3]
private

Position of pillars.

Definition at line 240 of file AppDenmTriggerData.h.

◆ m_lifeTime

LifeTimeData* AppDenmTriggerData::m_lifeTime
private

Life time.

Definition at line 232 of file AppDenmTriggerData.h.

Referenced by AppDenmTriggerData(), and lifeTime().

◆ m_location

QByteArray* AppDenmTriggerData::m_location
private

Location container.

Definition at line 228 of file AppDenmTriggerData.h.

Referenced by AppDenmTriggerData(), getOptions(), location(), setLocation(), toBin(), and toString().

◆ m_locationTraces

PathHistory_t AppDenmTriggerData::m_locationTraces[7]
private

Traces.

Definition at line 238 of file AppDenmTriggerData.h.

◆ m_locationTracesPathHistory

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

Traces values.

Definition at line 239 of file AppDenmTriggerData.h.

◆ m_maximumHopLimit

quint8* AppDenmTriggerData::m_maximumHopLimit
private

Maximum hop limit.

Definition at line 233 of file AppDenmTriggerData.h.

Referenced by AppDenmTriggerData(), and maximumHopLimit().

◆ m_paramDENM

ParameterDENM* AppDenmTriggerData::m_paramDENM
private

DENM configuration.

Definition at line 245 of file AppDenmTriggerData.h.

Referenced by AppDenmTriggerData(), and toBin().

◆ m_relevanceDistance

quint8* AppDenmTriggerData::m_relevanceDistance
private

Relevance distance.

Definition at line 230 of file AppDenmTriggerData.h.

Referenced by AppDenmTriggerData(), getOptions(), relevanceDistance(), setRelevanceDistance(), toBin(), and toString().

◆ m_relevanceTrafficDirection

quint8* AppDenmTriggerData::m_relevanceTrafficDirection
private

Relevance traffic direction.

Definition at line 231 of file AppDenmTriggerData.h.

Referenced by AppDenmTriggerData(), getOptions(), relevanceTrafficDirection(), setRelevanceTrafficDirection(), toBin(), and toString().

◆ m_repetitionDuration

quint32* AppDenmTriggerData::m_repetitionDuration
private

Repetition duration.

Definition at line 224 of file AppDenmTriggerData.h.

Referenced by AppDenmTriggerData(), getOptions(), repetitionDuration(), setRepetitionDuration(), toBin(), and toString().

◆ m_repetitionInterval

quint16* AppDenmTriggerData::m_repetitionInterval
private

Repetition interval.

Definition at line 226 of file AppDenmTriggerData.h.

Referenced by AppDenmTriggerData(), getOptions(), repetitionInterval(), setRepetitionInterval(), toBin(), and toString().

◆ m_roadWorksRecommendedPath

ReferencePosition_t AppDenmTriggerData::m_roadWorksRecommendedPath[40]
private

Recommended path.

Definition at line 242 of file AppDenmTriggerData.h.

◆ m_roadWorksReferenceDenms

ActionID_t AppDenmTriggerData::m_roadWorksReferenceDenms[8]
private

Reference DENM.

Definition at line 243 of file AppDenmTriggerData.h.

◆ m_roadWorksRestriction

StationType_t AppDenmTriggerData::m_roadWorksRestriction[3]
private

Restriction types.

Definition at line 241 of file AppDenmTriggerData.h.

◆ m_situation

QByteArray* AppDenmTriggerData::m_situation
private

Situation container.

Definition at line 227 of file AppDenmTriggerData.h.

Referenced by AppDenmTriggerData(), getOptions(), setSituation(), situation(), toBin(), and toString().

◆ m_situationEventHistory

EventPoint_t AppDenmTriggerData::m_situationEventHistory[23]
private

Event history.

Definition at line 237 of file AppDenmTriggerData.h.

◆ m_trafficClass

TrafficClassData AppDenmTriggerData::m_trafficClass
private

Traffic class.

Definition at line 235 of file AppDenmTriggerData.h.

Referenced by AppDenmTriggerData(), setTrafficClass(), toBin(), toString(), and trafficClass().

◆ m_transmissionInterval

quint16* AppDenmTriggerData::m_transmissionInterval
private

Transmission interval.

Definition at line 225 of file AppDenmTriggerData.h.

Referenced by AppDenmTriggerData(), getOptions(), setTransmissionInterval(), toBin(), toString(), and transmissionInterval().

◆ m_validityDuration

quint32* AppDenmTriggerData::m_validityDuration
private

Validity duration.

Definition at line 223 of file AppDenmTriggerData.h.

Referenced by AppDenmTriggerData(), getOptions(), setValidityDuration(), toBin(), toString(), and validityDuration().


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