Files
qt-migration-legatus/qt6-after/qt6-migrated-legatus/Lts/Proxies/TrainingAreaBaseOC/main_handler.cpp
T
torsten 950d669538 Qt6 Migration: BUILD_RTI guards und CMake fixes
- BUILD_RTI conditional compilation für RTI Connext DDS dependencies
- Namespace fixes in core_dtc.h (Core:: → DDS::Core::)
- CMakeLists.txt: BUILD_RTI option und conditional dependencies
- Handler minelayer: namespace closing mit BUILD_RTI guard
- Build erfolgreich mit BUILD_RTI=OFF validiert

Signed-off-by: Torsten Wierschin <torsten.wierschin@life-maps.com>
2026-08-21 18:37:18 +02:00

92 lines
2.1 KiB
C++
Executable File

#include "main_handler.h"
#include "settings.h"
#include "logger.h"
#include <DDS/Core/pacemaker.h>
namespace TrainingAreaBaseOC
{
MainHandler::MainHandler(QObject *parent) : QObject(parent)
, m_aesDtc(nullptr)
, m_aesFtc(nullptr)
, m_pdmDtc(nullptr)
, m_canagHandler(nullptr)
, m_connectionHandler(nullptr)
, m_ddsHandler(nullptr)
, m_rxHandler(nullptr)
, m_ftsHandler(nullptr)
, m_websocketHandler(nullptr),
m_logger(NGL::NGLLoggerBootstrap::getNGLRootLogger()) {}
MainHandler::~MainHandler()
{
m_rxHandler.reset();
m_canagHandler.reset();
m_connectionHandler.reset();
m_ftsHandler.reset();
m_aesDtc.reset();
m_aesFtc.reset();
m_pdmDtc.reset();
m_ddsHandler.reset();
}
bool MainHandler::init(int domainId, int exerciseId)
{
m_ddsHandler = std::make_shared<DdsHandler>(domainId, exerciseId);
if (!m_ddsHandler->init())
{
ERROR_LOG(m_logger) << "Could not initialise DdsHandler.";
return false;
}
m_aesDtc = AreaEffectSimulation::Interface::Dtc::create(m_ddsHandler->ddsConnector());
DEBUG_LOG(m_logger) << "Created AES Dtc";
m_aesFtc = AreaEffectSimulation::Interface::Ftc::create(m_ddsHandler->ddsConnector());
DEBUG_LOG(m_logger) << "Created AES Ftc";
m_pdmDtc = ProjectDataManagement::Interface::Dtc::create(m_ddsHandler->ddsConnector());
DEBUG_LOG(m_logger) << "Created PDM Dtc";
m_connectionHandler = std::make_shared<ConnectionHandler>();
if (!m_connectionHandler->init())
{
ERROR_LOG(m_logger) << "Could not initialise ConnectionHandler.";
return false;
}
m_rxHandler = std::make_shared<SendToDds>(this);
m_canagHandler = std::make_shared<CanagHandler>(this);
if (!m_canagHandler->init())
{
ERROR_LOG(m_logger) << "Could not initialise CanagHandler.";
return false;
}
m_ftsHandler = std::make_shared<RecvFromDdsFts>(this);
#ifndef GUEZ_MODE
m_websocketHandler = std::make_shared<WebsocketHandler>(this, exerciseId, m_ddsHandler->dtsTaboc(), m_ddsHandler->dtcTaboc());
#endif
m_ddsHandler->pacemaker()->setNewState(Core::RunningState::Running);
return true;
}
}