/** * MainHandler for Presentation * $Id$ * $HeadURL$ * $Author$ */ #pragma once #include #include #include "logger.h" namespace NGLDB { template class DbServiceHandler; } namespace DDSConnector { class DdsConnector; } namespace PresentationManagement { class DdsHandler; class HandlerPresentation; using DbHandler = NGLDB::DbServiceHandler; class PRE_SERVER_EXPORT Initialization : public QObject { Q_OBJECT public: explicit Initialization(QObject *parent = nullptr); ~Initialization(); bool initialize(const std::shared_ptr &ddsConnector, const QSqlDatabase &sqlDb); bool loadFromDatabase(); std::shared_ptr dds() const { return m_ddsHandler; } std::shared_ptr db() const; int exerciseId() const; private: std::shared_ptr m_ddsHandler; std::shared_ptr m_dbHandler; std::shared_ptr m_handlerPresentation; LOGGER_T m_logger; }; } // namespace AreaEffectSimulation