/** * Initialization for GuezMinelayerProcessing * $Id$ * $HeadURL$ * $Author$ */ #include "initialization.h" #include "dds_handler.h" #include "handler_minelayer_data.h" #if BUILD_RTI #include #endif using namespace GuezMinelayerProcessing; Initialization::Initialization() : m_ddsHandler(nullptr) #if BUILD_RTI , m_handlerMinelayerData(nullptr) #endif {} Initialization::~Initialization() { #if BUILD_RTI m_handlerMinelayerData = nullptr; #endif m_ddsHandler = nullptr; } bool Initialization::initialize( #if BUILD_RTI const std::shared_ptr &ddsConnector #endif ) { #if BUILD_RTI if (m_handlerMinelayerData) return true; // initialize DDS m_ddsHandler.reset(new DdsHandler(ddsConnector)); if (!m_ddsHandler->init()) { ERROR_LOG(m_logger) << "Initialisation ddsHandler failed."; return false; } // initialize handler minelayer data m_handlerMinelayerData.reset(new HandlerMinelayerData(m_ddsHandler)); if (!m_handlerMinelayerData->init()) { ERROR_LOG(m_logger) << "Initialisation m_handlerMinelayerData failed."; return false; } #else Q_UNUSED(ddsConnector) // initialize DDS stub m_ddsHandler.reset(new DdsHandler()); if (!m_ddsHandler->init()) { ERROR_LOG(m_logger) << "Initialisation ddsHandler failed."; return false; } #endif return true; } bool Initialization::loadFromDatabase() { return true; }