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