8 #ifdef DtIFSPEC1516_2025
42 std::wstring
const& faultDescription)
override;
54 std::wstring
const& federationName,
61 std::wstring
const& federationName)
override;
67 std::wstring
const& reasonForResignDescription)
override;
73 std::wstring
const& synchronizationPointLabel)
override;
79 std::wstring
const& synchronizationPointLabel,
86 std::wstring
const& synchronizationPointLabel,
93 std::wstring
const& synchronizationPointLabel,
100 std::wstring
const& label)
override;
106 std::wstring
const& label,
130 std::wstring
const& label)
override;
136 std::wstring
const& label)
override;
147 std::wstring
const& label,
148 std::wstring
const& federateName,
149 rti1516_2025::FederateHandle
const& postRestoreFederateHandle)
override;
176 rti1516_2025::ObjectClassHandle
const& objectClass)
override;
182 rti1516_2025::ObjectClassHandle
const& objectClass)
override;
188 rti1516_2025::InteractionClassHandle
const& interactionClass)
override;
194 rti1516_2025::InteractionClassHandle
const& interactionClass)
override;
204 std::wstring
const& objectInstanceName)
override;
210 std::wstring
const& objectInstanceName)
override;
216 std::set<std::wstring>
const& objectInstanceNames)
override;
222 std::set<std::wstring>
const& objectInstanceNames)
override;
229 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
230 rti1516_2025::ObjectClassHandle
const& objectClass,
231 std::wstring
const& objectInstanceName,
232 rti1516_2025::FederateHandle
const& producingFederate)
override;
238 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
241 rti1516_2025::TransportationTypeHandle
const& transportationType,
242 rti1516_2025::FederateHandle
const& producingFederate,
249 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
252 rti1516_2025::TransportationTypeHandle
const& transportationType,
253 rti1516_2025::FederateHandle
const& producingFederate,
258 rti1516_2025::MessageRetractionHandle
const* optionalRetraction)
override;
264 rti1516_2025::InteractionClassHandle
const& interactionClass,
267 rti1516_2025::TransportationTypeHandle
const& transportationType,
268 rti1516_2025::FederateHandle
const& producingFederate,
275 rti1516_2025::InteractionClassHandle
const& interactionClass,
278 rti1516_2025::TransportationTypeHandle
const& transportationType,
279 rti1516_2025::FederateHandle
const& producingFederate,
284 rti1516_2025::MessageRetractionHandle
const* optionalRetraction)
override;
290 rti1516_2025::InteractionClassHandle
const& interactionClass,
291 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
294 rti1516_2025::TransportationTypeHandle
const& transportationType,
295 rti1516_2025::FederateHandle
const& producingFederate)
override;
301 rti1516_2025::InteractionClassHandle
const& interactionClass,
302 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
305 rti1516_2025::TransportationTypeHandle
const& transportationType,
306 rti1516_2025::FederateHandle
const& producingFederate,
310 rti1516_2025::MessageRetractionHandle
const* optionalRetraction)
override;
316 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
318 rti1516_2025::FederateHandle
const& producingFederate)
override;
324 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
326 rti1516_2025::FederateHandle
const& producingFederate,
330 rti1516_2025::MessageRetractionHandle
const* optionalRetraction)
override;
336 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
343 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
350 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
358 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
365 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
367 std::wstring
const& updateRateDesignator)
override;
373 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
380 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
382 rti1516_2025::TransportationTypeHandle
const& transportationType)
override;
388 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
389 rti1516_2025::AttributeHandle
const& attribute,
390 rti1516_2025::TransportationTypeHandle
const& transportationType)
override;
396 rti1516_2025::InteractionClassHandle
const& interactionClass,
397 rti1516_2025::TransportationTypeHandle
const& transportationType)
override;
403 rti1516_2025::FederateHandle
const& federate,
404 rti1516_2025::InteractionClassHandle
const& interactionClass,
405 rti1516_2025::TransportationTypeHandle
const& transportationType)
override;
416 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
424 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
432 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
440 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
448 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
456 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
463 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
465 rti1516_2025::FederateHandle
const& owner)
override;
471 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
478 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
513 rti1516_2025::MessageRetractionHandle
const& retraction)
override;
519 : rti1516_2025::FederateAmbassador(), myFedAmb(fedAmb)
523 inline DtFedAmbWrapper::~DtFedAmbWrapper()
541 inline void DtFedAmbWrapper::connectionLost(
542 std::wstring
const& faultDescription)
550 inline void DtFedAmbWrapper::federateResigned(std::wstring
const& reasonForResignDescription)
554 myFedAmb->federateResigned(reasonForResignDescription);
558 inline void DtFedAmbWrapper::reportFederationExecutions(
563 myFedAmb->reportFederationExecutions(theFederationExecutionInformationList);
567 inline void DtFedAmbWrapper::reportFederationExecutionMembers(
568 std::wstring
const& theFederationExecutionName,
573 myFedAmb->reportFederationExecutionMembers(theFederationExecutionName, theFederationExecutionMemberInformationList);
577 inline void DtFedAmbWrapper::reportFederationExecutionDoesNotExist(std::wstring
const& federationExecutionName)
581 myFedAmb->reportFederationExecutionDoesNotExist(federationExecutionName);
586 std::wstring
const& label)
590 myFedAmb->synchronizationPointRegistrationSucceeded(label);
595 std::wstring
const& label,
600 myFedAmb->synchronizationPointRegistrationFailed(label, reason);
605 std::wstring
const& label,
610 myFedAmb->announceSynchronizationPoint(label, theUserSuppliedTag);
615 std::wstring
const& label,
620 myFedAmb->federationSynchronized(label, failedToSyncSet);
625 std::wstring
const& label)
629 myFedAmb->initiateFederateSave(label);
634 std::wstring
const& label,
639 myFedAmb->initiateFederateSave(label, theTime);
647 myFedAmb->federationSaved();
656 myFedAmb->federationNotSaved(theSaveFailureReason);
660 inline void DtFedAmbWrapper::federationSaveStatusResponse(
665 myFedAmb->federationSaveStatusResponse(theFederateStatusVector);
670 std::wstring
const& label)
674 myFedAmb->requestFederationRestoreSucceeded(label);
679 std::wstring
const& label)
683 myFedAmb->requestFederationRestoreFailed(label);
691 myFedAmb->federationRestoreBegun();
696 std::wstring
const& label,
697 std::wstring
const& federateName,
698 rti1516_2025::FederateHandle
const& theHandle)
702 myFedAmb->initiateFederateRestore(label, federateName, theHandle);
710 myFedAmb->federationRestored();
719 myFedAmb->federationNotRestored(theRestoreFailureReason);
723 inline void DtFedAmbWrapper::federationRestoreStatusResponse(
725 theFederateRestoreStatusVector)
729 myFedAmb->federationRestoreStatusResponse(theFederateRestoreStatusVector);
738 rti1516_2025::ObjectClassHandle
const& theClass)
742 myFedAmb->startRegistrationForObjectClass(theClass);
747 rti1516_2025::ObjectClassHandle
const& theClass)
751 myFedAmb->stopRegistrationForObjectClass(theClass);
756 rti1516_2025::InteractionClassHandle
const& theHandle)
760 myFedAmb->turnInteractionsOn(theHandle);
765 rti1516_2025::InteractionClassHandle
const& theHandle)
769 myFedAmb->turnInteractionsOff(theHandle);
777 inline void DtFedAmbWrapper::objectInstanceNameReservationSucceeded(
778 std::wstring
const& theObjectInstanceName)
782 myFedAmb->objectInstanceNameReservationSucceeded(theObjectInstanceName);
786 inline void DtFedAmbWrapper::objectInstanceNameReservationFailed(
787 std::wstring
const& theObjectInstanceName)
791 myFedAmb->objectInstanceNameReservationFailed(theObjectInstanceName);
795 inline void DtFedAmbWrapper::multipleObjectInstanceNameReservationSucceeded(
796 std::set<std::wstring>
const& theObjectInstanceNames)
800 myFedAmb->multipleObjectInstanceNameReservationSucceeded(theObjectInstanceNames);
804 inline void DtFedAmbWrapper::multipleObjectInstanceNameReservationFailed(
805 std::set<std::wstring>
const& theObjectInstanceNames)
809 myFedAmb->multipleObjectInstanceNameReservationFailed(theObjectInstanceNames);
814 rti1516_2025::ObjectInstanceHandle
const& theObject,
815 rti1516_2025::ObjectClassHandle
const& theObjectClass,
816 std::wstring
const& theObjectInstanceName,
817 rti1516_2025::FederateHandle
const& producingFederate)
821 myFedAmb->discoverObjectInstance(theObject, theObjectClass, theObjectInstanceName, producingFederate);
826 rti1516_2025::ObjectInstanceHandle
const& theObject,
829 rti1516_2025::TransportationTypeHandle
const& theType,
830 rti1516_2025::FederateHandle
const& theProducingFederate,
835 myFedAmb->reflectAttributeValues(theObject, theAttributeValues, theUserSuppliedTag, theType, theProducingFederate,
836 theOptionalSentRegions);
841 rti1516_2025::ObjectInstanceHandle
const& theObject,
844 rti1516_2025::TransportationTypeHandle
const& theType,
845 rti1516_2025::FederateHandle
const& theProducingFederate,
850 rti1516_2025::MessageRetractionHandle
const* theOptionalRetraction)
854 myFedAmb->reflectAttributeValues(theObject, theAttributeValues, theUserSuppliedTag, theType, theProducingFederate,
855 theOptionalSentRegions, theTime, theSentOrder, theReceivedOrder, theOptionalRetraction);
860 rti1516_2025::InteractionClassHandle
const& theInteraction,
863 rti1516_2025::TransportationTypeHandle
const& theType,
864 rti1516_2025::FederateHandle
const& theProducingFederate,
869 myFedAmb->receiveInteraction(theInteraction, theParameterValues, theUserSuppliedTag, theType, theProducingFederate,
870 theOptionalSentRegions);
875 rti1516_2025::InteractionClassHandle
const& theInteraction,
878 rti1516_2025::TransportationTypeHandle
const& theType,
879 rti1516_2025::FederateHandle
const& theProducingFederate,
884 rti1516_2025::MessageRetractionHandle
const* theOptionalRetraction)
888 myFedAmb->receiveInteraction(theInteraction, theParameterValues, theUserSuppliedTag, theType, theProducingFederate,
889 theOptionalSentRegions, theTime, theSentOrder, theReceivedOrder, theOptionalRetraction);
893 inline void DtFedAmbWrapper::receiveDirectedInteraction(
894 rti1516_2025::InteractionClassHandle
const& theInteraction,
895 rti1516_2025::ObjectInstanceHandle
const& theObject,
898 rti1516_2025::TransportationTypeHandle
const& theType,
899 rti1516_2025::FederateHandle
const& theProducingFederate)
904 myFedAmb->receiveDirectedInteraction(theInteraction, theObject, theParameterValues, theUserSuppliedTag, theType,
905 theProducingFederate);
909 inline void DtFedAmbWrapper::receiveDirectedInteraction(
910 rti1516_2025::InteractionClassHandle
const& theInteraction,
911 rti1516_2025::ObjectInstanceHandle
const& theObject,
914 rti1516_2025::TransportationTypeHandle
const& theType,
915 rti1516_2025::FederateHandle
const& theProducingFederate,
919 rti1516_2025::MessageRetractionHandle
const* theOptionalRetraction)
924 myFedAmb->receiveDirectedInteraction(theInteraction, theObject, theParameterValues, theUserSuppliedTag, theType,
925 theProducingFederate, theTime, theSentOrder, theReceivedOrder, theOptionalRetraction);
930 rti1516_2025::ObjectInstanceHandle
const& theObject,
932 rti1516_2025::FederateHandle
const& theProducingFederate)
936 myFedAmb->removeObjectInstance(theObject, theUserSuppliedTag, theProducingFederate);
941 rti1516_2025::ObjectInstanceHandle
const& theObject,
943 rti1516_2025::FederateHandle
const& theProducingFederate,
947 rti1516_2025::MessageRetractionHandle
const* theOptionalRetraction)
951 myFedAmb->removeObjectInstance(theObject, theUserSuppliedTag, theProducingFederate,
952 theTime, theSentOrder, theReceivedOrder, theOptionalRetraction);
957 rti1516_2025::ObjectInstanceHandle
const& theObject,
962 myFedAmb->attributesInScope(theObject, theAttributes);
967 rti1516_2025::ObjectInstanceHandle
const& theObject,
972 myFedAmb->attributesOutOfScope(theObject, theAttributes);
977 rti1516_2025::ObjectInstanceHandle
const& theObject,
983 myFedAmb->provideAttributeValueUpdate(theObject, theAttributes, theUserSuppliedTag);
988 rti1516_2025::ObjectInstanceHandle
const& theObject,
993 myFedAmb->turnUpdatesOnForObjectInstance(theObject, theAttributes);
998 rti1516_2025::ObjectInstanceHandle
const& theObject,
1000 std::wstring
const& updateRateDesignator)
1004 myFedAmb->turnUpdatesOnForObjectInstance(theObject, theAttributes, updateRateDesignator);
1009 rti1516_2025::ObjectInstanceHandle
const& theObject,
1014 myFedAmb->turnUpdatesOffForObjectInstance(theObject, theAttributes);
1018 inline void DtFedAmbWrapper::confirmAttributeTransportationTypeChange(
1019 rti1516_2025::ObjectInstanceHandle
const& theObject,
1021 rti1516_2025::TransportationTypeHandle
const& theTransportation)
1025 myFedAmb->confirmAttributeTransportationTypeChange(theObject, theAttributes, theTransportation);
1029 inline void DtFedAmbWrapper::reportAttributeTransportationType(
1030 rti1516_2025::ObjectInstanceHandle
const& theObject,
1031 rti1516_2025::AttributeHandle
const& theAttribute,
1032 rti1516_2025::TransportationTypeHandle
const& theTransportation)
1036 myFedAmb->reportAttributeTransportationType(theObject, theAttribute, theTransportation);
1040 inline void DtFedAmbWrapper::confirmInteractionTransportationTypeChange(
1041 rti1516_2025::InteractionClassHandle
const& theInteraction,
1042 rti1516_2025::TransportationTypeHandle
const& theTransportation)
1046 myFedAmb->confirmInteractionTransportationTypeChange(theInteraction, theTransportation);
1050 inline void DtFedAmbWrapper::reportInteractionTransportationType(
1051 rti1516_2025::FederateHandle
const& theFederateHandle,
1052 rti1516_2025::InteractionClassHandle
const& theInteraction,
1053 rti1516_2025::TransportationTypeHandle
const& theTransportation)
1057 myFedAmb->reportInteractionTransportationType(theFederateHandle, theInteraction, theTransportation);
1067 rti1516_2025::ObjectInstanceHandle
const& theObject,
1073 myFedAmb->requestAttributeOwnershipAssumption(theObject, offeredAttributes, theUserSuppliedTag);
1077 inline void DtFedAmbWrapper::requestDivestitureConfirmation(
1078 rti1516_2025::ObjectInstanceHandle
const& theObject,
1084 myFedAmb->requestDivestitureConfirmation(theObject, releasedAttributes, theUserSuppliedTag);
1089 rti1516_2025::ObjectInstanceHandle
const& theObject,
1095 myFedAmb->attributeOwnershipAcquisitionNotification(theObject, securedAttributes, theUserSuppliedTag);
1100 rti1516_2025::ObjectInstanceHandle
const& theObject,
1106 myFedAmb->attributeOwnershipUnavailable(theObject, theAttributes, theUserSuppliedTag);
1111 rti1516_2025::ObjectInstanceHandle
const& theObject,
1117 myFedAmb->requestAttributeOwnershipRelease(theObject, candidateAttributes, theUserSuppliedTag);
1122 rti1516_2025::ObjectInstanceHandle
const& theObject,
1127 myFedAmb->confirmAttributeOwnershipAcquisitionCancellation(theObject, theAttributes);
1132 rti1516_2025::ObjectInstanceHandle
const& theObject,
1134 rti1516_2025::FederateHandle
const& theOwner)
1138 myFedAmb->informAttributeOwnership(theObject, theAttributes, theOwner);
1143 rti1516_2025::ObjectInstanceHandle
const& theObject,
1148 myFedAmb->attributeIsNotOwned(theObject, theAttributes);
1152 inline void DtFedAmbWrapper::attributeIsOwnedByRTI(
1153 rti1516_2025::ObjectInstanceHandle
const& theObject,
1158 myFedAmb->attributeIsOwnedByRTI(theObject, theAttributes);
1171 myFedAmb->timeRegulationEnabled(theFederateTime);
1180 myFedAmb->timeConstrainedEnabled(theFederateTime);
1188 myFedAmb->flushQueueGrant(theTime, optimisticTime);
1197 myFedAmb->timeAdvanceGrant(theTime);
1202 rti1516_2025::MessageRetractionHandle
const& theHandle)
1206 myFedAmb->requestRetraction(theHandle);
1211 #endif // DtIFSPEC1516_2025
virtual void federationNotSaved(SaveFailureReason reason)=0
4.23
virtual void attributesInScope(ObjectInstanceHandle const &objectInstance, AttributeHandleSet const &attributes)=0
6.19
virtual void reportFederationExecutionMembers(std::wstring const &federationName, FederationExecutionMemberInformationVector const &report)=0
4.10
virtual void synchronizationPointRegistrationFailed(std::wstring const &synchronizationPointLabel, SynchronizationPointFailureReason reason)=0
4.15
Definition: LogicalTime.h:30
std::set< AttributeHandle > AttributeHandleSet
Definition: Typedefs.h:29
virtual void requestAttributeOwnershipRelease(ObjectHandle theObject, const AttributeHandleSet &candidateAttributes, const char *theTag)=0
7.10
std::vector< FederationExecutionInformation > FederationExecutionInformationVector
Definition: Typedefs.h:112
virtual void reportFederationExecutions(FederationExecutionInformationVector const &report)=0
4.8
virtual void reportFederationExecutionDoesNotExist(std::wstring const &federationName)=0
4.11
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 requestFederationRestoreSucceeded(std::wstring const &label)=0
4.28
virtual void informAttributeOwnership(ObjectHandle theObject, AttributeHandle theAttribute, FederateHandle theOwner)=0
7.16
virtual void federationRestoreStatusResponse(FederateRestoreStatusVector const &response)=0
4.35
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 federateResigned(std::wstring const &reasonForResignDescription)=0
4.13
virtual void requestRetraction(EventRetractionHandle theHandle)=0
8.22
virtual void connectionLost(std::wstring const &faultDescription)=0
4.4
virtual void initiateFederateRestore(std::wstring const &label, std::wstring const &federateName, FederateHandle const &postRestoreFederateHandle)=0
4.30
SynchronizationPointFailureReason
Definition: Enums.h:92
virtual void synchronizationPointRegistrationFailed(const char *label)=0
supplied C4)
virtual void federationSaved()=0
4.23
virtual void requestAttributeOwnershipRelease(ObjectInstanceHandle const &objectInstance, AttributeHandleSet const &candidateAttributes, VariableLengthData const &userSuppliedTag)=0
7.11
virtual void confirmAttributeTransportationTypeChange(ObjectInstanceHandle const &objectInstance, AttributeHandleSet const &attributes, TransportationTypeHandle const &transportationType)=0
6.26
virtual void federationNotRestored()=0
virtual void timeRegulationEnabled(LogicalTime const &time)=0
8.3
virtual void reportInteractionTransportationType(FederateHandle const &federate, InteractionClassHandle const &interactionClass, TransportationTypeHandle const &transportationType)=0
6.33
virtual void attributesInScope(ObjectHandle theObject, const AttributeHandleSet &theAttributes)=0
6.13
virtual void attributeOwnershipUnavailable(ObjectHandle theObject, const AttributeHandleSet &theAttributes)=0
7.9
virtual void federationRestoreBegun()=0
4.29
virtual void provideAttributeValueUpdate(ObjectInstanceHandle const &objectInstance, AttributeHandleSet const &attributes, VariableLengthData const &userSuppliedTag)=0
6.22
SaveFailureReason
Definition: Enums.h:63
virtual void timeConstrainedEnabled(LogicalTime const &time)=0
8.6
virtual void confirmAttributeOwnershipAcquisitionCancellation(ObjectInstanceHandle const &objectInstance, AttributeHandleSet const &attributes)=0
7.16
virtual void attributeIsNotOwned(ObjectInstanceHandle const &objectInstance, AttributeHandleSet const &attributes)=0
7.18
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 multipleObjectInstanceNameReservationSucceeded(std::set< std::wstring > const &objectInstanceNames)=0
6.6
virtual void synchronizationPointRegistrationSucceeded(const char *label)=0
RTI Parameter Passing Memory Conventions.
std::vector< FederationExecutionMemberInformation > FederationExecutionMemberInformationVector
Definition: Typedefs.h:129
virtual void turnInteractionsOff(InteractionClassHandle const &interactionClass)=0
5.17
virtual void initiateFederateSave(const char *label)=0
4.12
virtual void synchronizationPointRegistrationSucceeded(std::wstring const &synchronizationPointLabel)=0
4.15
virtual void requestFederationRestoreFailed(std::wstring const &label)=0
4.28
virtual void timeAdvanceGrant(const FedTime &theTime)=0
8.13
virtual void confirmInteractionTransportationTypeChange(InteractionClassHandle const &interactionClass, TransportationTypeHandle const &transportationType)=0
6.31
virtual void announceSynchronizationPoint(const char *label, const char *tag)=0
4.8
virtual void attributeOwnershipAcquisitionNotification(ObjectInstanceHandle const &objectInstance, AttributeHandleSet const &securedAttributes, VariableLengthData const &userSuppliedTag)=0
7.7
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 reportAttributeTransportationType(ObjectInstanceHandle const &objectInstance, AttributeHandle const &attribute, TransportationTypeHandle const &transportationType)=0
6.29
virtual void requestDivestitureConfirmation(ObjectInstanceHandle const &objectInstance, AttributeHandleSet const &releasedAttributes, VariableLengthData const &userSuppliedTag)=0
7.5
virtual void receiveDirectedInteraction(InteractionClassHandle const &interactionClass, ObjectInstanceHandle const &objectInstance, ParameterHandleValueMap const ¶meterValues, VariableLengthData const &userSuppliedTag, TransportationTypeHandle const &transportationType, FederateHandle const &producingFederate)=0
6.15
virtual void removeObjectInstance(ObjectInstanceHandle const &objectInstance, VariableLengthData const &userSuppliedTag, FederateHandle const &producingFederate)=0
6.17
virtual void federationSaveStatusResponse(FederateHandleSaveStatusPairVector const &response)=0
4.26
virtual void informAttributeOwnership(ObjectInstanceHandle const &objectInstance, AttributeHandleSet const &attributes, FederateHandle const &owner)=0
7.18
virtual void announceSynchronizationPoint(std::wstring const &synchronizationPointLabel, VariableLengthData const &userSuppliedTag)=0
4.16
virtual void requestRetraction(MessageRetractionHandle const &retraction)=0
8.23
virtual void requestAttributeOwnershipAssumption(ObjectInstanceHandle const &objectInstance, AttributeHandleSet const &offeredAttributes, VariableLengthData const &userSuppliedTag)=0
7.4
virtual void reflectAttributeValues(ObjectInstanceHandle const &objectInstance, AttributeHandleValueMap const &attributeValues, VariableLengthData const &userSuppliedTag, TransportationTypeHandle const &transportationType, FederateHandle const &producingFederate, RegionHandleSet const *optionalSentRegions)=0
6.11
virtual void objectInstanceNameReservationFailed(std::wstring const &objectInstanceName)=0
6.3
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
virtual void stopRegistrationForObjectClass(ObjectClassHandle const &objectClass)=0
5.15
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
virtual void startRegistrationForObjectClass(ObjectClassHandle const &objectClass)=0
5.14
std::map< AttributeHandle, VariableLengthData > AttributeHandleValueMap
Definition: Typedefs.h:39
virtual void federationNotRestored(RestoreFailureReason reason)=0
4.32
virtual void receiveInteraction(InteractionClassHandle const &interactionClass, ParameterHandleValueMap const ¶meterValues, VariableLengthData const &userSuppliedTag, TransportationTypeHandle const &transportationType, FederateHandle const &producingFederate, const RegionHandleSet *optionalSentRegions)=0
6.13
virtual void federationRestored()=0
4.21
virtual void provideAttributeValueUpdate(ObjectHandle theObject, const AttributeHandleSet &theAttributes)=0
6.16
virtual void initiateFederateSave(std::wstring const &label)=0
4.20
virtual void turnUpdatesOffForObjectInstance(ObjectHandle theObject, const AttributeHandleSet &theAttributes)=0
6.18
virtual void objectInstanceNameReservationSucceeded(std::wstring const &objectInstanceName)=0
6.3
virtual void attributesOutOfScope(ObjectInstanceHandle const &objectInstance, AttributeHandleSet const &attributes)=0
6.20
virtual void requestAttributeOwnershipAssumption(ObjectHandle theObject, const AttributeHandleSet &offeredAttributes, const char *theTag)=0
! Ownership Management Services //!
virtual void turnUpdatesOnForObjectInstance(ObjectInstanceHandle const &objectInstance, AttributeHandleSet const &attributes)=0
6.23
This file contains enumerations used by the interface.
virtual void turnUpdatesOnForObjectInstance(ObjectHandle theObject, const AttributeHandleSet &theAttributes)=0
6.17
virtual void attributeIsOwnedByRTI(ObjectInstanceHandle const &objectInstance, AttributeHandleSet const &attributes)=0
7.18
virtual void discoverObjectInstance(ObjectInstanceHandle const &objectInstance, ObjectClassHandle const &objectClass, std::wstring const &objectInstanceName, FederateHandle const &producingFederate)=0
6.9
virtual void turnInteractionsOn(InteractionClassHandle const &interactionClass)=0
5.16
virtual void multipleObjectInstanceNameReservationFailed(std::set< std::wstring > const &objectInstanceNames)=0
6.6
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
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
virtual void federationRestoreBegun()=0
4.18
virtual void federationSaved()=0
4.15
virtual void turnUpdatesOffForObjectInstance(ObjectInstanceHandle const &objectInstance, AttributeHandleSet const &attributes)=0
6.24
This file provides an example derivation of the rti1516_2025::FederateAmbassador with NULL actions fo...
virtual void federationRestored()=0
4.32
Definition: VariableLengthData.h:28
virtual void timeConstrainedEnabled(const FedTime &theFederateTime)=0
8.6
virtual void federationSynchronized(std::wstring const &synchronizationPointLabel, FederateHandleSet const &failedToSyncSet)=0
4.18
virtual void attributeOwnershipUnavailable(ObjectInstanceHandle const &objectInstance, AttributeHandleSet const &attributes, VariableLengthData const &userSuppliedTag)=0
7.10
RestoreFailureReason
Definition: Enums.h:44
virtual void timeRegulationEnabled(const FedTime &theFederateTime)=0
! Time Management Services //!
virtual void timeAdvanceGrant(LogicalTime const &time)=0
8.14
std::map< ParameterHandle, VariableLengthData > ParameterHandleValueMap
Definition: Typedefs.h:44
virtual void turnInteractionsOn(InteractionClassHandle theHandle)=0
5.12
virtual void flushQueueGrant(LogicalTime const &time, LogicalTime const &optimisticTime)=0
8.13
std::set< FederateHandle > FederateHandleSet
Definition: Typedefs.h:32
std::set< RegionHandle > RegionHandleSet
Definition: Typedefs.h:34