ITS
AppDenmTerminationData Class Reference

#include <AppDenmTerminationData.h>

Collaboration diagram for AppDenmTerminationData:
[legend]

Public Types

enum  AppDenmTerminationData_enum {
  AppDenmTerminationData_validityDuration, AppDenmTerminationData_repetitionDuration, AppDenmTerminationData_transmissionInterval, AppDenmTerminationData_transmissionDuration,
  AppDenmTerminationData_relevanceDistance, AppDenmTerminationData_relevanceTrafficDirection
}
 The e_AppDenmTerminationData enum options bits position. More...
 
typedef enum AppDenmTerminationData::AppDenmTerminationData_enum e_AppDenmTerminationData
 The e_AppDenmTerminationData enum options bits position. More...
 

Public Member Functions

 AppDenmTerminationData (ParameterDENM *paramDENM)
 AppDenmTerminationData AppDenmTermination constructor. More...
 
 AppDenmTerminationData (QByteArray datagram)
 AppDenmTerminationData AppDenmTermination constructor. More...
 
ActionIDData actionID () const
 actionID ActionID getter. More...
 
quint64 eventTerminationDetectionTime () const
 eventTerminationDetectionTime 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 * transmissionDuration () const
 transmissionDuration Transmission duration 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...
 
void setActionID (ActionIDData a)
 setActionID ActionID setter. More...
 
void setEventTerminationDetectionTime (quint64 e)
 setEventTerminationDetectionTime 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 setDestinationArea (DestinationAreaData d)
 setDestinationArea Destination area setter. More...
 
void setTrafficClass (TrafficClassData t)
 setTrafficClass Traffic class setter. More...
 
QByteArray toBin ()
 toBin Encode AppDenmTermination into a byte array. More...
 
quint8 getOptions ()
 getOptions Generate the byte option. More...
 

Private Attributes

ActionIDData m_actionID
 
quint64 m_eventTerminationDetectionTime
 
ReferencePositionData m_eventPosition
 
quint32 * m_validityDuration
 
quint32 * m_repetitionDuration
 
quint16 * m_transmissionInterval
 
quint16 * m_transmissionDuration
 
quint8 * m_relevanceDistance
 
quint8 * m_relevanceTrafficDirection
 
DestinationAreaData m_destinationArea
 
TrafficClassData m_trafficClass
 
ParameterDENMm_paramDENM
 

Detailed Description

Definition at line 24 of file AppDenmTerminationData.h.

Member Typedef Documentation

◆ e_AppDenmTerminationData

The e_AppDenmTerminationData enum options bits position.

Member Enumeration Documentation

◆ AppDenmTerminationData_enum

The e_AppDenmTerminationData enum options bits position.

Enumerator
AppDenmTerminationData_validityDuration 

Validity duration option.

AppDenmTerminationData_repetitionDuration 

Repetition duration option.

AppDenmTerminationData_transmissionInterval 

Transmission interval option.

AppDenmTerminationData_transmissionDuration 

Transmission duration option.

AppDenmTerminationData_relevanceDistance 

Relevance distance option.

AppDenmTerminationData_relevanceTrafficDirection 

Relevance traffic direction option.

Definition at line 41 of file AppDenmTerminationData.h.

Constructor & Destructor Documentation

◆ AppDenmTerminationData() [1/2]

AppDenmTerminationData::AppDenmTerminationData ( ParameterDENM paramDENM)

◆ AppDenmTerminationData() [2/2]

AppDenmTerminationData::AppDenmTerminationData ( QByteArray  datagram)

Member Function Documentation

◆ actionID()

ActionIDData AppDenmTerminationData::actionID ( ) const
inline

actionID ActionID getter.

Returns
The ActionID.

Definition at line 56 of file AppDenmTerminationData.h.

References m_actionID.

Referenced by denBasicService::AppDENM_terminate().

Here is the caller graph for this function:

◆ destinationArea()

DestinationAreaData AppDenmTerminationData::destinationArea ( ) const
inline

destinationArea Destination area getter.

Returns
The destination area.

Definition at line 101 of file AppDenmTerminationData.h.

References m_destinationArea.

Referenced by denTriggeringManagement::AppDENM_cancellation(), and denReceptionManagement::AppDENM_negation().

Here is the caller graph for this function:

◆ eventPosition()

ReferencePositionData AppDenmTerminationData::eventPosition ( ) const
inline

eventPosition Event position getter.

Returns
The event position.

Definition at line 66 of file AppDenmTerminationData.h.

References m_eventPosition.

◆ eventTerminationDetectionTime()

