/** * MainHandler for ServiceManagement * $Id$ * $HeadURL$ * $Author$ * Created by Hannes Baeuerle, SLSE, 2016-02-15 */ #pragma once #include #include #include "logger.h" #include "group_handler.h" #include "licence_handler.h" #include "service_handler.h" #include "dds_handler.h" #include "WebSocketInterface/websocket_interface_handler.h" namespace ServiceManagement { class MainHandler : public QObject { Q_OBJECT public: explicit MainHandler(QObject *parent = nullptr); ~MainHandler(); bool init(int domainId, const QString &licenceFile); std::shared_ptr groupHandler() const; private: // methods bool readServices(); private Q_SLOTS: void onMessageFromCommandlineReceived(); private: // attributes std::shared_ptr m_ddsHandler; std::shared_ptr m_groupHandler; std::shared_ptr m_licenceHandler; std::shared_ptr m_serviceHandler; std::shared_ptr m_websocketHandler; LOGGER_T m_logger; }; } // namespace ServiceManagement