Files
qt-migration-legatus/qt6-after/qt6-migrated-legatus/Lts/Services/OcBaseDownload/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

84 lines
2.1 KiB
C++
Executable File

/**
* MainHandler for AssetManagement
* $Id$
* $HeadURL$
* $Author$
*/
#include "main_handler.h"
#include <DDS/Core/pacemaker.h>
#include <ngldb/db_service_handler.h>
namespace OcBaseDownload
{
MainHandler::MainHandler(QObject *parent) : QObject(parent)
, m_ddsHandler(nullptr)
, m_handlerBaseDownload(nullptr)
, m_handlerPdfDownload(nullptr)
, m_handlerWebSocket(nullptr)
, m_scmDtc(nullptr)
, m_scmFtc(nullptr),
m_logger(NGL::NGLLoggerBootstrap::getNGLRootLogger()) {}
MainHandler::~MainHandler()
{
m_ddsHandler = nullptr;
m_handlerBaseDownload = nullptr;
m_handlerPdfDownload = nullptr;
m_handlerWebSocket = nullptr;
m_scmDtc = nullptr;
m_scmFtc = nullptr;
}
bool MainHandler::init(int domainId)
{
// initialize DDS
m_ddsHandler = std::make_shared<DdsHandler>(domainId);
if (!m_ddsHandler->init())
{
ERROR_LOG(m_logger) << "Initialisation ddsHandler failed.";
return false;
}
DEBUG_LOG(m_logger) << "Initialisation ddsHandler succesful.";
// create SCM Dtc
m_scmDtc = ServiceManagement::Interface::Dtc::create(m_ddsHandler->dds());
DEBUG_LOG(m_logger) << "Created SCM Dtc";
// create SCM Ftc
m_scmFtc = ServiceManagement::Interface::Ftc::create(m_ddsHandler->dds());
DEBUG_LOG(m_logger) << "Created SCM Ftc";
// create handler base download
m_handlerWebSocket = std::make_shared<WebSocketInterface::WebSocketInterfaceHandler>(this);
if (!m_handlerWebSocket->init())
{
ERROR_LOG(m_logger) << "Initialisation HandlerWebSocket failed.";
return false;
}
// create handler base download
m_handlerBaseDownload = std::make_shared<HandlerBaseDownload>(this, this);
if (!m_handlerBaseDownload->init())
{
ERROR_LOG(m_logger) << "Initialisation HandlerBaseDownload failed.";
return false;
}
// create handler pdf download
m_handlerPdfDownload = std::make_shared<HandlerPdfDownload>(this, this);
if (!m_handlerBaseDownload->init())
{
ERROR_LOG(m_logger) << "Initialisation HandlerPdfDownload failed.";
return false;
}
m_ddsHandler->pacemaker()->setNewState(Core::RunningState::Running);
return true;
}
} // namespace OcBaseDownload