/** * @RDE_HEADER@ * Interface to provide access to Plugins * $Id$ * $HeadURL$ * $Author$ */ #pragma once #include #include #include namespace LtsAppDescriptor { enum class App; } namespace AlarmManagement { class ForeignInfoGuiInterface; namespace Interface { class Dtc; class Ftc; } } namespace AssetManagement { namespace Interface { class Dtc; class Ftc; } } namespace AreaEffectSimulation { class ForeignInfoGuiInterface; namespace Interface { class Dtc; } } namespace Buildings { namespace Interface { class Dtc; class Ftc; } class ForeignInfoGuiInterface; } namespace CentralEffectSimulation { namespace Interface { class Dtc; } } namespace ExerciseManagement { namespace Interface { class Dtc; class Ftc; } } namespace FilterManagement { class ForeignFltParticipantGuiInterface; class ForeignAesGuiInterface; class ForeignFltBuildingComponentGuiInterface; namespace Interface { class Dtc; class Ftc; } } namespace GuezIedManagement { class ForeignGuiInterface; namespace Interface { class Dtc; } } namespace GuezNasat { class ForeignGuiInterface; namespace Interface { class Dtc; } } namespace InfrastructureManagement { class ForeignDataInterface; class ForeignResourceManagementGuiInterface; namespace Interface { class Dtc; } } namespace OperatorManagement { namespace Interface { class Dtc; class Ftc; } } namespace ParticipantManagement { class ForeignParticipantInfoGuiInterface; namespace Interface { class Dtc; class Ftc; } } namespace SituationReplay { namespace Interface { class Dtc; } } namespace ProjectDataManagement { namespace Interface { class Dtc; } } namespace OcSituationClient { class ForeignParticipantInfoGuiInterface; } namespace ServiceMonitor { class ForeignGuiInterface; } namespace TargetManagement { namespace Interface { class Dtc; } } namespace ComponentMonitor { namespace Interface { class Dtc; } } namespace SituationMap { class SITMAPDDS_EXPORT PluginProvider : public QObject { Q_OBJECT public: using QObject::QObject; virtual QString toString() const = 0; virtual int exerciseId() const = 0; virtual bool isSessionValid() const = 0; virtual qint64 partitionTime() const = 0; virtual int partitionId() const = 0; virtual int operatorId() const = 0; virtual LtsAppDescriptor::App appId() const = 0; virtual bool isVisibleParty(int partyId) const = 0; virtual QString workspaceId() const = 0; virtual bool isReplayPartition() const = 0; virtual std::shared_ptr aesDtc() const = 0; virtual std::shared_ptr aesInfoIfc() const = 0; virtual std::shared_ptr almDtc() const = 0; virtual std::shared_ptr almFtc() const = 0; virtual std::shared_ptr almInfoIfc() const = 0; virtual std::shared_ptr asmDtc() const = 0; virtual std::shared_ptr asmFtc() const = 0; virtual std::shared_ptr bldDtc() const = 0; virtual std::shared_ptr bldFtc() const = 0; virtual std::shared_ptr bldInfoIfc() const = 0; virtual std::shared_ptr cesDtc() const = 0; virtual std::shared_ptr exmDtc() const = 0; virtual std::shared_ptr exmFtc() const = 0; virtual std::shared_ptr fltDtc() const = 0; virtual std::shared_ptr fltFtc() const = 0; virtual std::shared_ptr fltParticipantIfc() const = 0; virtual std::shared_ptr fltAesIfc() const = 0; virtual std::shared_ptr fltBuildingComponentIfc() const = 0; virtual std::shared_ptr gimDtc() const = 0; virtual std::shared_ptr gimIfc() const = 0; virtual std::shared_ptr gnaDtc() const = 0; virtual std::shared_ptr gnaIfc() const = 0; virtual std::shared_ptr ismDtc() const = 0; virtual std::shared_ptr ismDataIfc() const = 0; virtual std::shared_ptr ismGuiIfc() const = 0; virtual std::shared_ptr opmDtc() const = 0; virtual std::shared_ptr opmFtc() const = 0; virtual std::shared_ptr ppmDtc() const = 0; virtual std::shared_ptr srpDtc() const = 0; virtual std::shared_ptr ppmFtc() const = 0; virtual std::shared_ptr ppmParticipantInfoIfc() const = 0; virtual std::shared_ptr pdmDtc() const = 0; virtual std::shared_ptr ocParticipantInfoIfc() const = 0; virtual std::shared_ptr smoServiceMonitorIfc() const = 0; virtual std::shared_ptr tgtDtc() const = 0; virtual std::shared_ptr cmoDtc() const = 0; signals: void partitionTimeChanged(qint64 partitionTime); void workspaceIdChanged(const QString &newWorkspaceId); }; } // namespace SituationMap