/** * @RDE_HEADER@ * Provide access to Plugins via LtsSession * $Id$ * $HeadURL$ * $Author$ */ #pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace SituationMap { class PluginProviderLtsSession final : public PluginProvider { Q_OBJECT public: explicit PluginProviderLtsSession(const QPointer &session); QString toString() const override; bool init(NGL::INGLLogger &logger); int exerciseId() const override { return m_session ? m_session->exerciseId() : -1; } bool isSessionValid() const override { return !m_session.isNull(); } qint64 partitionTime() const override { return m_session ? m_session->partitionTime() : 0; } int partitionId() const override { return m_session ? m_session->partitionId() : -1; } int operatorId() const override { return LtsSessionData::LtsSessionData::getInstance()->getOperatorId(); } LtsAppDescriptor::App appId() const override { return m_session ? m_session->app() : LtsAppDescriptor::App::Situation; } bool isVisibleParty(int partyId) const override { return LtsSessionData::LtsSessionData::getInstance()->isVisibleParty(exerciseId(), partyId); } QString workspaceId() const override { return m_session ? m_session->workspaceId() : QString(); } bool isReplayPartition() const override { return m_session ? m_session->isReplayPartition() : false; } virtual std::shared_ptr aesDtc() const override { return m_aesDtc; } virtual std::shared_ptr aesInfoIfc() const override { return m_aesInfoIfc; } virtual std::shared_ptr almDtc() const override { return m_almDtc; } virtual std::shared_ptr almFtc() const override { return m_almFtc; } virtual std::shared_ptr almInfoIfc() const override { return m_almInfoIfc; } virtual std::shared_ptr asmDtc() const override { return m_asmDtc; } virtual std::shared_ptr asmFtc() const override { return m_asmFtc; } virtual std::shared_ptr bldDtc() const override { return m_bldDtc; } virtual std::shared_ptr bldFtc() const override { return m_bldFtc; } virtual std::shared_ptr bldInfoIfc() const override { return m_bldInfoIfc; } virtual std::shared_ptr cesDtc() const override { return m_cesDtc; } virtual std::shared_ptr exmDtc() const override { return m_exmDtc; } virtual std::shared_ptr exmFtc() const override { return m_exmFtc; } virtual std::shared_ptr fltDtc() const override { return m_fltDtc; } virtual std::shared_ptr fltFtc() const override { return m_fltFtc; } virtual std::shared_ptr fltParticipantIfc() const override { return m_fltParticipantIfc; } virtual std::shared_ptr fltAesIfc() const override { return m_fltAesIfc; } virtual std::shared_ptr fltBuildingComponentIfc() const override { return m_fltBuildingComponentIfc; } virtual std::shared_ptr gimDtc() const override { return m_gimDtc; } virtual std::shared_ptr gimIfc() const override { return m_gimIfc; } virtual std::shared_ptr gnaDtc() const override { return m_gnaDtc; } virtual std::shared_ptr gnaIfc() const override { return m_gnaIfc; } virtual std::shared_ptr ismDtc() const override; virtual std::shared_ptr ismDataIfc() const override; virtual std::shared_ptr ismGuiIfc() const override { return m_ismGuiIfc; } virtual std::shared_ptr opmDtc() const override { return m_opmDtc; } virtual std::shared_ptr opmFtc() const override { return m_opmFtc; } virtual std::shared_ptr ppmDtc() const override { return m_ppmDtc; } virtual std::shared_ptr srpDtc() const override { return m_srpDtc; } virtual std::shared_ptr ppmFtc() const override { return m_ppmFtc; } virtual std::shared_ptr ppmParticipantInfoIfc() const override { return m_ppmParticipantInfoIfc; } virtual std::shared_ptr pdmDtc() const override { return m_pdmDtc; } virtual std::shared_ptr ocParticipantInfoIfc() const override { return m_ocParticipantInfoIfc; } virtual std::shared_ptr smoServiceMonitorIfc() const override { return m_smoServiceMonitorIfc; } virtual std::shared_ptr tgtDtc() const override { return m_tgtDtc; } virtual std::shared_ptr cmoDtc() const override { return m_cmoDtc; } private: QPointer m_session; std::shared_ptr m_aesDtc; std::shared_ptr m_aesInfoIfc; std::shared_ptr m_almDtc; std::shared_ptr m_almFtc; std::shared_ptr m_almInfoIfc; std::shared_ptr m_asmDtc; std::shared_ptr m_asmFtc; std::shared_ptr m_bldDtc; std::shared_ptr m_bldFtc; std::shared_ptr m_bldInfoIfc; std::shared_ptr m_cesDtc; std::shared_ptr m_exmDtc; std::shared_ptr m_exmFtc; std::shared_ptr m_fltDtc; std::shared_ptr m_fltFtc; std::shared_ptr m_fltParticipantIfc; std::shared_ptr m_fltAesIfc; std::shared_ptr m_fltBuildingComponentIfc; std::shared_ptr m_gimDtc; std::shared_ptr m_gimIfc; std::shared_ptr m_gnaDtc; std::shared_ptr m_gnaIfc; mutable std::shared_ptr m_ismDtc; mutable std::shared_ptr m_ismDataIfc; std::shared_ptr m_ismGuiIfc; std::shared_ptr m_opmDtc; std::shared_ptr m_opmFtc; std::shared_ptr m_srpDtc; std::shared_ptr m_ppmDtc; std::shared_ptr m_ppmFtc; std::shared_ptr m_ppmParticipantInfoIfc; std::shared_ptr m_pdmDtc; std::shared_ptr m_ocParticipantInfoIfc; std::shared_ptr m_smoServiceMonitorIfc; std::shared_ptr m_tgtDtc; std::shared_ptr m_cmoDtc; }; } // namespace SituationMap