/** * Handle Artillery Sound * $Id$ * $HeadURL$ * $Author$ * Created by Gerlinde Rudolphus, SLTE, 2016-04-14 */ #include "plugin.h" #include "settings.h" #include #include namespace CesArtillerySound { // 29.11.2024, Norbert Thoden: // a) das PluginHandling wurde vereinfacht, sprich 'nur' mainHandler übergeben statt explizit ddsHandler, dbhandler etc // b) Loggder überarbeiten (logger{h,cpp} und ces_export.h entsorgen // c) Bereinigung des Namensschema: CentralEffectSimulation2DPlugin -> CentralEffectSimulationArtillerySoundPlugin std::shared_ptr CentralEffectSimulationArtillerySoundPlugin::createInterface(CentralEffectSimulation::Plugin::DataProvider *pdp, const std::shared_ptr &dDSConnector, NGL::Settings *settings, CentralEffectSimulation::MainHandler *mainHandler) { return std::make_shared(pdp, dDSConnector, settings, mainHandler); } //std::shared_ptr CentralEffectSimulation2DPlugin::createInterface(CentralEffectSimulation::Plugin::DataProvider *pdp, // const std::shared_ptr &dDSConnector, // NGL::Settings *settings, // CentralEffectSimulation::MainHandler *mainHandler) //{ // return std::make_shared(pdp, dDSConnector, settings, mainHandler); //} CesArtillerySoundInterfaceImpl::CesArtillerySoundInterfaceImpl(CentralEffectSimulation::Plugin::DataProvider *pdp, const std::shared_ptr &dDSConnector, NGL::Settings *settings, CentralEffectSimulation::MainHandler *mainHandler) : m_pdp(pdp) , m_ddsConnector(dDSConnector) , m_ddsHandler(mainHandler->dds()) , m_db(mainHandler->db()) , m_handlerBuildingData(mainHandler->handlerBuildingData()) , m_handlerParticipant(mainHandler->handlerParticipant()) , m_logger(CentralEffectSimulation::getLogger("Plugin.ArtillerySound.CesArtillerySoundInterfaceImpl")) { Q_UNUSED(settings) } CesArtillerySoundInterfaceImpl::~CesArtillerySoundInterfaceImpl() { m_handlerArtillerieSound.reset(); } bool CesArtillerySoundInterfaceImpl::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 handlerArtillerieSound m_handlerArtillerieSound = std::make_shared(m_ddsHandler, m_handlerBuildingData, this); if (!m_handlerArtillerieSound->init()) { ERROR_LOG(m_logger) << "Initialisation m_handlerArtillerieSound failed."; return false; } INFO_LOG(m_logger) << "CentralEffectSimulation2DInterfaceImpl::init() return true"; return true; } } //namespace CesArtillerySound