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