/** * MainHandler for TetraRadio * $Id$ * $HeadURL$ * $Author$ * Created by Christian Ehrlicher, SLSE, 2016-04-14 */ #pragma once #include #include #include "dds_handler.h" #include "ism_handler.h" #include "wls_participant_handler.h" #include "web_socket_handler.h" #include "wls_handler.h" #include #include "logger.h" namespace WirelessLocationSystem { class MainHandler : public QObject { Q_OBJECT public: explicit MainHandler(QObject *parent = nullptr); ~MainHandler(); bool init(int domainId); std::shared_ptr ddsHandler() const { return m_ddsHandler; } std::shared_ptr ismHandler() const { return m_ismHandler; } std::shared_ptr wlsHandler() const { return m_wlsHandler; } std::shared_ptr webSocketHandler() const { return m_wsHandler; } std::shared_ptr participantHandler() const { return m_wlsParticipantHandler; } private: std::shared_ptr m_ddsHandler; std::shared_ptr m_wlsParticipantHandler; std::shared_ptr m_wlsHandler; std::shared_ptr m_wsHandler; std::shared_ptr m_ismHandler; LOGGER_T m_logger; }; } // namespace WirelessLocationSystem