/** * @RDE_HEADER@ * HMI Plugin for ServiceManangement * $Id$ * $HeadURL$ * $Author$ * Created by Mike Wille, SLSE, 2016-03-30 */ #pragma once #include namespace ServiceManagement { class DataPlugin final : public QObject, public DataPluginBase::Plugin { Q_PLUGIN_METADATA(IID "data:3:scm") Q_INTERFACES(DataPluginBase::Plugin) Q_OBJECT public: DataPlugin() = default; ~DataPlugin() = default; QString pluginName() const override { return QStringLiteral("ServiceManagement"); } std::shared_ptr createDataInterface(LtsSession::LtsSessionDataDds *session) override; bool availableInPartition(IDL::PartitionType partition) const override { return partition == IDL::PartitionType::Global; } }; class DataInterfaceImpl final : public DataInterface { public: explicit DataInterfaceImpl(const std::shared_ptr &dtc, const std::shared_ptr &ftc); std::shared_ptr getDtc() override { return m_dtc; } std::shared_ptr getFtc() override { return m_ftc; } private: std::shared_ptr m_dtc; std::shared_ptr m_ftc; }; } // namespace ServiceManagement