ITS
denMessageTable.h
Go to the documentation of this file.
1 #ifndef denMessageTable_H
2 #define denMessageTable_H
3 
4 #include <QObject>
5 #include <QTimer>
6 
7 #include <DENM.h>
8 
9 #include <facilitiesApi.h>
10 
11 
12 enum
13 {
18 };
19 
20 class denMessageTable : public QObject
21 {
22  Q_OBJECT
23 
24 public:
25  /* Public members */
29 
30  /* Constructors */
32  explicit denMessageTable(const denMessageTable& messageTable, QObject *parent = 0);
34 
35  /* Getters */
36  DENM_t denm() const{return m_denm;}
37  int status() const{return m_status;}
39  quint32 T_O_Validity() const{return m_T_O_Validity;}
41  quint16 T_Repetition() const{return m_T_Repetition;}
42  quint8 trafficClass() const{return m_trafficClass;}
43  ActionID_t actionID() const{return m_actionID;}
44 
45  /* Setters */
46  void setStatus(int s){m_status = s;}
48  {
49  unsigned long l;
50  asn_INTEGER2ulong((INTEGER_t*)&t, &l);
51  memset(&m_timestamp, 0, sizeof m_timestamp);
53  }
54  void setDENM(DENM_t d)
55  {
58  }
59  void setT_O_Validity(quint32 t){m_T_O_Validity = t;}
61  void setT_Repetition(quint16 t){m_T_Repetition = t;}
62  void setTrafficClass(quint8 t){m_trafficClass = t;}
64  {
67  }
68 
69  /* Operators */
71 
72  /* API */
73  void stopTimers();
74 
75 signals:
76 
77 private:
79  int m_status;
81  quint32 m_T_O_Validity;
83  quint16 m_T_Repetition;
86 
87  ActionID_t actionIDString(QString s);
88 
89 public slots:
90  void endOfT_O_Validity();
92  void endOfT_Repetition();
93 
94 };
95 
96 #endif // denMessageTable_H
int asn_ulong2INTEGER(INTEGER_t *i, unsigned long l)
Definition: INTEGER.c:857
DecentralizedEnvironmentalNotificationMessage_t denm
Definition: DENM.h:25
void setStatus(int s)
StationID_t originatingStationID
Definition: ActionID.h:24
ItsPduHeader_t header
Definition: DENM.h:24
quint16 m_T_RepetitionDuration
void setTimestamp(TimestampIts_t t)
quint8 trafficClass() const
quint16 T_RepetitionDuration() const
quint16 m_T_Repetition
QTimer m_T_Repetition_timer
void endOfT_RepetitionDuration()
void setTrafficClass(quint8 t)
int status() const
SequenceNumber_t sequenceNumber
Definition: ActionID.h:25
void setT_RepetitionDuration(quint16 t)
denMessageTable & operator=(const denMessageTable &other)
quint32 m_T_O_Validity
TimestampIts_t m_timestamp
void setDENM(DENM_t d)
quint16 T_Repetition() const
int asn_INTEGER2ulong(const INTEGER_t *i, unsigned long *l)
Definition: INTEGER.c:825
ActionID_t m_actionID
QTimer m_T_RepetitionDuration_timer
DecentralizedEnvironmentalNotificationMessage_t setDecentralizedEnvironmentalNotificationMessage(DecentralizedEnvironmentalNotificationMessage_t d)
setDecentralizedEnvironmentalNotificationMessage DecentralizedEnvironmentalNotificationMessage copy...
ActionID_t actionIDString(QString s)
void setT_Repetition(quint16 t)
ItsPduHeader_t setItsPduHeader(ItsPduHeader_t i)
setItsPduHeader ItsPduHeader copy.
ActionID_t actionID() const
Definition: DENM.h:23
QTimer m_T_O_Validity_timer
void setT_O_Validity(quint32 t)
API used by the Facilities layer.
SequenceNumber_t setSequenceNumber(SequenceNumber_t s)
setSequenceNumber SequenceNumber copy.
TimestampIts_t timestamp() const
quint32 T_O_Validity() const
StationID_t setStationID(StationID_t s)
setStationID StationID copy.
void setActionID(ActionID_t a)
DENM_t denm() const