/** * @RDE_HEADER@ * Data Plugin for OcSituationClient * $Id$ * $HeadURL$ * $Author$ * Created by Philipp Dassow, NLST, 2018-02-26 */ #pragma once #include #include namespace OcBaseDownload { class DataPlugin final : public QObject, public DataPluginBase::Plugin { Q_PLUGIN_METADATA(IID "data:3:obd") Q_INTERFACES(DataPluginBase::Plugin) Q_OBJECT public: DataPlugin() = default; ~DataPlugin() = default; QString pluginName() const override { return QStringLiteral("OcBaseDownload"); } std::shared_ptr createDataInterface(LtsSession::LtsSessionDataDds *session) override; bool availableInPartition(IDL::PartitionType partition) const override { return partition == IDL::PartitionType::Exercise || partition == IDL::PartitionType::Global; } }; class DataInterfaceImpl final : public DataInterface { public: explicit DataInterfaceImpl(const std::shared_ptr &ftc); std::shared_ptr getFtc() override { return m_ftc; } private: std::shared_ptr m_ftc; }; } // namespace OcBaseDownload