quint64 AppDenmTerminationData::eventTerminationDetectionTime ( ) const
inline

eventTerminationDetectionTime Detection time getter.

Returns
The detection time.

Definition at line 61 of file AppDenmTerminationData.h.

References m_eventTerminationDetectionTime.

Referenced by calculate_T_O_Validity().

Here is the caller graph for this function:

◆ getOptions()

quint8 AppDenmTerminationData::getOptions ( )

getOptions Generate the byte option.

Returns
The byte option.

Definition at line 75 of file AppDenmTerminationData.cpp.

References AppDenmTerminationData_relevanceDistance, AppDenmTerminationData_relevanceTrafficDirection, AppDenmTerminationData_repetitionDuration, AppDenmTerminationData_transmissionDuration, AppDenmTerminationData_transmissionInterval, AppDenmTerminationData_validityDuration, m_relevanceDistance, m_relevanceTrafficDirection, m_repetitionDuration, m_transmissionDuration, m_transmissionInterval, and m_validityDuration.

Referenced by toBin().

Here is the caller graph for this function:

◆ relevanceDistance()

quint8* AppDenmTerminationData::relevanceDistance ( ) const
inline

relevanceDistance Relevance distance getter.

Returns
The relevance distance.

Definition at line 91 of file AppDenmTerminationData.h.

References m_relevanceDistance.

◆ relevanceTrafficDirection()

quint8* AppDenmTerminationData::relevanceTrafficDirection ( ) const
inline

relevanceTrafficDirection Relevance traffic direction getter.

Returns
The relevance traffic direction.

Definition at line 96 of file AppDenmTerminationData.h.

References m_relevanceTrafficDirection.

◆ repetitionDuration()

quint32* AppDenmTerminationData::repetitionDuration ( ) const
inline

repetitionDuration Repetition duration getter.

Returns
The repetition duration.

Definition at line 76 of file AppDenmTerminationData.h.

References m_repetitionDuration.

◆ setActionID()

void AppDenmTerminationData::setActionID ( ActionIDData  a)
inline

setActionID ActionID setter.

Parameters
aThe new ActionID.

Definition at line 113 of file AppDenmTerminationData.h.

References m_actionID.

Referenced by UpperTester::utDenmTerminate().

Here is the caller graph for this function:

◆ setDestinationArea()

void AppDenmTerminationData::setDestinationArea ( DestinationAreaData  d)
inline

setDestinationArea Destination area setter.

Parameters
dThe new destination area.

Definition at line 148 of file AppDenmTerminationData.h.

References m_destinationArea.

Referenced by UpperTester::utDenmTerminate().

Here is the caller graph for this function:

◆ setEventPosition()

void AppDenmTerminationData::setEventPosition ( ReferencePositionData  e)
inline

setEventPosition Event position setter.

Parameters
eThe new event position.

Definition at line 123 of file AppDenmTerminationData.h.

References m_eventPosition.

Referenced by UpperTester::utDenmTerminate().

Here is the caller graph for this function:

◆ setEventTerminationDetectionTime()

void AppDenmTerminationData::setEventTerminationDetectionTime ( quint64  e)
inline

setEventTerminationDetectionTime Detection time setter.

Parameters
eThe new detection time.

Definition at line 118 of file AppDenmTerminationData.h.

References m_eventTerminationDetectionTime.

Referenced by UpperTester::utDenmTerminate().

Here is the caller graph for this function:

◆ setRepetitionDuration()

void AppDenmTerminationData::setRepetitionDuration ( quint32  r)
inline

setRepetitionDuration Repetition duration setter.

Parameters
rThe new repetition duration.

Definition at line 133 of file AppDenmTerminationData.h.

References m_repetitionDuration.

◆ setRepetitionInterval()

void AppDenmTerminationData::setRepetitionInterval ( quint16  r)
inline

setRepetitionInterval Repetition interval setter.

Parameters
rThe new repetition interval.

Definition at line 143 of file AppDenmTerminationData.h.

References m_transmissionDuration.

◆ setTrafficClass()

void AppDenmTerminationData::setTrafficClass ( TrafficClassData  t)
inline

setTrafficClass Traffic class setter.

Parameters
tThe new traffic class.

Definition at line 153 of file AppDenmTerminationData.h.

References m_trafficClass.

◆ setTransmissionInterval()

void AppDenmTerminationData::setTransmissionInterval ( quint16  t)
inline

setTransmissionInterval Transmission interval setter.

Parameters
tThe new transmission interval.

Definition at line 138 of file AppDenmTerminationData.h.

References m_transmissionInterval.

◆ setValidityDuration()

