7 #ifdef DtIFSPEC1516_2025
25 DtFedAmbCall_connectionLost,
26 DtFedAmbCall_reportFederationExecutions,
27 DtFedAmbCall_reportFederationExecutionMembers,
29 DtFedAmbCall_synchronizationPointRegistrationSucceeded,
30 DtFedAmbCall_synchronizationPointRegistrationFailed,
32 DtFedAmbCall_announceSynchronizationPoint,
34 DtFedAmbCall_federationSynchronized,
36 DtFedAmbCall_initiateFederateSave,
37 DtFedAmbCall_initiateFederateSaveWithTime,
39 DtFedAmbCall_federationSaved,
40 DtFedAmbCall_federationNotSaved,
42 DtFedAmbCall_federationSaveStatusResponse,
44 DtFedAmbCall_requestFederationRestoreSucceeded,
45 DtFedAmbCall_requestFederationRestoreFailed,
47 DtFedAmbCall_federationRestoreBegun,
49 DtFedAmbCall_initiateFederateRestore,
51 DtFedAmbCall_federationRestored,
52 DtFedAmbCall_federationNotRestored,
54 DtFedAmbCall_federationRestoreStatusResponse,
59 DtFedAmbCall_startRegistrationForObjectClass,
61 DtFedAmbCall_stopRegistrationForObjectClass,
63 DtFedAmbCall_turnInteractionsOn,
65 DtFedAmbCall_turnInteractionsOff,
70 DtFedAmbCall_objectInstanceNameReservationSucceeded,
71 DtFedAmbCall_objectInstanceNameReservationFailed,
73 DtFedAmbCall_multipleObjectInstanceNameReservationSucceeded,
74 DtFedAmbCall_multipleObjectInstanceNameReservationFailed,
76 DtFedAmbCall_discoverObjectInstance,
77 DtFedAmbCall_discoverObjectInstance_h,
79 DtFedAmbCall_reflectAttributeValues_WithoutTime,
80 DtFedAmbCall_reflectAttributeValues_WithTime,
82 DtFedAmbCall_receiveInteraction_WithoutTime,
83 DtFedAmbCall_receiveInteraction_WithTime,
85 DtFedAmbCall_receiveDirectedInteraction_WithoutTime,
86 DtFedAmbCall_receiveDirectedInteraction_WithTime,
88 DtFedAmbCall_removeObjectInstance_WithoutTime,
89 DtFedAmbCall_removeObjectInstance_WithTime,
91 DtFedAmbCall_attributesInScope,
93 DtFedAmbCall_attributesOutOfScope,
95 DtFedAmbCall_provideAttributeValueUpdate,
97 DtFedAmbCall_turnUpdatesOnForObjectInstance,
98 DtFedAmbCall_turnUpdatesOnForObjectInstance_u,
100 DtFedAmbCall_turnUpdatesOffForObjectInstance,
102 DtFedAmbCall_confirmAttributeTransportationTypeChange,
104 DtFedAmbCall_reportAttributeTransportationType,
106 DtFedAmbCall_confirmInteractionTransportationTypeChange,
108 DtFedAmbCall_reportInteractionTransportationType,
113 DtFedAmbCall_requestAttributeOwnershipAssumption,
115 DtFedAmbCall_requestDivestitureConfirmation,
117 DtFedAmbCall_attributeOwnershipAcquisitionNotification,
119 DtFedAmbCall_attributeOwnershipUnavailable,
121 DtFedAmbCall_requestAttributeOwnershipRelease,
123 DtFedAmbCall_confirmAttributeOwnershipAcquisitionCancellation,
125 DtFedAmbCall_informAttributeOwnership,
126 DtFedAmbCall_attributeIsNotOwned,
127 DtFedAmbCall_attributeIsOwnedByRTI,
132 DtFedAmbCall_timeRegulationEnabled,
134 DtFedAmbCall_timeConstrainedEnabled,
136 DtFedAmbCall_timeAdvanceGrant,
138 DtFedAmbCall_requestRetraction,
150 DtFedAmbCallback(DtFedAmbCallKind kind);
152 virtual ~DtFedAmbCallback();
155 DtFedAmbCallback(DtFedAmbCallback
const& orig);
156 DtFedAmbCallback& operator = (DtFedAmbCallback
const& orig);
162 virtual DtFedAmbCallKind callbackKind()
const;
165 DtFedAmbCallKind myCallbackKind;
169 static rti1516_2025::MessageRetractionHandle theInvalidRetractHandle;
172 template<DtFedAmbCallKind callbackKindValue>
173 class DtFedAmbCallbackVoid :
public DtFedAmbCallback
177 DtFedAmbCallbackVoid();
179 virtual ~DtFedAmbCallbackVoid();
182 DtFedAmbCallbackVoid(DtFedAmbCallbackVoid
const& orig);
183 DtFedAmbCallbackVoid& operator = (DtFedAmbCallbackVoid
const& orig);
190 template<DtFedAmbCallKind callbackKindValue>
191 class DtCallbackWithTime :
public DtFedAmbCallback
197 virtual ~DtCallbackWithTime();
200 DtCallbackWithTime(DtCallbackWithTime
const& orig);
201 DtCallbackWithTime& operator = (DtCallbackWithTime
const& orig);
209 template<DtFedAmbCallKind callbackKindValue>
210 class DtCallbackWithWString :
public DtFedAmbCallback
214 DtCallbackWithWString(std::wstring
const& value);
215 DtCallbackWithWString(std::wstring
const& value,
219 virtual ~DtCallbackWithWString();
222 DtCallbackWithWString(DtCallbackWithWString
const& orig);
223 DtCallbackWithWString& operator = (DtCallbackWithWString
const& orig);
228 std::wstring myString;
232 template<DtFedAmbCallKind callbackKindValue>
233 class DtCallbackWithWStringArray :
public DtFedAmbCallback
237 DtCallbackWithWStringArray( std::set<std::wstring>
const & value );
240 virtual ~DtCallbackWithWStringArray();
243 DtCallbackWithWStringArray(DtCallbackWithWStringArray
const& orig);
244 DtCallbackWithWStringArray& operator = (DtCallbackWithWStringArray
const& orig);
250 std::set<std::wstring> myStrings;
253 class DtCbReportFederationExecutions:
public DtFedAmbCallback
259 virtual ~DtCbReportFederationExecutions();
262 DtCbReportFederationExecutions(DtCbReportFederationExecutions
const& orig);
263 DtCbReportFederationExecutions& operator = (DtCbReportFederationExecutions
const& orig);
271 class DtCbreportFederationExecutionMembers :
public DtFedAmbCallback
275 DtCbreportFederationExecutionMembers(std::wstring
const & theFederationExecutionName,
276 rti1516_2025::FederationExecutionMemberInformationVector
const & theFederationExecutionMemberInformationList);
278 virtual ~DtCbreportFederationExecutionMembers();
281 DtCbreportFederationExecutionMembers(DtCbreportFederationExecutionMembers
const& orig);
282 DtCbreportFederationExecutionMembers& operator = (DtCbreportFederationExecutionMembers
const& orig);
287 std::wstring myFederationExecutionName;
288 rti1516_2025::FederationExecutionMemberInformationVector myFederationExecutionMembers;
291 template<DtFedAmbCallKind callbackKindValue>
292 class DtCallbackWithObjectClass :
public DtFedAmbCallback
296 DtCallbackWithObjectClass(rti1516_2025::ObjectClassHandle
const & theClass);
298 virtual ~DtCallbackWithObjectClass();
301 DtCallbackWithObjectClass(DtCallbackWithObjectClass
const& orig);
302 DtCallbackWithObjectClass& operator = (DtCallbackWithObjectClass
const& orig);
307 rti1516_2025::ObjectClassHandle myObjectClass;
310 template<DtFedAmbCallKind callbackKindValue>
311 class DtCallbackWithInteractionClass :
public DtFedAmbCallback
315 DtCallbackWithInteractionClass(
316 rti1516_2025::InteractionClassHandle
const & theClass);
318 virtual ~DtCallbackWithInteractionClass();
321 DtCallbackWithInteractionClass(DtCallbackWithInteractionClass
const& orig);
322 DtCallbackWithInteractionClass& operator = (DtCallbackWithInteractionClass
const& orig);
327 rti1516_2025::InteractionClassHandle myInteractionClass;
330 template<DtFedAmbCallKind callbackKindValue>
331 class DtCallbackWithObjectAttributesOptTag :
public DtFedAmbCallback
335 DtCallbackWithObjectAttributesOptTag(
336 rti1516_2025::ObjectInstanceHandle
const & theObject,
338 DtCallbackWithObjectAttributesOptTag(
339 rti1516_2025::ObjectInstanceHandle
const & theObject,
341 rti1516_2025::VariableLengthData
const & theUserSuppliedTag);
342 DtCallbackWithObjectAttributesOptTag(
343 rti1516_2025::ObjectInstanceHandle
const & theObject,
345 rti1516_2025::TransportationTypeHandle
const & theTransportation);
346 DtCallbackWithObjectAttributesOptTag(
347 rti1516_2025::ObjectInstanceHandle
const & theObject,
348 rti1516_2025::AttributeHandle
const & theAttribute,
349 rti1516_2025::TransportationTypeHandle
const & theTransportation);
350 DtCallbackWithObjectAttributesOptTag(
351 rti1516_2025::InteractionClassHandle
const & theInteraction,
352 rti1516_2025::TransportationTypeHandle
const & theTransportation);
353 DtCallbackWithObjectAttributesOptTag(
354 rti1516_2025::FederateHandle
const & theFederateHandle,
355 rti1516_2025::InteractionClassHandle
const & theInteraction,
356 rti1516_2025::TransportationTypeHandle
const & theTransportation);
357 DtCallbackWithObjectAttributesOptTag(
358 rti1516_2025::ObjectInstanceHandle
const & theObject,
360 std::wstring
const & updateRateDesignator );
363 virtual ~DtCallbackWithObjectAttributesOptTag();
366 DtCallbackWithObjectAttributesOptTag(DtCallbackWithObjectAttributesOptTag
const& orig);
367 DtCallbackWithObjectAttributesOptTag& operator = (DtCallbackWithObjectAttributesOptTag
const& orig);
372 rti1516_2025::ObjectInstanceHandle myObject;
374 rti1516_2025::VariableLengthData myUserSuppliedTag;
375 rti1516_2025::AttributeHandle myAttribute;
376 rti1516_2025::TransportationTypeHandle myTransportationType;
377 rti1516_2025::InteractionClassHandle myInteraction;
378 rti1516_2025::FederateHandle myFederateHandle;
379 std::wstring myUpdateRateDesignator;
382 template<DtFedAmbCallKind callbackKindValue>
383 class DtCallbackWithObjectAttributeSetOptFederate :
public DtFedAmbCallback
387 DtCallbackWithObjectAttributeSetOptFederate(
388 rti1516_2025::ObjectInstanceHandle
const & theObject,
390 DtCallbackWithObjectAttributeSetOptFederate(
391 rti1516_2025::ObjectInstanceHandle
const & theObject,
393 rti1516_2025::FederateHandle
const & theFederate);
395 virtual ~DtCallbackWithObjectAttributeSetOptFederate();
398 DtCallbackWithObjectAttributeSetOptFederate(DtCallbackWithObjectAttributeSetOptFederate
const& orig);
399 DtCallbackWithObjectAttributeSetOptFederate& operator = (DtCallbackWithObjectAttributeSetOptFederate
const& orig);
404 rti1516_2025::ObjectInstanceHandle myObject;
406 rti1516_2025::FederateHandle myFederate;
413 typedef DtCallbackWithWString<DtFedAmbCall_synchronizationPointRegistrationSucceeded> DtCbSynchronizationPointRegistrationSucceeded;
415 class DtCbSynchronizationPointRegistrationFailed :
public DtFedAmbCallback
419 DtCbSynchronizationPointRegistrationFailed(std::wstring
const& stringValue,
422 virtual ~DtCbSynchronizationPointRegistrationFailed();
425 DtCbSynchronizationPointRegistrationFailed(DtCbSynchronizationPointRegistrationFailed
const& orig);
426 DtCbSynchronizationPointRegistrationFailed& operator = (DtCbSynchronizationPointRegistrationFailed
const& orig);
431 std::wstring myString;
437 class DtCbAnnounceSynchronizationPoint :
public DtFedAmbCallback
441 DtCbAnnounceSynchronizationPoint(std::wstring
const& stringValue,
442 rti1516_2025::VariableLengthData
const & tag);
444 virtual ~DtCbAnnounceSynchronizationPoint();
447 DtCbAnnounceSynchronizationPoint(DtCbAnnounceSynchronizationPoint
const& orig);
448 DtCbAnnounceSynchronizationPoint& operator = (DtCbAnnounceSynchronizationPoint
const& orig);
453 std::wstring myString;
454 rti1516_2025::VariableLengthData myTag;
458 typedef DtCallbackWithWString<DtFedAmbCall_federationSynchronized> DtCbFederationSynchronized;
461 typedef DtCallbackWithWString<DtFedAmbCall_initiateFederateSave> DtCbInitiateFederateSave;
463 class DtCbInitiateFederateSaveWithTime:
public DtFedAmbCallback
469 virtual ~DtCbInitiateFederateSaveWithTime();
472 DtCbInitiateFederateSaveWithTime(DtCbInitiateFederateSaveWithTime
const& orig);
473 DtCbInitiateFederateSaveWithTime& operator = (DtCbInitiateFederateSaveWithTime
const& orig);
478 std::wstring myString;
483 typedef DtFedAmbCallbackVoid<DtFedAmbCall_federationSaved> DtCbFederationSaved;
485 class DtCbFederationNotSaved :
public DtFedAmbCallback
491 virtual ~DtCbFederationNotSaved();
494 DtCbFederationNotSaved(DtCbFederationNotSaved
const& orig);
495 DtCbFederationNotSaved& operator = (DtCbFederationNotSaved
const& orig);
505 class DtCbFederationSaveStatusResponse :
public DtFedAmbCallback
509 DtCbFederationSaveStatusResponse(
512 virtual ~DtCbFederationSaveStatusResponse();
515 DtCbFederationSaveStatusResponse(DtCbFederationSaveStatusResponse
const& orig);
516 DtCbFederationSaveStatusResponse& operator = (DtCbFederationSaveStatusResponse
const& orig);
525 typedef DtCallbackWithWString<DtFedAmbCall_requestFederationRestoreSucceeded> DtCbRequestFederationRestoreSucceeded;
527 typedef DtCallbackWithWString<DtFedAmbCall_requestFederationRestoreFailed> DtCbRequestFederationRestoreFailed;
530 typedef DtFedAmbCallbackVoid<DtFedAmbCall_federationRestoreBegun> DtCbFederationRestoreBegun;
534 class DtCbInitiateFederateRestore :
public DtFedAmbCallback
538 DtCbInitiateFederateRestore(std::wstring
const& stringValue,
539 rti1516_2025::FederateHandle handle);
541 virtual ~DtCbInitiateFederateRestore();
544 DtCbInitiateFederateRestore(DtCbInitiateFederateRestore
const& orig);
545 DtCbInitiateFederateRestore& operator = (DtCbInitiateFederateRestore
const& orig);
550 rti1516_2025::FederateHandle myHandle;
551 std::wstring myString;
555 typedef DtFedAmbCallbackVoid<DtFedAmbCall_federationRestored> DtCbFederationRestored;
557 class DtCbFederationNotRestored :
public DtFedAmbCallback
563 virtual ~DtCbFederationNotRestored();
566 DtCbFederationNotRestored(DtCbFederationNotRestored
const& orig);
567 DtCbFederationNotRestored& operator = (DtCbFederationNotRestored
const& orig);
577 class DtCbFederationRestoreStatusResponse :
public DtFedAmbCallback
581 DtCbFederationRestoreStatusResponse(
584 virtual ~DtCbFederationRestoreStatusResponse();
587 DtCbFederationRestoreStatusResponse(DtCbFederationRestoreStatusResponse
const& orig);
588 DtCbFederationRestoreStatusResponse& operator = (DtCbFederationRestoreStatusResponse
const& orig);
601 typedef DtCallbackWithObjectClass<DtFedAmbCall_startRegistrationForObjectClass> DtCbStartRegistrationForObjectClass;
604 typedef DtCallbackWithObjectClass<DtFedAmbCall_stopRegistrationForObjectClass> DtCbStopRegistrationForObjectClass;
607 typedef DtCallbackWithInteractionClass<DtFedAmbCall_turnInteractionsOn> DtCbTurnInteractionsOn;
610 typedef DtCallbackWithInteractionClass<DtFedAmbCall_turnInteractionsOff> DtCbTurnInteractionsOff;
616 typedef DtCallbackWithWString<DtFedAmbCall_objectInstanceNameReservationSucceeded> DtCbObjectInstanceNameReservationSucceeded;
617 typedef DtCallbackWithWString<DtFedAmbCall_objectInstanceNameReservationFailed> DtCbObjectInstanceNameReservationFailed;
619 typedef DtCallbackWithWStringArray<DtFedAmbCall_multipleObjectInstanceNameReservationSucceeded> DtCbMultipleObjectInstanceNameReservationSucceeded;
620 typedef DtCallbackWithWStringArray<DtFedAmbCall_multipleObjectInstanceNameReservationFailed> DtCbMultipleObjectInstanceNameReservationFailed;
624 class DtCbDiscoverObjectInstance:
public DtFedAmbCallback
628 DtCbDiscoverObjectInstance(rti1516_2025::ObjectInstanceHandle
const & theObject,
629 rti1516_2025::ObjectClassHandle
const & theObjectClass,
630 std::wstring
const & theObjectInstanceName);
631 DtCbDiscoverObjectInstance(rti1516_2025::ObjectInstanceHandle
const & theObject,
632 rti1516_2025::ObjectClassHandle
const & theObjectClass,
633 std::wstring
const & theObjectInstanceName,
634 rti1516_2025::FederateHandle producingFederate );
636 virtual ~DtCbDiscoverObjectInstance();
639 DtCbDiscoverObjectInstance(DtCbDiscoverObjectInstance
const& orig);
640 DtCbDiscoverObjectInstance& operator = (DtCbDiscoverObjectInstance
const& orig);
645 rti1516_2025::ObjectInstanceHandle myObjectInstanceHandle;
646 rti1516_2025::ObjectClassHandle myObjectClassHandle;
647 std::wstring myString;
648 rti1516_2025::FederateHandle myProducingFederate;
654 class DtCbReflectAttributeValues:
public DtFedAmbCallback
657 DtCbReflectAttributeValues(
658 rti1516_2025::ObjectInstanceHandle
const& theObject,
660 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
661 rti1516_2025::TransportationTypeHandle
const& theType,
662 rti1516_2025::FederateHandle
const& theProducingFederate,
665 DtCbReflectAttributeValues(
666 rti1516_2025::ObjectInstanceHandle
const& theObject,
668 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
669 rti1516_2025::TransportationTypeHandle
const& theType,
670 rti1516_2025::FederateHandle
const& theProducingFederate,
675 rti1516_2025::MessageRetractionHandle
const* theOptionalRetraction);
678 virtual ~DtCbReflectAttributeValues();
682 DtCbReflectAttributeValues(DtCbReflectAttributeValues
const& orig);
683 DtCbReflectAttributeValues& operator = (DtCbReflectAttributeValues
const& orig);
690 rti1516_2025::ObjectInstanceHandle myObject;
692 rti1516_2025::VariableLengthData myUserSuppliedTag;
693 rti1516_2025::TransportationTypeHandle myTransportationType;
694 rti1516_2025::FederateHandle myProducingFederate;
699 rti1516_2025::MessageRetractionHandle myRetractHandle;
701 bool myHasRetraction;
706 class DtCbReceiveInteraction:
public DtFedAmbCallback
709 DtCbReceiveInteraction(
710 rti1516_2025::InteractionClassHandle
const& theInteraction,
712 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
713 rti1516_2025::TransportationTypeHandle
const& theType,
714 rti1516_2025::FederateHandle
const& theProducingFederate,
717 DtCbReceiveInteraction(
718 rti1516_2025::InteractionClassHandle
const& theInteraction,
720 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
721 rti1516_2025::TransportationTypeHandle
const& theType,
722 rti1516_2025::FederateHandle
const& theProducingFederate,
727 rti1516_2025::MessageRetractionHandle
const* theOptionalRetraction);
730 virtual ~DtCbReceiveInteraction();
734 DtCbReceiveInteraction(DtCbReceiveInteraction
const& orig);
735 DtCbReceiveInteraction& operator = (DtCbReceiveInteraction
const& orig);
742 rti1516_2025::InteractionClassHandle myInteractionClass;
744 rti1516_2025::VariableLengthData myUserSuppliedTag;
745 rti1516_2025::TransportationTypeHandle myTransportationType;
746 rti1516_2025::FederateHandle myProducingFederate;
751 rti1516_2025::MessageRetractionHandle myRetractHandle;
753 bool myHasRetraction;
758 class DtCbReceiveDirectedInteraction :
public DtFedAmbCallback
761 DtCbReceiveDirectedInteraction(
762 rti1516_2025::InteractionClassHandle
const& theInteraction,
763 rti1516_2025::ObjectInstanceHandle
const& theObjectInstance,
765 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
766 rti1516_2025::TransportationTypeHandle
const& theType,
767 rti1516_2025::FederateHandle
const& theProducingFederate);
769 DtCbReceiveDirectedInteraction(
770 rti1516_2025::InteractionClassHandle
const& theInteraction,
771 rti1516_2025::ObjectInstanceHandle
const& theObjectInstance,
773 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
774 rti1516_2025::TransportationTypeHandle
const& theType,
775 rti1516_2025::FederateHandle
const& theProducingFederate,
779 rti1516_2025::MessageRetractionHandle
const* theOptionalRetraction);
782 virtual ~DtCbReceiveDirectedInteraction();
786 DtCbReceiveDirectedInteraction(DtCbReceiveDirectedInteraction
const& orig);
787 DtCbReceiveDirectedInteraction& operator = (DtCbReceiveDirectedInteraction
const& orig);
794 rti1516_2025::InteractionClassHandle myInteractionClass;
795 rti1516_2025::ObjectInstanceHandle myObjectInstance;
797 rti1516_2025::VariableLengthData myUserSuppliedTag;
798 rti1516_2025::TransportationTypeHandle myTransportationType;
799 rti1516_2025::FederateHandle myProducingFederate;
803 rti1516_2025::MessageRetractionHandle myRetractHandle;
804 bool myHasRetraction;
809 class DtCbRemoveObjectInstance:
public DtFedAmbCallback
813 DtCbRemoveObjectInstance(
814 rti1516_2025::ObjectInstanceHandle
const & theObject,
815 rti1516_2025::VariableLengthData
const & theUserSuppliedTag,
816 rti1516_2025::FederateHandle
const & theProducingFederate);
817 DtCbRemoveObjectInstance(
818 rti1516_2025::ObjectInstanceHandle
const& theObject,
819 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
820 rti1516_2025::FederateHandle
const& theProducingFederate,
824 rti1516_2025::MessageRetractionHandle
const* theOptionalRetraction);
827 virtual ~DtCbRemoveObjectInstance();
831 DtCbRemoveObjectInstance(DtCbRemoveObjectInstance
const& orig);
832 DtCbRemoveObjectInstance& operator = (DtCbRemoveObjectInstance
const& orig);
839 rti1516_2025::ObjectInstanceHandle myObjectInstanceHandle;
840 rti1516_2025::VariableLengthData myTag;
841 rti1516_2025::TransportationTypeHandle myTransportationType;
842 rti1516_2025::FederateHandle myProducingFederate;
846 rti1516_2025::MessageRetractionHandle myRetractHandle;
847 bool myHasRetraction;
851 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_attributesInScope> DtCbAttributesInScope;
854 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_attributesOutOfScope> DtCbAttributesOutOfScope;
857 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_provideAttributeValueUpdate> DtCbProvideAttributeValueUpdate;
860 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_turnUpdatesOnForObjectInstance> DtCbTurnUpdatesOnForObjectInstance;
861 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_turnUpdatesOnForObjectInstance_u> DtCbTurnUpdatesOnForObjectInstance_u;
864 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_turnUpdatesOffForObjectInstance> DtCbTurnUpdatesOffForObjectInstance;
867 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_confirmAttributeTransportationTypeChange> DtCbConfirmAttributeTransportationTypeChange;
870 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_reportAttributeTransportationType> DtCbReportAttributeTransportationType;
873 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_confirmInteractionTransportationTypeChange> DtCbConfirmInteractionTransportationTypeChange;
876 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_reportInteractionTransportationType> DtCbReportInteractionTransportationType;
882 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_requestAttributeOwnershipAssumption> DtCbRequestAttributeOwnershipAssumption;
885 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_requestDivestitureConfirmation> DtCbRequestDivestitureConfirmation;
888 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_attributeOwnershipAcquisitionNotification> DtCbAttributeOwnershipAcquisitionNotification;
891 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_attributeOwnershipUnavailable> DtCbAttributeOwnershipUnavailable;
894 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_requestAttributeOwnershipRelease> DtCbRequestAttributeOwnershipRelease;
897 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_confirmAttributeOwnershipAcquisitionCancellation> DtCbConfirmAttributeOwnershipAcquisitionCancellation;
900 typedef DtCallbackWithObjectAttributeSetOptFederate<DtFedAmbCall_informAttributeOwnership> DtCbInformAttributeOwnership;
902 typedef DtCallbackWithObjectAttributeSetOptFederate<DtFedAmbCall_attributeIsNotOwned> DtCbAttributeIsNotOwned;
904 typedef DtCallbackWithObjectAttributeSetOptFederate<DtFedAmbCall_attributeIsOwnedByRTI> DtCbAttributeIsOwnedByRTI;
910 typedef DtCallbackWithTime<DtFedAmbCall_timeRegulationEnabled> DtCbTimeRegulationEnabled;
913 typedef DtCallbackWithTime<DtFedAmbCall_timeConstrainedEnabled> DtCbTimeConstrainedEnabled;
916 typedef DtCallbackWithTime<DtFedAmbCall_timeAdvanceGrant> DtCbTimeAdvanceGrant;
920 class DtCbRequestRetraction:
public DtFedAmbCallback
924 DtCbRequestRetraction(rti1516_2025::MessageRetractionHandle handle);
926 virtual ~DtCbRequestRetraction();
929 DtCbRequestRetraction(DtCbRequestRetraction
const& orig);
930 DtCbRequestRetraction& operator = (DtCbRequestRetraction
const& orig);
935 rti1516_2025::MessageRetractionHandle myRetractHandle;
940 DT_DLL_LRC const char* callbackKindToString(DtFedAmbCallKind kind);
942 #define fedAmbCallback1516_2025_inl_
943 #include "fedAmbCallback1516_2025.inl"
944 #undef fedAmbCallback1516_2025_inl_
OrderType
Definition: datatypes.pb.h:472
std::set< AttributeHandle > AttributeHandleSet
Definition: Typedefs.h:35
RestoreFailureReason
Definition: datatypes.pb.h:388
std::vector< FederationExecutionInformation > FederationExecutionInformationVector
Definition: Typedefs.h:99
std::set< RegionHandle > RegionHandleSet
Definition: Typedefs.h:39
This file contains the standard RTI types that are defined in namespace rti1516.
SaveFailureReason
Definition: datatypes.pb.h:359
An abstract base class which must be implemented, and used by a federate.
std::vector< FederateHandleSaveStatusPair > FederateHandleSaveStatusPairVector
Definition: Typedefs.h:65
DtRtiApiUniquePtr< DtRtiApiTime > DtRtiApiUniquePtrTime
Definition: rtiApiTypes.h:96
std::map< AttributeHandle, VariableLengthData > AttributeHandleValueMap
Definition: Typedefs.h:44
std::set< FederateHandle > FederateHandleSet
Definition: Typedefs.h:37
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
std::vector< FederateRestoreStatus > FederateRestoreStatusVector
Definition: Typedefs.h:83
his file contains the rti1516_2025::FederateAmbassador class.
SynchronizationPointFailureReason
Definition: datatypes.pb.h:334
std::map< ParameterHandle, VariableLengthData > ParameterHandleValueMap
Definition: Typedefs.h:49