⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rtiambassador.h

📁 pRTI 自带的include文件包
💻 H
📖 第 1 页 / 共 3 页
字号:
     AttributeHandleSetRegionHandleSetPairVector const &
     theAttributeHandleSetRegionHandleSetPairVector)
      throw (ObjectInstanceNotKnown,
             AttributeNotDefined,
             InvalidRegion,
             RegionNotCreatedByThisFederate,
             InvalidRegionContext,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    // 9.7
    virtual void unassociateRegionsForUpdates
    (ObjectInstanceHandle const & theObject,
     AttributeHandleSetRegionHandleSetPairVector const &
     theAttributeHandleSetRegionHandleSetPairVector)
      throw (ObjectInstanceNotKnown,
             AttributeNotDefined,
             InvalidRegion,
             RegionNotCreatedByThisFederate,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    // 9.8
    virtual void subscribeObjectClassAttributesWithRegions
    (ObjectClassHandle const & theClass,
     AttributeHandleSetRegionHandleSetPairVector const &
     theAttributeHandleSetRegionHandleSetPairVector,
     bool active = true)
      throw (ObjectClassNotDefined,
             AttributeNotDefined,
             InvalidRegion,
             RegionNotCreatedByThisFederate,
             InvalidRegionContext,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    // 9.9
    virtual void unsubscribeObjectClassAttributesWithRegions
    (ObjectClassHandle const & theClass,
     AttributeHandleSetRegionHandleSetPairVector const &
     theAttributeHandleSetRegionHandleSetPairVector)
      throw (ObjectClassNotDefined,
             AttributeNotDefined,
             InvalidRegion,
             RegionNotCreatedByThisFederate,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    // 9.10
    virtual void subscribeInteractionClassWithRegions
    (InteractionClassHandle const & theClass,
     RegionHandleSet const & theRegionHandleSet,
     bool active = true)
      throw (InteractionClassNotDefined,
             InvalidRegion,
             RegionNotCreatedByThisFederate,
             InvalidRegionContext,
             FederateServiceInvocationsAreBeingReportedViaMOM,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    // 9.11
    virtual void unsubscribeInteractionClassWithRegions
    (InteractionClassHandle const & theClass,
     RegionHandleSet const & theRegionHandleSet)
      throw (InteractionClassNotDefined,
             InvalidRegion,
             RegionNotCreatedByThisFederate,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    // 9.12
    virtual void sendInteractionWithRegions
    (InteractionClassHandle  const & theInteraction,
     ParameterHandleValueMap const & theParameterValues,
     RegionHandleSet const & theRegionHandleSet,
     UserSuppliedTag const & theUserSuppliedTag)
      throw (InteractionClassNotDefined,
             InteractionClassNotPublished,
             InteractionParameterNotDefined,
             InvalidRegion,
             RegionNotCreatedByThisFederate,
             InvalidRegionContext,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    virtual std::auto_ptr< MessageRetractionHandle >  sendInteractionWithRegions
    (InteractionClassHandle  const & theInteraction,
     ParameterHandleValueMap const & theParameterValues,
     RegionHandleSet const & theRegionHandleSet,
     UserSuppliedTag const & theUserSuppliedTag,
     LogicalTime const & theTime)
      throw (InteractionClassNotDefined,
             InteractionClassNotPublished,
             InteractionParameterNotDefined,
             InvalidRegion,
             RegionNotCreatedByThisFederate,
             InvalidRegionContext,
             InvalidLogicalTime,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    // 9.13
    virtual void requestAttributeValueUpdateWithRegions
    (ObjectClassHandle const & theClass,
     AttributeHandleSetRegionHandleSetPairVector const & theSet,
     UserSuppliedTag const & theUserSuppliedTag)
      throw (ObjectClassNotDefined,
             AttributeNotDefined,
             InvalidRegion,
             RegionNotCreatedByThisFederate,
             InvalidRegionContext,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    //////////////////////////
    // RTI Support Services //
    //////////////////////////
  
    // 10.2
    virtual ObjectClassHandle getObjectClassHandle
    (std::wstring const & theName)
      throw (NameNotFound,
             FederateNotExecutionMember,
             RTIinternalError) = 0;

    // 10.3
    virtual std::wstring getObjectClassName
    (ObjectClassHandle const & theHandle)
      throw (InvalidObjectClassHandle,
             FederateNotExecutionMember,
             RTIinternalError) = 0;

    // 10.4
    virtual AttributeHandle getAttributeHandle
    (ObjectClassHandle const & whichClass,
     std::wstring const & theAttributeName)
      throw (InvalidObjectClassHandle,
             NameNotFound,
             FederateNotExecutionMember,
             RTIinternalError) = 0;

    // 10.5
    virtual std::wstring getAttributeName
    (ObjectClassHandle const & whichClass,
     AttributeHandle const & theHandle)   
      throw (InvalidObjectClassHandle,
             InvalidAttributeHandle,
             AttributeNotDefined,
             FederateNotExecutionMember,
             RTIinternalError) = 0;

    // 10.6
    virtual InteractionClassHandle getInteractionClassHandle
    (std::wstring const & theName)
      throw (NameNotFound,
             FederateNotExecutionMember,
             RTIinternalError) = 0;

    // 10.7
    virtual std::wstring getInteractionClassName
    (InteractionClassHandle const & theHandle)
      throw (InvalidInteractionClassHandle,
             FederateNotExecutionMember,
             RTIinternalError) = 0;

    // 10.8
    virtual ParameterHandle getParameterHandle
    (InteractionClassHandle const & whichClass,
     std::wstring const & theName)
      throw (InvalidInteractionClassHandle,
             NameNotFound,
             FederateNotExecutionMember,
             RTIinternalError) = 0;

    // 10.9
    virtual std::wstring getParameterName
    (InteractionClassHandle const & whichClass,
     ParameterHandle const & theHandle)   
      throw (InvalidInteractionClassHandle,
             InvalidParameterHandle,
             InteractionParameterNotDefined,
             FederateNotExecutionMember,
             RTIinternalError) = 0;

    // 10.10
    virtual ObjectInstanceHandle getObjectInstanceHandle
    (std::wstring const & theName)
      throw (ObjectInstanceNotKnown,
             FederateNotExecutionMember,
             RTIinternalError) = 0;

    // 10.11
    virtual std::wstring getObjectInstanceName
    (ObjectInstanceHandle const & theHandle)
      throw (ObjectInstanceNotKnown,
             FederateNotExecutionMember,
             RTIinternalError) = 0;

    // 10.12
    virtual DimensionHandle getDimensionHandle
    (std::wstring const & theName)
      throw (NameNotFound,
             FederateNotExecutionMember,
             RTIinternalError) = 0;

    // 10.13
    virtual std::wstring getDimensionName
    (DimensionHandle const & theHandle)
      throw (InvalidDimensionHandle,
             FederateNotExecutionMember,
             RTIinternalError) = 0;

    // 10.14
    virtual unsigned long getDimensionUpperBound
    (DimensionHandle const & theHandle)   
      throw (InvalidDimensionHandle,
             FederateNotExecutionMember,
             RTIinternalError) = 0;

    // 10.15
    virtual DimensionHandleSet getAvailableDimensionsForClassAttribute
    (ObjectClassHandle const & theClass,
     AttributeHandle const & theHandle)   
      throw (InvalidObjectClassHandle,
             InvalidAttributeHandle,
             AttributeNotDefined,
             FederateNotExecutionMember,
             RTIinternalError) = 0;

    // 10.16
    virtual ObjectClassHandle getKnownObjectClassHandle
    (ObjectInstanceHandle const & theObject)
      throw (ObjectInstanceNotKnown,
             FederateNotExecutionMember,
             RTIinternalError) = 0;

    // 10.17
    virtual DimensionHandleSet getAvailableDimensionsForInteractionClass
    (InteractionClassHandle const & theClass)
      throw (InvalidInteractionClassHandle,
             FederateNotExecutionMember,
             RTIinternalError) = 0;

    // 10.18
    virtual TransportationType getTransportationType
    (std::wstring const & transportationName)
      throw (InvalidTransportationName,
             FederateNotExecutionMember,
             RTIinternalError) = 0;

    // 10.19
    virtual std::wstring getTransportationName
    (TransportationType const & transportationType)
      throw (InvalidTransportationType,
             FederateNotExecutionMember,
             RTIinternalError) = 0;

    // 10.20
    virtual OrderType getOrderType
    (std::wstring const & orderName)
      throw (InvalidOrderName,
             FederateNotExecutionMember,
             RTIinternalError) = 0;

    // 10.21
    virtual std::wstring getOrderName
    (OrderType const & orderType)
      throw (InvalidOrderType,
             FederateNotExecutionMember,
             RTIinternalError) = 0;

    // 10.22
    virtual void enableObjectClassRelevanceAdvisorySwitch ()
      throw (ObjectClassRelevanceAdvisorySwitchIsOn,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    // 10.23
    virtual void disableObjectClassRelevanceAdvisorySwitch ()
      throw (ObjectClassRelevanceAdvisorySwitchIsOff,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    // 10.24
    virtual void enableAttributeRelevanceAdvisorySwitch ()
      throw (AttributeRelevanceAdvisorySwitchIsOn,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    // 10.25
    virtual void disableAttributeRelevanceAdvisorySwitch ()
      throw (AttributeRelevanceAdvisorySwitchIsOff,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    // 10.26
    virtual void enableAttributeScopeAdvisorySwitch ()
      throw (AttributeScopeAdvisorySwitchIsOn,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    // 10.27
    virtual void disableAttributeScopeAdvisorySwitch ()
      throw (AttributeScopeAdvisorySwitchIsOff,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    // 10.28
    virtual void enableInteractionRelevanceAdvisorySwitch ()
      throw (InteractionRelevanceAdvisorySwitchIsOn,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    // 10.29
    virtual void disableInteractionRelevanceAdvisorySwitch ()
      throw (InteractionRelevanceAdvisorySwitchIsOff,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    // 10.30
    virtual
    DimensionHandleSet getDimensionHandleSet
    (RegionHandle const & theRegionHandle)
      throw (InvalidRegion,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    // 10.31
    virtual
    RangeBounds getRangeBounds
    (RegionHandle    const & theRegionHandle,
     DimensionHandle const & theDimensionHandle)
      throw (InvalidRegion,
             RegionDoesNotContainSpecifiedDimension,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    // 10.32
    virtual void setRangeBounds
    (RegionHandle    const & theRegionHandle,
     DimensionHandle const & theDimensionHandle,
     RangeBounds     const & theRangeBounds)
      throw (InvalidRegion,
             RegionNotCreatedByThisFederate,
             RegionDoesNotContainSpecifiedDimension,
             InvalidRangeBound,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    // 10.33
    virtual unsigned long normalizeFederateHandle
    (FederateHandle const & theFederateHandle)
      throw (FederateNotExecutionMember,
             RTIinternalError) = 0;

    // 10.34
    virtual unsigned long normalizeServiceGroup
    (ServiceGroupIndicator const & theServiceGroup)
      throw (FederateNotExecutionMember,
             InvalidServiceGroup,
             RTIinternalError) = 0;

    // 10.37
    virtual bool evokeCallback(double approximateMinimumTimeInSeconds)
      throw (FederateNotExecutionMember,
             RTIinternalError) = 0;

    // 10.38
    virtual bool evokeMultipleCallbacks(double approximateMinimumTimeInSeconds,
                                        double approximateMaximumTimeInSeconds)
      throw (FederateNotExecutionMember,
             RTIinternalError) = 0;

    // 10.39
    virtual void enableCallbacks ()
      throw (FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    // 10.40
    virtual void disableCallbacks ()
      throw (FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;
  };
}

#endif // RTI_RTIambassador_h

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -