14 namespace rti1516_2025
24 namespace rti1516_2025
42 virtual void connectionLost(
43 std::wstring
const & faultDescription) = 0;
48 virtual void reportFederationExecutions(
54 virtual void reportFederationExecutionMembers(
55 std::wstring
const & federationName,
61 virtual void reportFederationExecutionDoesNotExist(
62 std::wstring
const & federationName) = 0;
67 virtual void federateResigned(
68 std::wstring
const & reasonForResignDescription) = 0;
74 std::wstring
const & synchronizationPointLabel) = 0;
80 std::wstring
const & synchronizationPointLabel,
87 std::wstring
const & synchronizationPointLabel,
94 std::wstring
const & synchronizationPointLabel,
101 std::wstring
const & label) = 0;
107 std::wstring
const & label,
124 virtual void federationSaveStatusResponse(
131 std::wstring
const & label) = 0;
137 std::wstring
const & label) = 0;
148 std::wstring
const & label,
149 std::wstring
const & federateName,
150 FederateHandle
const & postRestoreFederateHandle) = 0;
166 virtual void federationRestoreStatusResponse(
177 ObjectClassHandle
const & objectClass) = 0;
183 ObjectClassHandle
const & objectClass) = 0;
189 InteractionClassHandle
const & interactionClass) = 0;
195 InteractionClassHandle
const & interactionClass) = 0;
204 virtual void objectInstanceNameReservationSucceeded(
205 std::wstring
const & objectInstanceName) = 0;
210 virtual void objectInstanceNameReservationFailed(
211 std::wstring
const & objectInstanceName) = 0;
216 virtual void multipleObjectInstanceNameReservationSucceeded(
217 std::set<std::wstring>
const & objectInstanceNames) = 0;
222 virtual void multipleObjectInstanceNameReservationFailed(
223 std::set<std::wstring>
const & objectInstanceNames) = 0;
230 ObjectInstanceHandle
const & objectInstance,
231 ObjectClassHandle
const & objectClass,
232 std::wstring
const & objectInstanceName,
233 FederateHandle
const & producingFederate) = 0;
239 ObjectInstanceHandle
const & objectInstance,
242 TransportationTypeHandle
const & transportationType,
243 FederateHandle
const & producingFederate,
250 ObjectInstanceHandle
const & objectInstance,
253 TransportationTypeHandle
const & transportationType,
254 FederateHandle
const & producingFederate,
259 MessageRetractionHandle
const * optionalRetraction) = 0;
265 InteractionClassHandle
const & interactionClass,
268 TransportationTypeHandle
const & transportationType,
269 FederateHandle
const & producingFederate,
276 InteractionClassHandle
const & interactionClass,
279 TransportationTypeHandle
const & transportationType,
280 FederateHandle
const & producingFederate,
285 MessageRetractionHandle
const * optionalRetraction) = 0;
290 virtual void receiveDirectedInteraction(
291 InteractionClassHandle
const & interactionClass,
292 ObjectInstanceHandle
const & objectInstance,
295 TransportationTypeHandle
const & transportationType,
296 FederateHandle
const & producingFederate) = 0;
301 virtual void receiveDirectedInteraction(
302 InteractionClassHandle
const & interactionClass,
303 ObjectInstanceHandle
const & objectInstance,
306 TransportationTypeHandle
const & transportationType,
307 FederateHandle
const & producingFederate,
311 MessageRetractionHandle
const * optionalRetraction) = 0;
317 ObjectInstanceHandle
const & objectInstance,
319 FederateHandle
const & producingFederate) = 0;
325 ObjectInstanceHandle
const & objectInstance,
327 FederateHandle
const & producingFederate,
331 MessageRetractionHandle
const * optionalRetraction) = 0;
337 ObjectInstanceHandle
const & objectInstance,
344 ObjectInstanceHandle
const & objectInstance,
351 ObjectInstanceHandle
const & objectInstance,
359 ObjectInstanceHandle
const & objectInstance,
366 ObjectInstanceHandle
const & objectInstance,
368 std::wstring
const & updateRateDesignator) = 0;
374 ObjectInstanceHandle
const & objectInstance,
380 virtual void confirmAttributeTransportationTypeChange(
381 ObjectInstanceHandle
const & objectInstance,
383 TransportationTypeHandle
const & transportationType) = 0;
388 virtual void reportAttributeTransportationType(
389 ObjectInstanceHandle
const & objectInstance,
390 AttributeHandle
const & attribute,
391 TransportationTypeHandle
const & transportationType) = 0;
396 virtual void confirmInteractionTransportationTypeChange(
397 InteractionClassHandle
const & interactionClass,
398 TransportationTypeHandle
const & transportationType) = 0;
403 virtual void reportInteractionTransportationType(
404 FederateHandle
const & federate,
405 InteractionClassHandle
const & interactionClass,
406 TransportationTypeHandle
const & transportationType) = 0;
417 ObjectInstanceHandle
const & objectInstance,
424 virtual void requestDivestitureConfirmation(
425 ObjectInstanceHandle
const & objectInstance,
433 ObjectInstanceHandle
const & objectInstance,
441 ObjectInstanceHandle
const & objectInstance,
449 ObjectInstanceHandle
const & objectInstance,
457 ObjectInstanceHandle
const & objectInstance,
464 ObjectInstanceHandle
const & objectInstance,
466 FederateHandle
const & owner) = 0;
472 ObjectInstanceHandle
const & objectInstance,
478 virtual void attributeIsOwnedByRTI (
479 ObjectInstanceHandle
const & objectInstance,
501 virtual void flushQueueGrant(
514 MessageRetractionHandle
const & retraction) = 0;
Definition: LogicalTime.h:30
std::set< AttributeHandle > AttributeHandleSet
Definition: Typedefs.h:29
#define RTI_EXPORT
Definition: SpecificConfig.h:45
virtual void requestAttributeOwnershipRelease(ObjectHandle theObject, const AttributeHandleSet &candidateAttributes, const char *theTag)=0
7.10
std::vector< FederationExecutionInformation > FederationExecutionInformationVector
Definition: Typedefs.h:112
virtual void attributesOutOfScope(ObjectHandle theObject, const AttributeHandleSet &theAttributes)=0
6.14
std::vector< FederateRestoreStatus > FederateRestoreStatusVector
Definition: Typedefs.h:95
OrderType
Definition: Enums.h:28
virtual void informAttributeOwnership(ObjectHandle theObject, AttributeHandle theAttribute, FederateHandle theOwner)=0
7.16
virtual void initiateFederateRestore(const char *label, FederateHandle handle)=0
4.19
virtual void confirmAttributeOwnershipAcquisitionCancellation(ObjectHandle theObject, const AttributeHandleSet &theAttributes)=0
7.14
virtual void startRegistrationForObjectClass(ObjectClassHandle theClass)=0
! Declaration Management Services //!
virtual void requestRetraction(EventRetractionHandle theHandle)=0
8.22
virtual ~FederateAmbassador()
Definition: fedAmbServ.h:394
SynchronizationPointFailureReason
Definition: Enums.h:92
virtual void synchronizationPointRegistrationFailed(const char *label)=0
supplied C4)
virtual void federationNotRestored()=0
virtual void attributesInScope(ObjectHandle theObject, const AttributeHandleSet &theAttributes)=0
6.13
virtual void attributeOwnershipUnavailable(ObjectHandle theObject, const AttributeHandleSet &theAttributes)=0
7.9
SaveFailureReason
Definition: Enums.h:63
virtual void receiveInteraction(InteractionClassHandle theInteraction, const ParameterHandleValuePairSet &theParameters, const FedTime &theTime, const char *theTag, EventRetractionHandle theHandle)=0
6.7
virtual void removeObjectInstance(ObjectHandle theObject, const FedTime &theTime, const char *theTag, EventRetractionHandle theHandle)=0
6.9
virtual void synchronizationPointRegistrationSucceeded(const char *label)=0
RTI Parameter Passing Memory Conventions.
std::vector< FederationExecutionMemberInformation > FederationExecutionMemberInformationVector
Definition: Typedefs.h:129
virtual void initiateFederateSave(const char *label)=0
4.12
virtual void timeAdvanceGrant(const FedTime &theTime)=0
8.13
virtual void announceSynchronizationPoint(const char *label, const char *tag)=0
4.8
virtual void requestFederationRestoreFailed(const char *label, const char *reason)=0
supplied C4
virtual void federationNotSaved()=0
This file contains the standard RTI types that are defined in namespace rti1516.
virtual void federationSynchronized(const char *label)=0
4.10
virtual void discoverObjectInstance(ObjectHandle theObject, ObjectClassHandle theObjectClass, const char *theObjectName)=0
! Object Management Services //!
virtual void requestFederationRestoreSucceeded(const char *label)=0
4.17
virtual void attributeOwnershipAcquisitionNotification(ObjectHandle theObject, const AttributeHandleSet &securedAttributes)=0
7.6
virtual void reflectAttributeValues(ObjectHandle theObject, const AttributeHandleValuePairSet &theAttributes, const FedTime &theTime, const char *theTag, EventRetractionHandle theHandle)=0
6.5
An abstract base class which must be implemented, and used by a federate.
Definition: FederateAmbassador.h:26
virtual void turnInteractionsOff(InteractionClassHandle theHandle)=0
5.13
std::map< AttributeHandle, VariableLengthData > AttributeHandleValueMap
Definition: Typedefs.h:39
virtual void federationRestored()=0
4.21
virtual void provideAttributeValueUpdate(ObjectHandle theObject, const AttributeHandleSet &theAttributes)=0
6.16
virtual void turnUpdatesOffForObjectInstance(ObjectHandle theObject, const AttributeHandleSet &theAttributes)=0
6.18
virtual void requestAttributeOwnershipAssumption(ObjectHandle theObject, const AttributeHandleSet &offeredAttributes, const char *theTag)=0
! Ownership Management Services //!
This file contains enumerations used by the interface.
This file contains definitions that are used to isolate platform-specific elements of the API...
virtual void turnUpdatesOnForObjectInstance(ObjectHandle theObject, const AttributeHandleSet &theAttributes)=0
6.17
std::vector< FederateHandleSaveStatusPair > FederateHandleSaveStatusPairVector
Definition: Typedefs.h:60
virtual void stopRegistrationForObjectClass(ObjectClassHandle theClass)=0
5.11
virtual void attributeIsNotOwned(ObjectHandle theObject, AttributeHandle theAttribute)=0
supplied C1
virtual void federationRestoreBegun()=0
4.18
virtual void federationSaved()=0
4.15
Definition: VariableLengthData.h:28
virtual void timeConstrainedEnabled(const FedTime &theFederateTime)=0
8.6
RestoreFailureReason
Definition: Enums.h:44
virtual void timeRegulationEnabled(const FedTime &theFederateTime)=0
! Time Management Services //!
std::map< ParameterHandle, VariableLengthData > ParameterHandleValueMap
Definition: Typedefs.h:44
virtual void turnInteractionsOn(InteractionClassHandle theHandle)=0
5.12
std::set< FederateHandle > FederateHandleSet
Definition: Typedefs.h:32
std::set< RegionHandle > RegionHandleSet
Definition: Typedefs.h:34