/** * MainHandler for AssetManagement * $Id$ * $HeadURL$ * $Author$ */ #include "main_handler.h" #include "initialization.h" #include #include #include namespace ComponentMonitor { MainHandler::MainHandler(QObject *parent) : QObject(parent) , m_logger(getLogger("MainHandler")) { TRACE_LOG(m_logger) << LOGFUNCTION << " START"; TRACE_LOG(m_logger) << LOGFUNCTION << " END"; } MainHandler::~MainHandler() { TRACE_LOG(m_logger) << LOGFUNCTION << " START"; m_cmoService = nullptr; m_ddsHandler = nullptr; TRACE_LOG(m_logger) << LOGFUNCTION << " END"; } bool MainHandler::init(int domainId) { // initialize DDS 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."; // Initialization: // Keep in mind: ComponentMonitor::Initialization::run() is executed with a delay 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; } } // namespace ComponentMonitor