ITS
denMessageTableReception.h
Go to the documentation of this file.
1 
7 #ifndef DENMESSAGETABLERECEPTION_H
8 #define DENMESSAGETABLERECEPTION_H
9 
10 #include <QObject>
11 #include <QThread>
12 
13 #include <DENM.h>
14 
16 
17 #include <facilitiesApi.h>
18 
19 #include <FakeGPSProvider.h>
20 
21 #include <api.h>
22 
23 class denMessageTableReception : public QObject
24 {
25  Q_OBJECT
26 public:
27 
29  QThread *m_thread;
31  /* Constructors */
40  explicit denMessageTableReception(const denMessageTableReception& messageTable);
45 
46  /* Getters */
51  DENM_t denm() const{return m_denm;}
56  ActionID_t actionID() const{return m_actionID;}
61  qint64 T_R_Validity() const{return m_T_R_Validity;}
62 
63  /* Setters */
68  void setDENM(DENM_t d)
69  {
72  }
82  void setT_R_Validity(qint64 t){m_T_R_Validity = t;}
83 
84  /* Operators */
91 
92  /* API */
99  bool inRelevanceArea(ReferencePosition_t destination, RelevanceDistance_t *relevanceDistance);
100 
101 signals:
106 
107 private:
110  qint64 m_T_R_Validity;
112 public slots:
116  void endOfT_R_Validity();
120  void execute();
121 };
122 
123 #endif // DENMESSAGETABLERECEPTION_H
denMessageTableReceptionThread * m_reception
Usefull functions and declarations.
DecentralizedEnvironmentalNotificationMessage_t denm
Definition: DENM.h:25
ActionID_t actionID() const
actionID DENM&#39;s ActionID getter.
ItsPduHeader_t header
Definition: DENM.h:24
void execute()
execute Execute the timer.
void setT_R_Validity(qint64 t)
setT_R_Validity Set the T_R_Validity.
void setDENM(DENM_t d)
setDENM Set the DENM
DENM_t denm() const
denm DENM getter.
void T_R_ValiditySignal(ActionID_t)
T_R_ValiditySignal Signal used when T_R_Validity expires.
DecentralizedEnvironmentalNotificationMessage_t setDecentralizedEnvironmentalNotificationMessage(DecentralizedEnvironmentalNotificationMessage_t d)
setDecentralizedEnvironmentalNotificationMessage DecentralizedEnvironmentalNotificationMessage copy...
void setActionID(ActionID_t a)
setActionID Set the DENM&#39;s ActionID.
long RelevanceDistance_t
ItsPduHeader_t setItsPduHeader(ItsPduHeader_t i)
setItsPduHeader ItsPduHeader copy.
denMessageTableReception & operator=(const denMessageTableReception &other)
operator= Affectation operator.
void endOfT_R_Validity()
endOfT_R_Validity Slot used when T_R_Validity expires.
Definition: DENM.h:23
~denMessageTableReception()
~denMessageTableReception denMessageTableReception destructor.
API used by the Facilities layer.
Thread of a denMessageTableReception.
qint64 T_R_Validity() const
T_R_Validity T_R_Validity getter.
GPS provider for testing purposes.
bool inRelevanceArea(ReferencePosition_t destination, RelevanceDistance_t *relevanceDistance)
inRelevanceArea Check if the ITS-S is in the relevance area.
denMessageTableReception()
denMessageTableReception denMessageTableReception constructor.