/** * Plugin Ces2D * $Id$ * $HeadURL$ * $Author$ * Created by Gerlinde Rudolphus, SLTE, 2016-04-14 */ #include "plugin.h" #include "settings.h" #include #include namespace Ces2D { std::shared_ptr CentralEffectSimulation2DPlugin::createInterface(CentralEffectSimulation::Plugin::DataProvider *pdp, const std::shared_ptr &dDSConnector, NGL::Settings *settings, const std::shared_ptr &ddsHandler, const std::shared_ptr &db, const std::shared_ptr &handlerParticipant, const std::shared_ptr &handlerBuildingData) { return std::make_shared(pdp, dDSConnector, settings, ddsHandler, db, handlerParticipant, handlerBuildingData); } Ces2DInterfaceImpl::Ces2DInterfaceImpl(CentralEffectSimulation::Plugin::DataProvider *pdp, const std::shared_ptr &dDSConnector, NGL::Settings *settings, const std::shared_ptr &ddsHandler, const std::shared_ptr &db, const std::shared_ptr &handlerParticipant, const std::shared_ptr &handlerBuildingData) : m_pdp(pdp) , m_ddsConnector(dDSConnector) , m_ddsHandler(ddsHandler) , m_db(db) , m_handlerBuildingData(handlerBuildingData) , m_handlerParticipant(handlerParticipant) , m_logger(NGL::NGLLoggerBootstrap::getNGLRootLogger().getNGLLogger("CES.Plugin.CentralEffectSimulation2DInterfaceImpl")) { Q_UNUSED(settings) } Ces2DInterfaceImpl::~Ces2DInterfaceImpl() { m_handlerAesData.reset(); m_handlerBuildingModel.reset(); m_handlerParticipantArea.reset(); } bool Ces2DInterfaceImpl::init(int domainId, int exerciseId) { m_domainId = domainId; m_exerciseId = exerciseId; INFO_LOG(m_logger) << "CentralEffectSimulation2DInterfaceImpl::init()" << " m_domainId=" << m_domainId << " m_exerciseId=" << m_exerciseId; // initialize handlerAesData m_handlerAesData = std::make_shared(m_ddsHandler, m_handlerBuildingData, this); if (!m_handlerAesData->init()) { ERROR_LOG(m_logger) << "Initialisation HandlerAesData failed."; return false; } INFO_LOG(m_logger) << "initialize HandlerBuildingModel ----------------------------"; m_handlerBuildingModel = std::make_shared(m_ddsHandler, m_handlerAesData, this); if (!m_handlerBuildingModel->init()) { ERROR_LOG(m_logger) << "Initialisation HandlerBuildingModel failed."; return false; } // if // initialize handlerParticipantArea m_handlerParticipantArea = std::make_shared(m_ddsHandler, m_handlerParticipant, m_handlerAesData, m_handlerBuildingModel, this); if (!m_handlerParticipantArea->init()) { ERROR_LOG(m_logger) << "Initialisation HandlerParticipantArea failed."; return false; } INFO_LOG(m_logger) << "CentralEffectSimulation2DInterfaceImpl::init() return true"; return true; } QString Ces2DInterfaceImpl::echo(const QString &message) { QString ret(QStringLiteral("<<<< %1 >>>> CentralEffectSimulation2DInterfaceImpl::echo").arg(message)); INFO_LOG(m_logger) << "CentralEffectSimulation2DInterfaceImpl::echo return:" << ret; DEBUG_LOG(m_logger) << "DEBUG: CentralEffectSimulation2DInterfaceImpl::echo return:" << ret; return ret; } } //namespace Ces2D