/** * MainHandler for ProjectDataManagement * $Id$ * $HeadURL$ * $Author$ */ #pragma once #include #include "dds_handler.h" #include "pdm_db.h" #include "logger.h" #include "static_data_publisher.h" #include "translation.h" #include "chargetype_rename.h" namespace NGLDB { template class DbServiceHandler; } namespace ProjectDataManagement { using DbHandler = NGLDB::DbServiceHandler; class MainHandler final { public: MainHandler(); ~MainHandler(); bool init(int domainId); std::shared_ptr db() const; private: std::shared_ptr m_ddsHandler; std::shared_ptr m_dbHandler; std::shared_ptr m_translation; std::shared_ptr m_chargeTypeRename; NGL::INGLLogger &m_logger; }; } // namespace ProjectDataManagement