/** * MainHandler for RecordingManagement * $Id$ * $HeadURL$ * $Author$ */ #pragma once #include #include "dds_handler.h" #include "logger.h" #include #include #include namespace AlarmManagement { class Initialization; } namespace MarkerManagement { class Initialization; } namespace FilterManagement { class Initialization; } namespace Evaluations { class Initialization; } class QTimer; namespace ExerciseEventManagement { using DbHandler = NGLDB::DbServiceHandler; class HandlerDynamicParticipantData; class HandlerParticipantEvent; class HandlerEquipmentErrorRegistration; class WebSocketAvs; class WebSocketEventServer; class MainHandler : public QObject { Q_OBJECT public: MainHandler(); ~MainHandler(); bool init(int domainId, int exerciseId); void addEventIdToRemove(qint64 id); private: bool initInternal(int domainId, int exerciseId); void onRemoveKeys(); bool loadFromDatabase(); std::shared_ptr m_ddsHandler; std::shared_ptr m_dbHandler; std::shared_ptr m_dynPartData; std::shared_ptr m_handlerPartEvent; std::shared_ptr m_handlerEerEvent; std::shared_ptr m_webSocketAvs; std::shared_ptr m_webSocketEventServer; std::shared_ptr m_avmDtc; std::shared_ptr m_ismDtc; AlarmManagement::Initialization *m_almService; FilterManagement::Initialization *m_fltService; MarkerManagement::Initialization *m_mrkService; Evaluations::Initialization *m_evlService; QTimer *m_removeTimer; QMap> m_keysToRemove; LOGGER_T m_logger; }; } // namespace ExerciseEventManagement