8 #ifdef DtIFSPEC1516_2025
41 virtual void connectionLost(
42 std::wstring
const& faultDescription)
override;
47 virtual void reportFederationExecutions(
48 rti1516_2025::FederationExecutionInformationVector
const& report)
override;
53 virtual void reportFederationExecutionMembers(
54 std::wstring
const& federationName,
55 rti1516_2025::FederationExecutionMemberInformationVector
const& report)
override;
60 virtual void reportFederationExecutionDoesNotExist(
61 std::wstring
const& federationName)
override;
66 virtual void federateResigned(
67 std::wstring
const& reasonForResignDescription)
override;
73 std::wstring
const& synchronizationPointLabel)
override;
79 std::wstring
const& synchronizationPointLabel,
86 std::wstring
const& synchronizationPointLabel,
87 rti1516_2025::VariableLengthData
const& userSuppliedTag)
override;
93 std::wstring
const& synchronizationPointLabel,
100 std::wstring
const& label)
override;
106 std::wstring
const& label,
107 rti1516_2025::LogicalTime
const& time)
override;
123 virtual void federationSaveStatusResponse(
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;
165 virtual void federationRestoreStatusResponse(
166 rti1516_2025::FederateRestoreStatusVector
const& response)
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;
203 virtual void objectInstanceNameReservationSucceeded(
204 std::wstring
const& objectInstanceName)
override;
209 virtual void objectInstanceNameReservationFailed(
210 std::wstring
const& objectInstanceName)
override;
215 virtual void multipleObjectInstanceNameReservationSucceeded(
216 std::set<std::wstring>
const& objectInstanceNames)
override;
221 virtual void multipleObjectInstanceNameReservationFailed(
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,
240 rti1516_2025::VariableLengthData
const& userSuppliedTag,
241 rti1516_2025::TransportationTypeHandle
const& transportationType,
242 rti1516_2025::FederateHandle
const& producingFederate,
249 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
251 rti1516_2025::VariableLengthData
const& userSuppliedTag,
252 rti1516_2025::TransportationTypeHandle
const& transportationType,
253 rti1516_2025::FederateHandle
const& producingFederate,
255 rti1516_2025::LogicalTime
const& time,
258 rti1516_2025::MessageRetractionHandle
const* optionalRetraction)
override;
264 rti1516_2025::InteractionClassHandle
const& interactionClass,
266 rti1516_2025::VariableLengthData
const& userSuppliedTag,
267 rti1516_2025::TransportationTypeHandle
const& transportationType,
268 rti1516_2025::FederateHandle
const& producingFederate,
275 rti1516_2025::InteractionClassHandle
const& interactionClass,
277 rti1516_2025::VariableLengthData
const& userSuppliedTag,
278 rti1516_2025::TransportationTypeHandle
const& transportationType,
279 rti1516_2025::FederateHandle
const& producingFederate,
281 rti1516_2025::LogicalTime
const& time,
284 rti1516_2025::MessageRetractionHandle
const* optionalRetraction)
override;
289 virtual void receiveDirectedInteraction(
290 rti1516_2025::InteractionClassHandle
const& interactionClass,
291 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
293 rti1516_2025::VariableLengthData
const& userSuppliedTag,
294 rti1516_2025::TransportationTypeHandle
const& transportationType,
295 rti1516_2025::FederateHandle
const& producingFederate)
override;
300 virtual void receiveDirectedInteraction(
301 rti1516_2025::InteractionClassHandle
const& interactionClass,
302 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
304 rti1516_2025::VariableLengthData
const& userSuppliedTag,
305 rti1516_2025::TransportationTypeHandle
const& transportationType,
306 rti1516_2025::FederateHandle
const& producingFederate,
307 rti1516_2025::LogicalTime
const& time,
310 rti1516_2025::MessageRetractionHandle
const* optionalRetraction)
override;
316 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
317 rti1516_2025::VariableLengthData
const& userSuppliedTag,
318 rti1516_2025::FederateHandle
const& producingFederate)
override;
324 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
325 rti1516_2025::VariableLengthData
const& userSuppliedTag,
326 rti1516_2025::FederateHandle
const& producingFederate,
327 rti1516_2025::LogicalTime
const& time,
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,
352 rti1516_2025::VariableLengthData
const& userSuppliedTag)
override;
358 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
365 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
367 std::wstring
const& updateRateDesignator)
override;
373 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
379 virtual void confirmAttributeTransportationTypeChange(
380 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
382 rti1516_2025::TransportationTypeHandle
const& transportationType)
override;
387 virtual void reportAttributeTransportationType(
388 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
389 rti1516_2025::AttributeHandle
const& attribute,
390 rti1516_2025::TransportationTypeHandle
const& transportationType)
override;
395 virtual void confirmInteractionTransportationTypeChange(
396 rti1516_2025::InteractionClassHandle
const& interactionClass,
397 rti1516_2025::TransportationTypeHandle
const& transportationType)
override;
402 virtual void reportInteractionTransportationType(
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,
418 rti1516_2025::VariableLengthData
const& userSuppliedTag)
override;
423 virtual void requestDivestitureConfirmation(
424 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
426 rti1516_2025::VariableLengthData
const& userSuppliedTag)
override;
432 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
434 rti1516_2025::VariableLengthData
const& userSuppliedTag)
override;
440 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
442 rti1516_2025::VariableLengthData
const& userSuppliedTag)
override;
448 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
450 rti1516_2025::VariableLengthData
const& userSuppliedTag)
override;
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,
477 virtual void attributeIsOwnedByRTI(
478 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
489 rti1516_2025::LogicalTime
const& time)
override;
495 rti1516_2025::LogicalTime
const& time)
override;
500 virtual void flushQueueGrant(
501 rti1516_2025::LogicalTime
const& time, rti1516_2025::LogicalTime
const& optimisticTime)
override;
507 rti1516_2025::LogicalTime
const& time)
override;
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)
546 myFedAmb->connectionLost(faultDescription);
550 inline void DtFedAmbWrapper::federateResigned(std::wstring
const& reasonForResignDescription)
554 myFedAmb->federateResigned(reasonForResignDescription);
558 inline void DtFedAmbWrapper::reportFederationExecutions(
559 rti1516_2025::FederationExecutionInformationVector
const& theFederationExecutionInformationList)
563 myFedAmb->reportFederationExecutions(theFederationExecutionInformationList);
567 inline void DtFedAmbWrapper::reportFederationExecutionMembers(
568 std::wstring
const& theFederationExecutionName,
569 rti1516_2025::FederationExecutionMemberInformationVector
const& theFederationExecutionMemberInformationList)
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,
606 rti1516_2025::VariableLengthData
const& theUserSuppliedTag)
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,
635 rti1516_2025::LogicalTime
const& theTime)
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(
724 rti1516_2025::FederateRestoreStatusVector
const&
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,
828 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
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,
843 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
844 rti1516_2025::TransportationTypeHandle
const& theType,
845 rti1516_2025::FederateHandle
const& theProducingFederate,
847 rti1516_2025::LogicalTime
const& theTime,
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,
862 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
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,
877 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
878 rti1516_2025::TransportationTypeHandle
const& theType,
879 rti1516_2025::FederateHandle
const& theProducingFederate,
881 rti1516_2025::LogicalTime
const& theTime,
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,
897 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
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,
913 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
914 rti1516_2025::TransportationTypeHandle
const& theType,
915 rti1516_2025::FederateHandle
const& theProducingFederate,
916 rti1516_2025::LogicalTime
const& theTime,
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,
931 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
932 rti1516_2025::FederateHandle
const& theProducingFederate)
936 myFedAmb->removeObjectInstance(theObject, theUserSuppliedTag, theProducingFederate);
941 rti1516_2025::ObjectInstanceHandle
const& theObject,
942 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
943 rti1516_2025::FederateHandle
const& theProducingFederate,
944 rti1516_2025::LogicalTime
const& theTime,
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,
979 rti1516_2025::VariableLengthData
const& theUserSuppliedTag)
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,
1069 rti1516_2025::VariableLengthData
const& theUserSuppliedTag)
1073 myFedAmb->requestAttributeOwnershipAssumption(theObject, offeredAttributes, theUserSuppliedTag);
1077 inline void DtFedAmbWrapper::requestDivestitureConfirmation(
1078 rti1516_2025::ObjectInstanceHandle
const& theObject,
1080 rti1516_2025::VariableLengthData
const& theUserSuppliedTag)
1084 myFedAmb->requestDivestitureConfirmation(theObject, releasedAttributes, theUserSuppliedTag);
1089 rti1516_2025::ObjectInstanceHandle
const& theObject,
1091 rti1516_2025::VariableLengthData
const& theUserSuppliedTag)
1095 myFedAmb->attributeOwnershipAcquisitionNotification(theObject, securedAttributes, theUserSuppliedTag);
1100 rti1516_2025::ObjectInstanceHandle
const& theObject,
1102 rti1516_2025::VariableLengthData
const& theUserSuppliedTag)
1106 myFedAmb->attributeOwnershipUnavailable(theObject, theAttributes, theUserSuppliedTag);
1111 rti1516_2025::ObjectInstanceHandle
const& theObject,
1113 rti1516_2025::VariableLengthData
const& theUserSuppliedTag)
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);
1167 rti1516_2025::LogicalTime
const& theFederateTime)
1171 myFedAmb->timeRegulationEnabled(theFederateTime);
1176 rti1516_2025::LogicalTime
const& theFederateTime)
1180 myFedAmb->timeConstrainedEnabled(theFederateTime);
1184 inline void DtFedAmbWrapper::flushQueueGrant(rti1516_2025::LogicalTime
const& theTime, rti1516_2025::LogicalTime
const& optimisticTime)
1188 myFedAmb->flushQueueGrant(theTime, optimisticTime);
1193 rti1516_2025::LogicalTime
const& theTime)
1197 myFedAmb->timeAdvanceGrant(theTime);
1202 rti1516_2025::MessageRetractionHandle
const& theHandle)
1206 myFedAmb->requestRetraction(theHandle);
1211 #endif // DtIFSPEC1516_2025
std::vector< FederateHandleSaveStatusPair > FederateHandleSaveStatusPairVector
Definition: Typedefs.h:57
virtual void requestAttributeOwnershipRelease(ObjectHandle theObject, const AttributeHandleSet &candidateAttributes, const char *theTag)=0
7.10
OrderType
Definition: datatypes.pb.h:472
virtual void attributesOutOfScope(ObjectHandle theObject, const AttributeHandleSet &theAttributes)=0
6.14
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 void synchronizationPointRegistrationFailed(const char *label)=0
supplied C4)
std::set< RegionHandle > RegionHandleSet
Definition: Typedefs.h:31
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
RestoreFailureReason
Definition: datatypes.pb.h:388
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.
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
std::map< ParameterHandle, VariableLengthData > ParameterHandleValueMap
Definition: Typedefs.h:41
SaveFailureReason
Definition: datatypes.pb.h:359
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.
std::map< AttributeHandle, VariableLengthData > AttributeHandleValueMap
Definition: Typedefs.h:36
virtual void turnInteractionsOff(InteractionClassHandle theHandle)=0
5.13
std::set< AttributeHandle > AttributeHandleSet
Definition: Typedefs.h:27
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.
virtual void turnUpdatesOnForObjectInstance(ObjectHandle theObject, const AttributeHandleSet &theAttributes)=0
6.17
virtual void stopRegistrationForObjectClass(ObjectClassHandle theClass)=0
5.11
virtual void attributeIsNotOwned(ObjectHandle theObject, AttributeHandle theAttribute)=0
supplied C1
std::set< FederateHandle > FederateHandleSet
Definition: Typedefs.h:29
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
virtual void federationRestoreBegun()=0
4.18
virtual void federationSaved()=0
4.15
This file provides an example derivation of the rti1516_2025::FederateAmbassador with NULL actions fo...
virtual void timeConstrainedEnabled(const FedTime &theFederateTime)=0
8.6
virtual void timeRegulationEnabled(const FedTime &theFederateTime)=0
! Time Management Services //!
virtual void turnInteractionsOn(InteractionClassHandle theHandle)=0
5.12
SynchronizationPointFailureReason
Definition: datatypes.pb.h:334