/** * UAS Plugin Interface Factory * $Id$ * $HeadURL$ * $Author$ * Created by Mike Wille, ESZS, 2025-04-17 */ #pragma once #include #include #include namespace UAS { class TabPluginUAS : public QObject, public TrainingAreaBase::Plugin::Plugin { Q_OBJECT Q_PLUGIN_METADATA(IID "special:3:tab.uas") Q_INTERFACES(TrainingAreaBase::Plugin::Plugin) private: bool hostAvailable(QString hostname); public: TabPluginUAS() = default; virtual ~TabPluginUAS() = default; std::shared_ptr createInterface(TrainingAreaBase::Plugin::DataProvider *dataProvider, const std::shared_ptr &recvFromTabCb, const std::shared_ptr &sendToTabCb, const std::shared_ptr &ddsHandler, NGL::Settings *settings) override; }; } // namespace UAS