/** * MainHandler for AereaEffectSimulation * $Id$ * $HeadURL$ * $Author$ * Created by Gerlinde Rudolphus, SLTE, 2022-06-09 */ #pragma once #include #include #include "dds_handler.h" #include "socket_handler.h" #include "nmea_handler.h" #include "logger.h" namespace NmeaManagement { class MainHandler : public QObject { Q_OBJECT public: explicit MainHandler(QObject *parent = nullptr); ~MainHandler(); bool init(int domainId); std::shared_ptr dds() const { return m_ddsHandler; } private: std::shared_ptr m_ddsHandler; std::shared_ptr m_socketHandler; std::shared_ptr m_nmeaHandler; NGL::INGLLogger &m_logger; }; } // namespace NmeaManagement