Hotwheels-Cluster 1.2
Creation of Cluster APP for SEA:ME project.
 
Loading...
Searching...
No Matches
CarManager.hpp
Go to the documentation of this file.
1
15
16#ifndef CARMANAGER_H
17#define CARMANAGER_H
18
19#include "CanBusManager.hpp"
20#include "ControlsManager.hpp"
21#include "DataManager.hpp"
22#include "DisplayManager.hpp"
23#include "MileageManager.hpp"
24#include "SystemManager.hpp"
25#include <QMainWindow>
26
27QT_BEGIN_NAMESPACE
32namespace Ui {
33class CarManager;
34}
35QT_END_NAMESPACE
36
41class CarManager : public QMainWindow {
42 Q_OBJECT
43
44public:
45 CarManager(int argc, char **argv, QWidget *parent = nullptr);
47
48private:
50 Ui::CarManager *ui;
63
71};
72
73#endif // CARMANAGER_H
Definition of the CanBusManager class.
Definition of the DataManager class.
Definition of the DisplayManager class.
Definition of the MileageManager class.
Definition of the SystemManager class.
Class that manages the CAN bus communication. QObject.
Class that manages the car manager application. QMainWindow.
void initializeSystemManager()
Initialize the SystemManager.
void initializeCanBusManager()
Initialize the CanBusManager.
void initializeDisplayManager()
Initialize the DisplayManager.
MileageManager * m_mileageManager
Pointer to the MileageManager instance.
Ui::CarManager * ui
Pointer to the user interface for the car manager.
void initializeMileageManager()
Initialize the MileageManager.
void initializeDataManager()
Initialize the DataManager.
void initializeControlsManager()
Initialize the ControlsManager.
ControlsManager * m_controlsManager
Pointer to the ControlsManager instance.
void initializeComponents()
Initialize the components of the CarManager.
DisplayManager * m_displayManager
Pointer to the DisplayManager instance.
SystemManager * m_systemManager
Pointer to the SystemManager instance.
CanBusManager * m_canBusManager
Pointer to the CanBusManager instance.
DataManager * m_dataManager
Pointer to the DataManager instance.
CarManager(int argc, char **argv, QWidget *parent=nullptr)
Construct a new CarManager object.
The ControlsManager class.
Class that manages the data received from the car's systems. QObject.
Class that manages the display of the car manager. QObject.
Class that manages the mileage of a vehicle. QObject.
Class that manages the system time, status, and battery. QObject.
Namespace containing the user interface for the car manager.