void AppDenmTerminationData::setValidityDuration ( quint32  v)
inline

setValidityDuration Validity duration setter.

Parameters
vThe new validity duration.

Definition at line 128 of file AppDenmTerminationData.h.

References m_validityDuration.

◆ toBin()

QByteArray AppDenmTerminationData::toBin ( )

toBin Encode AppDenmTermination into a byte array.

Returns
The encoded byte array AppDenmTermination.

Definition at line 95 of file AppDenmTerminationData.cpp.

References getOptions(), m_actionID, m_destinationArea, m_eventPosition, m_eventTerminationDetectionTime, m_paramDENM, m_relevanceDistance, m_relevanceTrafficDirection, m_repetitionDuration, m_trafficClass, m_transmissionDuration, m_transmissionInterval, m_validityDuration, ParameterDENM::mtAppDENMTermination(), ActionIDData::toBin(), TrafficClassData::toBin(), ReferencePositionData::toBin(), and DestinationAreaData::toBin().

Referenced by UpperTester::utDenmTerminate().

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

◆ trafficClass()

TrafficClassData AppDenmTerminationData::trafficClass ( ) const
inline

trafficClass Traffic class getter.

Returns
The traffic class.

Definition at line 106 of file AppDenmTerminationData.h.

References m_trafficClass.

◆ transmissionDuration()

quint16* AppDenmTerminationData::transmissionDuration ( ) const
inline

transmissionDuration Transmission duration getter.

Returns
The transmission duration.

Definition at line 86 of file AppDenmTerminationData.h.

References m_transmissionDuration.

◆ transmissionInterval()

quint16* AppDenmTerminationData::transmissionInterval ( ) const
inline

transmissionInterval Transmission interval getter.

Returns
The transmission interval.

Definition at line 81 of file AppDenmTerminationData.h.

References m_transmissionInterval.

◆ validityDuration()

quint32* AppDenmTerminationData::validityDuration ( ) const
inline

validityDuration Validity duration getter.

Returns
The validity duration.

Definition at line 71 of file AppDenmTerminationData.h.

References m_validityDuration.

Referenced by calculate_T_O_Validity().

Here is the caller graph for this function:

Member Data Documentation

◆ m_actionID

ActionIDData AppDenmTerminationData::m_actionID
private

◆ m_destinationArea

DestinationAreaData AppDenmTerminationData::m_destinationArea
private

Destination area.

Definition at line 176 of file AppDenmTerminationData.h.

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

◆ m_eventPosition

ReferencePositionData AppDenmTerminationData::m_eventPosition
private

Event position.

Definition at line 169 of file AppDenmTerminationData.h.

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

◆ m_eventTerminationDetectionTime

quint64 AppDenmTerminationData::m_eventTerminationDetectionTime
private

◆ m_paramDENM

ParameterDENM* AppDenmTerminationData::m_paramDENM
private

DENM configuration.

Definition at line 179 of file AppDenmTerminationData.h.

Referenced by AppDenmTerminationData(), and toBin().

◆ m_relevanceDistance

quint8* AppDenmTerminationData::m_relevanceDistance
private

Relevance distance.

Definition at line 174 of file AppDenmTerminationData.h.

Referenced by AppDenmTerminationData(), getOptions(), relevanceDistance(), and toBin().

◆ m_relevanceTrafficDirection

quint8* AppDenmTerminationData::m_relevanceTrafficDirection
private

Relevance traffic direction.

Definition at line 175 of file AppDenmTerminationData.h.

Referenced by AppDenmTerminationData(), getOptions(), relevanceTrafficDirection(), and toBin().

◆ m_repetitionDuration

quint32* AppDenmTerminationData::m_repetitionDuration
private

Repetition duration.

Definition at line 171 of file AppDenmTerminationData.h.

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

◆ m_trafficClass

TrafficClassData AppDenmTerminationData::m_trafficClass
private

Traffic class.

Definition at line 177 of file AppDenmTerminationData.h.

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

◆ m_transmissionDuration

quint16* AppDenmTerminationData::m_transmissionDuration
private

Transmission duration.

Definition at line 173 of file AppDenmTerminationData.h.

Referenced by AppDenmTerminationData(), getOptions(), setRepetitionInterval(), toBin(), and transmissionDuration().

◆ m_transmissionInterval

quint16* AppDenmTerminationData::m_transmissionInterval
private

Transmission interval.

Definition at line 172 of file AppDenmTerminationData.h.

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

◆ m_validityDuration

quint32* AppDenmTerminationData::m_validityDuration
private

Validity duration.

Definition at line 170 of file AppDenmTerminationData.h.

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


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