/** * MainHandler for AssetManagement * $Id$ * $HeadURL$ * $Author$ * Created by Gerlinde Rudolphus, SLTE, 2022-06-09 */ #include "main_handler.h" #include "settings.h" #include namespace NmeaManagement { MainHandler::MainHandler(QObject *parent) : QObject(parent) , m_logger(getLogger("MainHandler")) {} MainHandler::~MainHandler() { m_ddsHandler.reset(); m_socketHandler.reset(); m_nmeaHandler.reset(); } bool MainHandler::init(int domainId) { NOTICE_LOG(m_logger) << "MainHandler::init"; // initialize DDS m_ddsHandler = std::make_shared(domainId); if (!m_ddsHandler->init()) { ERROR_LOG(m_logger) << "Initialisation ddsHandler failed."; return false; } DEBUG_LOG(m_logger) << "Initialisation ddsHandler succesful."; m_nmeaHandler = std::make_shared(m_ddsHandler, this); m_nmeaHandler->init(); m_socketHandler = std::make_shared(m_ddsHandler, m_nmeaHandler, this); m_socketHandler->init(Settings::getNmeaHost(), Settings::getNmeaPort()); return true; } } // namespace NmeaManagement