/** * Send / Receive telegrams to/from Wls * $Id$ * $HeadURL$ * $Author$ * Created by Christian Ehrlicher, SLSE, 2016-09-26 */ #include "main_dispatcher.h" #include "main_handler_tx.h" #include "nmea_dispatcher.h" #include "nmea_handler_tx.h" //#include #include namespace Nmea { MainDispatcher::MainDispatcher(TrainingAreaBase::Plugin::DataProvider *pdp, const std::shared_ptr &recvFromTabCb, NGL::Settings *settings) : m_tetraDispatcher(new NmeaDispatcher(pdp, recvFromTabCb, settings)) , m_recvFromTabCb(recvFromTabCb) , m_mainHandlerTx(std::make_shared( std::dynamic_pointer_cast(m_tetraDispatcher->sendToTab()))) , m_settings(settings) , m_logger(getLogger("MainDispatcher")) { } MainDispatcher::~MainDispatcher() { m_mainHandlerTx = nullptr; m_recvFromTabCb = nullptr; delete m_tetraDispatcher; } bool MainDispatcher::init() { return true; } std::shared_ptr MainDispatcher::sendToTab() { return m_mainHandlerTx; } bool MainDispatcher::canSendData() const { return true; } void MainDispatcher::exerciseChanged() { m_tetraDispatcher->exerciseChanged(); } } // namespace NmeaTabPlugin