ITS
Manager.h
Go to the documentation of this file.
1 
7 #ifndef Manager_H
8 #define Manager_H
9 
10 #include <iostream>
11 #include <QObject>
12 #include <stdlib.h>
13 #include <unistd.h>
14 #include <api.h>
15 #include <QDebug>
16 #include <QHash>
17 
18 #include <ParameterConstantes.h>
19 #include <ParameterConfiguration.h>
21 #include <FakeGPSProvider.h>
22 #include <FakeCANProvider.h>
23 #include <ParameterUpperTester.h>
24 #include <ParameterDENM.h>
25 #include <ParameterSecurity.h>
26 #include <ParameterNetwork.h>
27 
28 class Manager : public QObject
29 {
30  Q_OBJECT
31 public:
41  Manager(QMutex* mutex = nullptr, FakeGPSProvider *pGPS = nullptr, FakeCANProvider *pCAN = nullptr, ParameterDENM *pDENM = nullptr,
42  FakeApplicationProvider *pAppli = nullptr, ParameterUpperTester *pUt = nullptr);
46  ~Manager();
47 
52  void updateGnAddr(uchar* mid);
53  QHash<QString, void*> hashMap;
55 public slots:
59  void execute();
63  void changeMID();
64 
65 signals:
69  void midToChange();
70 
71 private:
81  QMutex* m_mutex;
82 };
83 
84 #endif // _Manager_H_
Network configuration.
DENM configuration initializer.
Usefull functions and declarations.
Global configuration initializer.
CAN provider for testing purposes.
void updateGnAddr(uchar *mid)
updateGnAddr Update the GN-ADDR
Definition: Manager.cpp:41
void changeMID()
changeMID Slot used when need to change the MID.
Definition: Manager.cpp:57
ParameterNetwork * m_paramNetwork
Definition: Manager.h:79
QHash< QString, void * > hashMap
Definition: Manager.h:53
QMutex * m_mutex
Definition: Manager.h:81
ParameterDENM * m_paramDENM
Definition: Manager.h:76
ParameterConfiguration * m_paramConf
Definition: Manager.h:75
GnAddr * m_gnA
Definition: Manager.h:80
Manager(QMutex *mutex=nullptr, FakeGPSProvider *pGPS=nullptr, FakeCANProvider *pCAN=nullptr, ParameterDENM *pDENM=nullptr, FakeApplicationProvider *pAppli=nullptr, ParameterUpperTester *pUt=nullptr)
Manager Manager constructor.
Definition: Manager.cpp:3
FakeCANProvider * m_paramCAN
Definition: Manager.h:73
Fake Application layer used for testing purpose.
void execute()
execute Slot used to be threadable.
Definition: Manager.cpp:53
FakeGPSProvider * m_paramGPS
Definition: Manager.h:72
ParameterSecurity * m_paramSecurity
Definition: Manager.h:78
void midToChange()
midToChange Signal used when need to change the MID.
~Manager()
Definition: Manager.cpp:49
Definition: GnAddr.h:28
FakeApplicationProvider * m_paramAppli
Definition: Manager.h:74
UpperTester configuration.
GPS provider for testing purposes.
Security configuration.
ParameterUpperTester * m_paramUpperTester
Definition: Manager.h:77