remove includes from simulators header to source
This commit is contained in:
2026-02-14 14:31:25 +01:00
parent 8215718e7a
commit 34acefde6a
3 changed files with 23 additions and 10 deletions
+12 -6
View File
@@ -1,16 +1,22 @@
#pragma once
#include <QThread>
#include <QObject>
#include <map>
#include <memory>
#include <mutex>
#include "CAN_wrapper.hpp"
#include "simulator_base.hpp"
#include "websocket.hpp"
#include <nlohmann/json.hpp>
#define INSERT_SIMULATOR(type) \
m_simulators.insert(std::make_pair(type(&m_com).name(), std::make_unique<type>(&m_com, this)));
Q_FORWARD_DECLARE_OBJC_CLASS(QThread);
Q_FORWARD_DECLARE_OBJC_CLASS(Websocket);
Q_FORWARD_DECLARE_OBJC_CLASS(CAN_Wrapper);
Q_FORWARD_DECLARE_OBJC_CLASS(QSerialPort);
Q_FORWARD_DECLARE_OBJC_CLASS(Simulator_base);
Q_FORWARD_DECLARE_OBJC_CLASS(Communication);
using json = nlohmann::json;
class Simulators : public QObject
{
Q_OBJECT
@@ -59,7 +65,7 @@ class Simulators : public QObject
Websocket *m_server;
CAN_Wrapper *m_can_wrapper;
QSerialPort *m_serial;
Communication m_com;
Communication *m_com;
std::map<std::string, std::unique_ptr<Simulator_base>> m_simulators;
std::string m_current_simulator = "";
std::mutex m_mutex;