/** * Send / Receive telegrams to/from Wls * $Id$ * $HeadURL$ * $Author$ * Created by Christian Ehrlicher, SLSE, 2016-09-26 */ #pragma once #include #include #include // tr_lts #include "logger.h" namespace WlsTetra { class WlsDispatcher; class TetraDispatcher; class MainDispatcher final : public TrainingAreaBase::Plugin::Interface { Q_OBJECT public: MainDispatcher(TrainingAreaBase::Plugin::DataProvider *pdp, const std::shared_ptr &recvFromTabCb, NGL::Settings *settings); ~MainDispatcher(); public Q_SLOTS: bool init() override; public: std::shared_ptr sendToTab() override; bool isDebugInterface() const override { return false; } bool canSendData() const override; void exerciseChanged() override; const char *name() const override { return tr_lts("dds", "WlsTetra"); } private: WlsDispatcher *m_wlsDispatcher; TetraDispatcher *m_tetraDispatcher; std::shared_ptr m_recvFromTabCb; std::shared_ptr m_mainHandlerTx; NGL::INGLLogger &m_logger; }; } // namespace WlsTetra