/** * MainHandler for MarkerManagement * $Id$ * $HeadURL$ * $Author$ * Created by hjl, SLSE, 2016-04-05 */ #pragma once #include #include "logger.h" namespace NGLDB { template class DbServiceHandler; } namespace DDSConnector { class DdsConnector; } namespace MarkerManagement { using DbHandler = NGLDB::DbServiceHandler; class DdsHandler; class HandlerMarker; class HandlerSnapshot; class MRK_SERVER_EXPORT Initialization final { public: Initialization(); ~Initialization(); bool initialize(const std::shared_ptr &ddsConnector, const QSqlDatabase &sqlDb); bool loadFromDatabase(); private: // attributes std::shared_ptr m_dbHandler; std::shared_ptr m_ddsHandler; std::unique_ptr m_handlerMarker; std::unique_ptr m_handlerSnapshot; NGL::INGLLogger &m_logger; }; } // namespace MarkerManagement