/** * @RDE_HEADER@ * HMI Plugin for AreaEffectSimulation (Interface for access from other Plugins) * $Id$ * $HeadURL$ * $Author$ * Created by hjl, SLSE, 2017-03-22 */ #pragma once #include #include #include namespace LtsWidgets { class LtsDialog; } namespace AreaEffectSimulation { class ForeignInfoGuiInterface { public: ForeignInfoGuiInterface() = default; virtual ~ForeignInfoGuiInterface() = default; virtual void showInfoWindow(const QVector &aesEntityId, AreaEffectSimulation::AesType aesType) = 0; virtual void showInfoWindow(int aesEntityId, AreaEffectSimulation::AesType aesType) = 0; virtual LtsWidgets::LtsDialog* showDangerAreaAesItemInfo(const QSet &dangerAreaIds, const QSet &aesItemIds) = 0; virtual void showChargeEffectInfoWindow(int chargeEffectId) = 0; }; } // namespace AreaEffectSimulation