/** * MainHandler for RecordingManagement * $Id$ * $HeadURL$ * $Author$ */ #include "main_handler.h" #include "settings.h" #include "logger.h" #include #include #include namespace RecordingManagement { MainHandler::MainHandler() : m_logger(getLogger("MainHandler")) {} MainHandler::~MainHandler() { m_dbWriter = nullptr; m_dbHandler = nullptr; m_ddsHandler = nullptr; } bool MainHandler::init(int domainId, int exerciseId) { // initialize database m_dbHandler = std::make_shared(); if (!m_dbHandler->init(exerciseId, Settings::settings())) return false; // initialize DDS m_ddsHandler = std::make_shared(domainId, exerciseId); if (!m_ddsHandler->init()) return false; m_dbWriter = std::make_shared(m_ddsHandler->dds()); if (!m_dbWriter->init(m_dbHandler->db())) return false; m_ddsHandler->pacemaker()->setNewState(Core::RunningState::Running); return true; } } // RecordingManagement