ITS
AppDenmIndication.h
Go to the documentation of this file.
1 
7 #ifndef APPDENMINDICATION_H
8 #define APPDENMINDICATION_H
9 
10 #include <ActionIDData.h>
11 #include <ReferencePositionData.h>
12 
13 #include <DENM.h>
14 
15 #include <QString>
16 
18 {
19 public:
26 
31  {
36 
37  /* Getters */
42  ActionIDData actionID() const{return m_actionID;}
52  quint32 validityDuration() const{return m_validityDuration;}
57  quint8* relevanceDistance() const{return m_relevanceDistance;}
67  quint8* causeCode() const{return m_causeCode;}
72  quint8* subCauseCode() const{return m_subCauseCode;}
77  quint64 detectionTime() const{return m_detectionTime;}
78 
79  /* Setters */
109  void setCauseCode(quint8 c){if(!m_causeCode)m_causeCode = (quint8*)calloc(1, sizeof *m_causeCode);*m_causeCode = c;}
114  void setSubCauseCode(quint8 s){if(!m_subCauseCode)m_subCauseCode = (quint8*)calloc(1, sizeof *m_subCauseCode);*m_subCauseCode = s;}
119  void setDetectionTime(quint64 d){m_detectionTime = d;}
120 
121  /* API */
126  QByteArray toBin();
131  quint8 getOptions();
135  void toString();
142  static QByteArray toBluetooth(DENM_t denm, quint32 validityDuration);
143 
144 private:
150  quint8 *m_causeCode;
151  quint8 *m_subCauseCode;
153 };
154 
155 #endif // APPDENMINDICATION_H
quint64 detectionTime() const
detectionTime Detection time getter.
quint8 * subCauseCode() const
subCauseCode Sub cause code getter.
AppDenmIndication_enum
The e_AppDenmIndication enum defines the bit position of the options.
void setValidityDuration(quint32 v)
setValidityDuration Validity duration setter.
void toString()
toString Print a human readable version of the AppDenmIndication.
void setActionID(ActionIDData a)
setActionID ActionID setter.
void setRelevanceTrafficDirection(quint8 r)
setRelevanceTrafficDirection Relevance traffic direction setter.
ActionIDData actionID() const
actionID ActionID getter.
static QByteArray toBluetooth(DENM_t denm, quint32 validityDuration)
toBluetooth Encode an AppDenmIndication understable by the HMI.
void setDetectionTime(quint64 d)
setDetectionTime Detection time setter.
ReferencePosition serializer.
ActionIDData m_actionID
ReferencePositionData m_eventPosition
ActionID C++ style.
quint32 validityDuration() const
validityDuration Validity duration getter.
enum AppDenmIndication::AppDenmIndication_enum e_AppDenmIndication
The e_AppDenmIndication enum defines the bit position of the options.
quint8 * m_relevanceTrafficDirection
AppDenmIndication(DENM_t denm, quint32 validityDuration)
AppDenmIndication AppDenmIndication constructor.
Definition: DENM.h:23
ReferencePositionData eventPosition() const
eventPosition Event position getter.
quint8 * causeCode() const
causeCode Cause code getter.
void setSubCauseCode(quint8 s)
setSubCauseCode Sub cause code setter.
QByteArray toBin()
toBin Encode the AppDenmIndication into a byte array.
quint8 * relevanceTrafficDirection() const
relevanceTrafficDirection Relevance traffic direction getter.
quint8 * relevanceDistance() const
relevanceDistance Relevance distance getter.
void setCauseCode(quint8 c)
setCauseCode Cause code setter.
quint8 getOptions()
getOptions Generate the option byte.
void setEventPosition(ReferencePositionData r)
setEventPosition Event position setter.
void setRelevanceDistance(quint8 r)
setRelevanceDistance Relevance distance setter.