/** * @RDE_HEADER@ * GetElokaList * $Id$ * $HeadURL$ * $Author$ * Created by Christian Fröbel, SLSE, 2017-10-23 */ #pragma once #include #include #include #include namespace AudioVideoManagement { class IAvaComm; class IAvaCommandDoneObserver; namespace AvaCommands { /** * @author Christian Fröbel */ class GetElokaList final : public ICommand { public: GetElokaList(IAvaComm *comm, IAvaCommandDoneObserver *observer, const QString &streamName); void send() override; QString debug() const override { return QLatin1String("GetElokaList"); } const QVector &elokaSignals() const { return m_elokaSignals; } private slots: void onOk(); private: void done(); void onElokaListReceived(QVector &&elokaSignals); const QString m_streamName; bool m_ok{false}; QVector m_elokaSignals; //!< available ELOKA-signals ElokaListCollector m_collector; IAvaComm *m_comm; IAvaCommandDoneObserver *m_observer; }; } // namespace AvaCommands } // namespace AudioVideoManagement