/** * MainHandler for AereaEffectSimulation * $Id$ * $HeadURL$ * $Author$ */ #pragma once #include #include "dds_handler.h" #include "whg_db.h" #include "WsBaseDataInterface/ws_base_data_interface_handler.h" #include "WsBiteInterface/ws_bite_interface_handler.h" #include "logger.h" namespace NGLDB { template class DbServiceHandler; } namespace WarehouseGuez { using DbHandler = NGLDB::DbServiceHandler; class HandlerEquipmentTypeWh; class HandlerInjuryModel; class HandlerTypes; namespace WsBiteInterface { class DataManager; } class MainHandler final { public: MainHandler(); ~MainHandler(); bool init(int domainId); std::shared_ptr dds() const { return m_ddsHandler; } std::shared_ptr db() const; std::shared_ptr wsBaseDataHandler() { return m_wsBaseDataHandler; } private: std::shared_ptr m_ddsHandler; std::shared_ptr m_dbHandler; std::shared_ptr m_handlerEquipTypeWh; std::shared_ptr m_handlerInjuryModel; std::shared_ptr m_handlerTypes; std::shared_ptr m_wsBaseDataHandler; std::shared_ptr m_wsBiteInterfaceHandler; std::shared_ptr m_wsBiteDataManager; NGL::INGLLogger &m_logger; }; } // namespace WarehouseGuez