/** * MainHandler for ReportManagement Generator * $Id$ * $HeadURL$ * $Author$ */ #pragma once #include #include "dds_handler.h" #include "handler_report_data.h" #include "handler_report_get_data.h" #include "logger.h" #include "rep_db.h" namespace NGLDB { template class DbServiceHandler; } namespace PresentationManagement { class Initialization; } namespace ReportManagement { using DbHandler = NGLDB::DbServiceHandler; class MainHandler : public QObject { Q_OBJECT public: explicit MainHandler(QObject *parent = nullptr); ~MainHandler(); bool init(int domainId, int exerciseId); private: std::shared_ptr m_ddsHandler; std::shared_ptr m_dbHandler; std::shared_ptr m_reportData; std::shared_ptr m_reportGetData; //external PresentationManagement::Initialization *m_preService; LOGGER_T m_logger; }; } // namespace ReportManagement