#include "main_handler.h" #include "initialization.h" #include #include #include namespace ComponentMonitor { MainHandler::MainHandler(QObject *parent) : QObject(parent), m_logger(NGL::NGLLoggerBootstrap::getNGLRootLogger()) { TRACE_LOG(m_logger) << Q_FUNC_INFO << " START"; TRACE_LOG(m_logger) << Q_FUNC_INFO << " END"; } MainHandler::~MainHandler() { TRACE_LOG(m_logger) << Q_FUNC_INFO << " START"; m_cmoService = nullptr; m_ddsHandler = nullptr; TRACE_LOG(m_logger) << Q_FUNC_INFO << " END"; } bool MainHandler::init(int domainId) { const int excerciseId = 0; m_ddsHandler = std::make_shared(domainId, excerciseId); if (!m_ddsHandler->init()) { ERROR_LOG(m_logger) << "Initialisation ddsHandler failed."; m_ddsHandler->pacemaker()->setNewState(Core::RunningState::StartingError); return false; } DEBUG_LOG(m_logger) << "Initialisation ddsHandler succesful."; m_cmoService = std::make_shared(); if (!m_cmoService->initialize(m_ddsHandler)) { m_ddsHandler->pacemaker()->setNewState(Core::RunningState::StartingError); return false; } m_ddsHandler->pacemaker()->setNewState(Core::RunningState::Running); return true; } }