ITS
AppDenmTerminationData.h
Go to the documentation of this file.
1 
7 #ifndef APPDENMTERMINATIONDATA_H
8 #define APPDENMTERMINATIONDATA_H
9 
10 #include <QByteArray>
11 
12 #include <DENM.h>
13 
14 #include <apiData.h>
15 #include <ActionIDData.h>
16 #include <ReferencePositionData.h>
17 #include <DestinationAreaData.h>
18 #include <TrafficClassData.h>
19 
20 #include <ParameterDENM.h>
21 
22 #define MSG_LENGTH 65535
23 
25 {
26 public:
36  AppDenmTerminationData(QByteArray datagram);
37 
42  {
50 
51  /* Getters */
56  ActionIDData actionID() const{return m_actionID;}
71  quint32* validityDuration() const{return m_validityDuration;}
76  quint32* repetitionDuration() const{return m_repetitionDuration;}
81  quint16* transmissionInterval() const{return m_transmissionInterval;}
86  quint16* transmissionDuration() const{return m_transmissionDuration;}
91  quint8* relevanceDistance() const{return m_relevanceDistance;}
107 
108  /* Setters */
128  void setValidityDuration(quint32 v){if(!m_validityDuration)m_validityDuration = (quint32*)calloc(1, sizeof *m_validityDuration); *m_validityDuration = v;}
154 
159  QByteArray toBin();
164  quint8 getOptions();
165 
166 private:
180 };
181 
182 #endif // APPDENMTERMINATIONDATA_H
DENM configuration initializer.
quint32 * repetitionDuration() const
repetitionDuration Repetition duration getter.
QByteArray toBin()
toBin Encode AppDenmTermination into a byte array.
void setActionID(ActionIDData a)
setActionID ActionID setter.
Destination area serialize.
TrafficClass serializer.
void setDestinationArea(DestinationAreaData d)
setDestinationArea Destination area setter.
quint16 * transmissionInterval() const
transmissionInterval Transmission interval getter.
ReferencePosition serializer.
quint8 * relevanceTrafficDirection() const
relevanceTrafficDirection Relevance traffic direction getter.
AppDenmTerminationData_enum
The e_AppDenmTerminationData enum options bits position.
ActionID C++ style.
quint8 getOptions()
getOptions Generate the byte option.
quint8 * relevanceDistance() const
relevanceDistance Relevance distance getter.
DestinationAreaData destinationArea() const
destinationArea Destination area getter.
void setEventTerminationDetectionTime(quint64 e)
setEventTerminationDetectionTime Detection time setter.
AppDenmTerminationData(ParameterDENM *paramDENM)
AppDenmTerminationData AppDenmTermination constructor.
ReferencePositionData eventPosition() const
eventPosition Event position getter.
enum AppDenmTerminationData::AppDenmTerminationData_enum e_AppDenmTerminationData
The e_AppDenmTerminationData enum options bits position.
void setTrafficClass(TrafficClassData t)
setTrafficClass Traffic class setter.
quint32 * validityDuration() const
validityDuration Validity duration getter.
quint64 eventTerminationDetectionTime() const
eventTerminationDetectionTime Detection time getter.
ReferencePositionData m_eventPosition
ActionIDData actionID() const
actionID ActionID getter.
void setRepetitionDuration(quint32 r)
setRepetitionDuration Repetition duration setter.
void setRepetitionInterval(quint16 r)
setRepetitionInterval Repetition interval setter.
DestinationAreaData m_destinationArea
void setValidityDuration(quint32 v)
setValidityDuration Validity duration setter.
quint16 * transmissionDuration() const
transmissionDuration Transmission duration getter.
TrafficClassData trafficClass() const
trafficClass Traffic class getter.
void setEventPosition(ReferencePositionData e)
setEventPosition Event position setter.
void setTransmissionInterval(quint16 t)
setTransmissionInterval Transmission interval setter.
API used for C++ style data.