/** * @RDE_HEADER@ * HMI Plugin for InfrastructureManagement (Interface for access from other Plugins) * $Id$ * $HeadURL$ * $Author$ * * Created by Mike Wille, SLSE, 2016-08-24 */ #pragma once #include #include class QWidget; namespace InfrastructureManagement { class MountingPointSelector; class ForeignResourceManagementGuiInterface { public: ForeignResourceManagementGuiInterface() = default; virtual ~ForeignResourceManagementGuiInterface() = default; static QString pluginName() { return QStringLiteral("InfrastructureManagement.GuiPlugin.ResourceManagement"); } virtual void setPlanId(const int planId) = 0; virtual int getPlanId() const = 0; virtual bool isInSelectionMode() const = 0; virtual void setSelector(MountingPointSelector *selector) = 0; virtual void addToSelection(int32_t mountingPointId) = 0; virtual void addToSelection(const QVector &mountingPointIds) = 0; virtual void showMountingPointInfoWindows(const QVector &entityIds, bool force = false) = 0; }; } // namespace InfrastructureManagement