7 #ifdef DtIFSPEC1516_2025
14 #include <RTI/Typedefs.h>
15 #include <RTI/FederateAmbassador.h>
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;
168 static rti1516_2025::RegionHandleSet theEmptyRegionSet;
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,
216 rti1516_2025::FederateHandleSet
const & failedToSyncSet );
219 virtual ~DtCallbackWithWString();
222 DtCallbackWithWString(DtCallbackWithWString
const& orig);
223 DtCallbackWithWString& operator = (DtCallbackWithWString
const& orig);
228 std::wstring myString;
229 rti1516_2025::FederateHandleSet myFailedToSyncSet;
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
257 DtCbReportFederationExecutions(rti1516_2025::FederationExecutionInformationVector theFederationExecutionInformation);
259 virtual ~DtCbReportFederationExecutions();
262 DtCbReportFederationExecutions(DtCbReportFederationExecutions
const& orig);
263 DtCbReportFederationExecutions& operator = (DtCbReportFederationExecutions
const& orig);
268 rti1516_2025::FederationExecutionInformationVector myFederationExecutionInformation;
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
298 virtual ~DtCallbackWithObjectClass();
301 DtCallbackWithObjectClass(DtCallbackWithObjectClass
const& orig);
302 DtCallbackWithObjectClass& operator = (DtCallbackWithObjectClass
const& orig);
310 template<DtFedAmbCallKind callbackKindValue>
311 class DtCallbackWithInteractionClass :
public DtFedAmbCallback
315 DtCallbackWithInteractionClass(
318 virtual ~DtCallbackWithInteractionClass();
321 DtCallbackWithInteractionClass(DtCallbackWithInteractionClass
const& orig);
322 DtCallbackWithInteractionClass& operator = (DtCallbackWithInteractionClass
const& orig);
330 template<DtFedAmbCallKind callbackKindValue>
331 class DtCallbackWithObjectAttributesOptTag :
public DtFedAmbCallback
335 DtCallbackWithObjectAttributesOptTag(
336 rti1516_2025::ObjectInstanceHandle
const & theObject,
337 rti1516_2025::AttributeHandleSet
const & theAttributes);
338 DtCallbackWithObjectAttributesOptTag(
339 rti1516_2025::ObjectInstanceHandle
const & theObject,
340 rti1516_2025::AttributeHandleSet
const & theAttributes,
341 rti1516_2025::VariableLengthData
const & theUserSuppliedTag);
342 DtCallbackWithObjectAttributesOptTag(
343 rti1516_2025::ObjectInstanceHandle
const & theObject,
344 rti1516_2025::AttributeHandleSet
const & theAttributes,
345 rti1516_2025::TransportationTypeHandle
const & theTransportation);
346 DtCallbackWithObjectAttributesOptTag(
347 rti1516_2025::ObjectInstanceHandle
const & theObject,
349 rti1516_2025::TransportationTypeHandle
const & theTransportation);
350 DtCallbackWithObjectAttributesOptTag(
352 rti1516_2025::TransportationTypeHandle
const & theTransportation);
353 DtCallbackWithObjectAttributesOptTag(
356 rti1516_2025::TransportationTypeHandle
const & theTransportation);
357 DtCallbackWithObjectAttributesOptTag(
358 rti1516_2025::ObjectInstanceHandle
const & theObject,
359 rti1516_2025::AttributeHandleSet
const & theAttributes,
360 std::wstring
const & updateRateDesignator );
363 virtual ~DtCallbackWithObjectAttributesOptTag();
366 DtCallbackWithObjectAttributesOptTag(DtCallbackWithObjectAttributesOptTag
const& orig);
367 DtCallbackWithObjectAttributesOptTag& operator = (DtCallbackWithObjectAttributesOptTag
const& orig);
372 rti1516_2025::ObjectInstanceHandle myObject;
373 rti1516_2025::AttributeHandleSet myAttributes;
374 rti1516_2025::VariableLengthData myUserSuppliedTag;
376 rti1516_2025::TransportationTypeHandle myTransportationType;
379 std::wstring myUpdateRateDesignator;
382 template<DtFedAmbCallKind callbackKindValue>
383 class DtCallbackWithObjectAttributeSetOptFederate :
public DtFedAmbCallback
387 DtCallbackWithObjectAttributeSetOptFederate(
388 rti1516_2025::ObjectInstanceHandle
const & theObject,
389 rti1516_2025::AttributeHandleSet
const & theAttributeSet);
390 DtCallbackWithObjectAttributeSetOptFederate(
391 rti1516_2025::ObjectInstanceHandle
const & theObject,
392 rti1516_2025::AttributeHandleSet
const & theAttributeSet,
395 virtual ~DtCallbackWithObjectAttributeSetOptFederate();
398 DtCallbackWithObjectAttributeSetOptFederate(DtCallbackWithObjectAttributeSetOptFederate
const& orig);
399 DtCallbackWithObjectAttributeSetOptFederate& operator = (DtCallbackWithObjectAttributeSetOptFederate
const& orig);
404 rti1516_2025::ObjectInstanceHandle myObject;
405 rti1516_2025::AttributeHandleSet myAttributeSet;
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(
510 rti1516_2025::FederateHandleSaveStatusPairVector
const & theFederateStatusVector);
512 virtual ~DtCbFederationSaveStatusResponse();
515 DtCbFederationSaveStatusResponse(DtCbFederationSaveStatusResponse
const& orig);
516 DtCbFederationSaveStatusResponse& operator = (DtCbFederationSaveStatusResponse
const& orig);
521 rti1516_2025::FederateHandleSaveStatusPairVector myFederateStatusVector;
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,
541 virtual ~DtCbInitiateFederateRestore();
544 DtCbInitiateFederateRestore(DtCbInitiateFederateRestore
const& orig);
545 DtCbInitiateFederateRestore& operator = (DtCbInitiateFederateRestore
const& orig);
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(
582 rti1516_2025::FederateRestoreStatusVector
const & theFederateStatusVector);
584 virtual ~DtCbFederationRestoreStatusResponse();
587 DtCbFederationRestoreStatusResponse(DtCbFederationRestoreStatusResponse
const& orig);
588 DtCbFederationRestoreStatusResponse& operator = (DtCbFederationRestoreStatusResponse
const& orig);
593 rti1516_2025::FederateRestoreStatusVector myFederateStatusVector;
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,
630 std::wstring
const & theObjectInstanceName);
631 DtCbDiscoverObjectInstance(rti1516_2025::ObjectInstanceHandle
const & theObject,
633 std::wstring
const & theObjectInstanceName,
636 virtual ~DtCbDiscoverObjectInstance();
639 DtCbDiscoverObjectInstance(DtCbDiscoverObjectInstance
const& orig);
640 DtCbDiscoverObjectInstance& operator = (DtCbDiscoverObjectInstance
const& orig);
645 rti1516_2025::ObjectInstanceHandle myObjectInstanceHandle;
647 std::wstring myString;
654 class DtCbReflectAttributeValues:
public DtFedAmbCallback
657 DtCbReflectAttributeValues(
658 rti1516_2025::ObjectInstanceHandle
const& theObject,
659 rti1516_2025::AttributeHandleValueMap
const& theAttributeValues,
660 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
661 rti1516_2025::TransportationTypeHandle
const& theType,
663 rti1516_2025::RegionHandleSet
const* theOptionalSentRegions);
665 DtCbReflectAttributeValues(
666 rti1516_2025::ObjectInstanceHandle
const& theObject,
667 rti1516_2025::AttributeHandleValueMap
const& theAttributeValues,
668 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
669 rti1516_2025::TransportationTypeHandle
const& theType,
671 rti1516_2025::RegionHandleSet
const* theOptionalSentRegions,
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;
691 rti1516_2025::AttributeHandleValueMap myAttributeValues;
692 rti1516_2025::VariableLengthData myUserSuppliedTag;
693 rti1516_2025::TransportationTypeHandle myTransportationType;
695 rti1516_2025::RegionHandleSet mySentRegions;
699 rti1516_2025::MessageRetractionHandle myRetractHandle;
701 bool myHasRetraction;
706 class DtCbReceiveInteraction:
public DtFedAmbCallback
709 DtCbReceiveInteraction(
711 rti1516_2025::ParameterHandleValueMap
const& theParameterValues,
712 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
713 rti1516_2025::TransportationTypeHandle
const& theType,
715 const rti1516_2025::RegionHandleSet* theOptionalSentRegions);
717 DtCbReceiveInteraction(
719 rti1516_2025::ParameterHandleValueMap
const& theParameterValues,
720 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
721 rti1516_2025::TransportationTypeHandle
const& theType,
723 rti1516_2025::RegionHandleSet
const* theOptionalSentRegions,
727 rti1516_2025::MessageRetractionHandle
const* theOptionalRetraction);
730 virtual ~DtCbReceiveInteraction();
734 DtCbReceiveInteraction(DtCbReceiveInteraction
const& orig);
735 DtCbReceiveInteraction& operator = (DtCbReceiveInteraction
const& orig);
743 rti1516_2025::ParameterHandleValueMap myParameterValues;
744 rti1516_2025::VariableLengthData myUserSuppliedTag;
745 rti1516_2025::TransportationTypeHandle myTransportationType;
747 rti1516_2025::RegionHandleSet mySentRegions;
751 rti1516_2025::MessageRetractionHandle myRetractHandle;
753 bool myHasRetraction;
758 class DtCbReceiveDirectedInteraction :
public DtFedAmbCallback
761 DtCbReceiveDirectedInteraction(
763 rti1516_2025::ObjectInstanceHandle
const& theObjectInstance,
764 rti1516_2025::ParameterHandleValueMap
const& theParameterValues,
765 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
766 rti1516_2025::TransportationTypeHandle
const& theType,
769 DtCbReceiveDirectedInteraction(
771 rti1516_2025::ObjectInstanceHandle
const& theObjectInstance,
772 rti1516_2025::ParameterHandleValueMap
const& theParameterValues,
773 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
774 rti1516_2025::TransportationTypeHandle
const& theType,
779 rti1516_2025::MessageRetractionHandle
const* theOptionalRetraction);
782 virtual ~DtCbReceiveDirectedInteraction();
786 DtCbReceiveDirectedInteraction(DtCbReceiveDirectedInteraction
const& orig);
787 DtCbReceiveDirectedInteraction& operator = (DtCbReceiveDirectedInteraction
const& orig);
795 rti1516_2025::ObjectInstanceHandle myObjectInstance;
796 rti1516_2025::ParameterHandleValueMap myParameterValues;
797 rti1516_2025::VariableLengthData myUserSuppliedTag;
798 rti1516_2025::TransportationTypeHandle myTransportationType;
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,
817 DtCbRemoveObjectInstance(
818 rti1516_2025::ObjectInstanceHandle
const& theObject,
819 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
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;
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
ULong InteractionClassHandle
Definition: RTItypes13.h:106
RestoreFailureReason
Definition: datatypes.pb.h:388
SaveFailureReason
Definition: datatypes.pb.h:359
An abstract base class which must be implemented, and used by a federate.
DtRtiApiUniquePtr< DtRtiApiTime > DtRtiApiUniquePtrTime
Definition: rtiApiTypes.h:96
ULong FederateHandle
Definition: RTItypes13.h:120
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
ULong ObjectClassHandle
Definition: RTItypes13.h:104
Handle AttributeHandle
Definition: RTItypes13.h:112
SynchronizationPointFailureReason
Definition: datatypes.pb.h:334