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

📄 rtiambassador.h

📁 pRTI 自带的include文件包
💻 H
📖 第 1 页 / 共 3 页
字号:
             RestoreInProgress,
             RTIinternalError) = 0;
  
    // 6.17
    virtual void requestAttributeValueUpdate
    (ObjectInstanceHandle const & theObject,
     AttributeHandleSet const & theAttributes,
     UserSuppliedTag const & theUserSuppliedTag)
      throw (ObjectInstanceNotKnown,
             AttributeNotDefined,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    virtual void requestAttributeValueUpdate
    (ObjectClassHandle const & theClass,
     AttributeHandleSet const & theAttributes,
     UserSuppliedTag const & theUserSuppliedTag)
      throw (ObjectClassNotDefined,
             AttributeNotDefined,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    ///////////////////////////////////
    // Ownership Management Services //
    ///////////////////////////////////
    // 7.2
    virtual void unconditionalAttributeOwnershipDivestiture
    (ObjectInstanceHandle const & theObject,
     AttributeHandleSet const & theAttributes)
      throw (ObjectInstanceNotKnown,
             AttributeNotDefined,
             AttributeNotOwned,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    // 7.3
    virtual void negotiatedAttributeOwnershipDivestiture
    (ObjectInstanceHandle const & theObject,
     AttributeHandleSet const & theAttributes,
     UserSuppliedTag const & theUserSuppliedTag)
      throw (ObjectInstanceNotKnown,
             AttributeNotDefined,
             AttributeNotOwned,
             AttributeAlreadyBeingDivested,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    // 7.6
    virtual void confirmDivestiture
    (ObjectInstanceHandle const & theObject,
     AttributeHandleSet const & confirmedAttributes,
     UserSuppliedTag const & theUserSuppliedTag)
      throw (ObjectInstanceNotKnown,
             AttributeNotDefined,
             AttributeNotOwned,
             AttributeDivestitureWasNotRequested,
             NoAcquisitionPending,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    // 7.8
    virtual void attributeOwnershipAcquisition
    (ObjectInstanceHandle const & theObject,
     AttributeHandleSet const & desiredAttributes,
     UserSuppliedTag const & theUserSuppliedTag)
      throw (ObjectInstanceNotKnown,
             ObjectClassNotPublished,
             AttributeNotDefined,
             AttributeNotPublished,
             FederateOwnsAttributes,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    // 7.9
    virtual void attributeOwnershipAcquisitionIfAvailable
    (ObjectInstanceHandle const & theObject,
     AttributeHandleSet const & desiredAttributes)
      throw (ObjectInstanceNotKnown,
             ObjectClassNotPublished,
             AttributeNotDefined,
             AttributeNotPublished,
             FederateOwnsAttributes,
             AttributeAlreadyBeingAcquired,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    // 7.12
    virtual std::auto_ptr< AttributeHandleSet >
    attributeOwnershipDivestitureIfWanted
    (ObjectInstanceHandle const & theObject,
     AttributeHandleSet const & theAttributes)
      throw (ObjectInstanceNotKnown,
             AttributeNotDefined,
             AttributeNotOwned,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    // 7.13
    virtual void cancelNegotiatedAttributeOwnershipDivestiture
    (ObjectInstanceHandle const & theObject,
     AttributeHandleSet const & theAttributes)
      throw (ObjectInstanceNotKnown,
             AttributeNotDefined,
             AttributeNotOwned,
             AttributeDivestitureWasNotRequested,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    // 7.14
    virtual void cancelAttributeOwnershipAcquisition
    (ObjectInstanceHandle const & theObject,
     AttributeHandleSet const & theAttributes)
      throw (ObjectInstanceNotKnown,
             AttributeNotDefined,
             AttributeAlreadyOwned,
             AttributeAcquisitionWasNotRequested,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    // 7.16
    virtual void queryAttributeOwnership
    (ObjectInstanceHandle const & theObject,
     AttributeHandle const & theAttribute)
      throw (ObjectInstanceNotKnown,
             AttributeNotDefined,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    // 7.18
    virtual bool isAttributeOwnedByFederate
    (ObjectInstanceHandle const & theObject,
     AttributeHandle const & theAttribute)
      throw (ObjectInstanceNotKnown,
             AttributeNotDefined,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    //////////////////////////////
    // Time Management Services //
    //////////////////////////////
  
    // 8.2
    virtual void enableTimeRegulation
    (LogicalTimeInterval const & theLookahead)
      throw (TimeRegulationAlreadyEnabled,
             InvalidLookahead,
             InTimeAdvancingState,
             RequestForTimeRegulationPending,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    // 8.4
    virtual void disableTimeRegulation ()
      throw (TimeRegulationIsNotEnabled,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    // 8.5
    virtual void enableTimeConstrained ()
      throw (TimeConstrainedAlreadyEnabled,
             InTimeAdvancingState,
             RequestForTimeConstrainedPending,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    // 8.7
    virtual void disableTimeConstrained ()
      throw (TimeConstrainedIsNotEnabled,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    // 8.8
    virtual void timeAdvanceRequest
    (LogicalTime const & theTime)
      throw (InvalidLogicalTime,
             LogicalTimeAlreadyPassed,
             InTimeAdvancingState,
             RequestForTimeRegulationPending,
             RequestForTimeConstrainedPending,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    // 8.9
    virtual void timeAdvanceRequestAvailable
    (LogicalTime const & theTime)
      throw (InvalidLogicalTime,
             LogicalTimeAlreadyPassed,
             InTimeAdvancingState,
             RequestForTimeRegulationPending,
             RequestForTimeConstrainedPending,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    // 8.10
    virtual void nextMessageRequest
    (LogicalTime const & theTime)
      throw (InvalidLogicalTime,
             LogicalTimeAlreadyPassed,
             InTimeAdvancingState,
             RequestForTimeRegulationPending,
             RequestForTimeConstrainedPending,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    // 8.11
    virtual void nextMessageRequestAvailable
    (LogicalTime const & theTime)
      throw (InvalidLogicalTime,
             LogicalTimeAlreadyPassed,
             InTimeAdvancingState,
             RequestForTimeRegulationPending,
             RequestForTimeConstrainedPending,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    // 8.12
    virtual void flushQueueRequest
    (LogicalTime const & theTime)
      throw (InvalidLogicalTime,
             LogicalTimeAlreadyPassed,
             InTimeAdvancingState,
             RequestForTimeRegulationPending,
             RequestForTimeConstrainedPending,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    // 8.14
    virtual void enableAsynchronousDelivery ()
      throw (AsynchronousDeliveryAlreadyEnabled,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    // 8.15
    virtual void disableAsynchronousDelivery ()
      throw (AsynchronousDeliveryAlreadyDisabled,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    // 8.16
    virtual std::auto_ptr< LogicalTime > queryGALT ()
      throw (FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    // 8.17
    virtual std::auto_ptr< LogicalTime > queryLogicalTime ()
      throw (FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    // 8.18
    virtual std::auto_ptr< LogicalTime > queryLITS ()
      throw (FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    // 8.19
    virtual void modifyLookahead
    (LogicalTimeInterval const & theLookahead)
      throw (TimeRegulationIsNotEnabled,
             InvalidLookahead,
             InTimeAdvancingState,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    // 8.20
    virtual std::auto_ptr< LogicalTimeInterval >  queryLookahead ()
      throw (TimeRegulationIsNotEnabled,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    // 8.21
    virtual void retract
    (MessageRetractionHandle const & theHandle)
      throw (InvalidRetractionHandle,
             TimeRegulationIsNotEnabled,
             MessageCanNoLongerBeRetracted,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    // 8.23
    virtual void changeAttributeOrderType
    (ObjectInstanceHandle const & theObject,
     AttributeHandleSet const & theAttributes,
     OrderType const & theType)
      throw (ObjectInstanceNotKnown,
             AttributeNotDefined,
             AttributeNotOwned,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    // 8.24
    virtual void changeInteractionOrderType
    (InteractionClassHandle const & theClass,
     OrderType const & theType)
      throw (InteractionClassNotDefined,
             InteractionClassNotPublished,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    //////////////////////////////////
    // Data Distribution Management //
    //////////////////////////////////
  
    // 9.2
    virtual RegionHandle createRegion
    (DimensionHandleSet const & theDimensions)
      throw (InvalidDimensionHandle,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    // 9.3
    virtual void commitRegionModifications
    (RegionHandleSet const & theRegionHandleSet)
      throw (InvalidRegion,
             RegionNotCreatedByThisFederate,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    // 9.4
    virtual void deleteRegion
    (RegionHandle theRegion)
      throw (InvalidRegion,
             RegionNotCreatedByThisFederate,
             RegionInUseForUpdateOrSubscription,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    // 9.5
    virtual ObjectInstanceHandle registerObjectInstanceWithRegions
    (ObjectClassHandle const & theClass,
     AttributeHandleSetRegionHandleSetPairVector const &
     theAttributeHandleSetRegionHandleSetPairVector)
      throw (ObjectClassNotDefined,
             ObjectClassNotPublished,
             AttributeNotDefined,
             AttributeNotPublished,
             InvalidRegion,
             RegionNotCreatedByThisFederate,
             InvalidRegionContext,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    virtual ObjectInstanceHandle registerObjectInstanceWithRegions
    (ObjectClassHandle const & theClass,
     AttributeHandleSetRegionHandleSetPairVector const &
     theAttributeHandleSetRegionHandleSetPairVector,
     std::wstring const & theObjectInstanceName)
      throw (ObjectClassNotDefined,
             ObjectClassNotPublished,
             AttributeNotDefined,
             AttributeNotPublished,
             InvalidRegion,
             RegionNotCreatedByThisFederate,
             InvalidRegionContext,
             ObjectInstanceNameNotReserved,
             ObjectInstanceNameInUse,
             FederateNotExecutionMember,
             SaveInProgress,
             RestoreInProgress,
             RTIinternalError) = 0;

    // 9.6
    virtual void associateRegionsForUpdates
    (ObjectInstanceHandle const & theObject,

⌨️ 快捷键说明

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