📄 rtiambassador.h
字号:
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 + -