/** * Plugin Ces Mine Laying Artillery * $Id$ * $HeadURL$ * $Author$ * Created by Nino Pinzer, ESZS, 12.03.2026 */ #include "plugin.h" namespace MineLayingArtillery { std::shared_ptr MineLayingArtilleryPlugin::createInterface(CentralEffectSimulation::Plugin::DataProvider *pdp, const std::shared_ptr &dDSConnector, NGL::Settings *settings, CentralEffectSimulation::MainHandler *mainHandler) { return std::make_shared(pdp, dDSConnector, settings, mainHandler); } MineLayingArtilleryPluginInterfaceImpl::MineLayingArtilleryPluginInterfaceImpl(CentralEffectSimulation::Plugin::DataProvider *pdp, const std::shared_ptr &dDSConnector, NGL::Settings *settings, CentralEffectSimulation::MainHandler *mainHandler) : m_pdp(pdp) , m_ddsConnector(dDSConnector) , m_mainHandler(mainHandler) , m_ddsHandler(m_mainHandler->dds()) , m_logger(CentralEffectSimulation::getLogger("Plugin.MineLayingArtillery.MineLayingArtilleryPluginInterfaceImpl")) { Q_UNUSED(settings) } QString MineLayingArtilleryPluginInterfaceImpl::echo(const QString &message) { QString ret(QStringLiteral("<<<< %1 >>>> MineLayingArtilleryPluginInterfaceImpl::echo").arg(message)); INFO_LOG(m_logger) << "MineLayingArtilleryPluginInterfaceImpl::echo return:" << ret; DEBUG_LOG(m_logger) << "DEBUG: MineLayingArtilleryPluginInterfaceImpl::echo return:" << ret; return ret; } bool MineLayingArtilleryPluginInterfaceImpl::init(int domainId, int exerciseId) { m_domainId = domainId; m_exerciseId = exerciseId; INFO_LOG(m_logger) << "MineLayingArtilleryPluginInterfaceImpl::init()" << " m_domainId=" << m_domainId << " m_exerciseId=" << m_exerciseId; // initialize handlerMineLayingArtillery m_handlerMineLayingArtillery = std::make_shared(m_ddsHandler, this); if (!m_handlerMineLayingArtillery->init()) { ERROR_LOG(m_logger) << "Initialisation m_handlerMineLayingArtillery failed."; return false; } return true; } } // namespace MineLayingArtillery