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,
78 DtFedAmbCall_reflectAttributeValues_WithoutTime,
79 DtFedAmbCall_reflectAttributeValues_WithTime,
81 DtFedAmbCall_receiveInteraction_WithoutTime,
82 DtFedAmbCall_receiveInteraction_WithTime,
84 DtFedAmbCall_receiveDirectedInteraction_WithoutTime,
85 DtFedAmbCall_receiveDirectedInteraction_WithTime,
87 DtFedAmbCall_removeObjectInstance_WithoutTime,
88 DtFedAmbCall_removeObjectInstance_WithTime,
90 DtFedAmbCall_attributesInScope,
92 DtFedAmbCall_attributesOutOfScope,
94 DtFedAmbCall_provideAttributeValueUpdate,
96 DtFedAmbCall_turnUpdatesOnForObjectInstance,
97 DtFedAmbCall_turnUpdatesOnForObjectInstance_u,
99 DtFedAmbCall_turnUpdatesOffForObjectInstance,
101 DtFedAmbCall_confirmAttributeTransportationTypeChange,
103 DtFedAmbCall_reportAttributeTransportationType,
105 DtFedAmbCall_confirmInteractionTransportationTypeChange,
107 DtFedAmbCall_reportInteractionTransportationType,
112 DtFedAmbCall_requestAttributeOwnershipAssumption,
114 DtFedAmbCall_requestDivestitureConfirmation,
116 DtFedAmbCall_attributeOwnershipAcquisitionNotification,
118 DtFedAmbCall_attributeOwnershipUnavailable,
120 DtFedAmbCall_requestAttributeOwnershipRelease,
122 DtFedAmbCall_confirmAttributeOwnershipAcquisitionCancellation,
124 DtFedAmbCall_informAttributeOwnership,
125 DtFedAmbCall_attributeIsNotOwned,
126 DtFedAmbCall_attributeIsOwnedByRTI,
131 DtFedAmbCall_timeRegulationEnabled,
133 DtFedAmbCall_timeConstrainedEnabled,
135 DtFedAmbCall_timeAdvanceGrant,
137 DtFedAmbCall_requestRetraction,
149 DtFedAmbCallback(DtFedAmbCallKind kind);
151 virtual ~DtFedAmbCallback();
154 DtFedAmbCallback(DtFedAmbCallback
const& orig);
155 DtFedAmbCallback& operator = (DtFedAmbCallback
const& orig);
161 virtual DtFedAmbCallKind callbackKind()
const;
164 DtFedAmbCallKind myCallbackKind;
167 static rti1516_2025::RegionHandleSet theEmptyRegionSet;
168 static rti1516_2025::MessageRetractionHandle theInvalidRetractHandle;
171 template<DtFedAmbCallKind callbackKindValue>
172 class DtFedAmbCallbackVoid :
public DtFedAmbCallback
176 DtFedAmbCallbackVoid();
178 virtual ~DtFedAmbCallbackVoid();
181 DtFedAmbCallbackVoid(DtFedAmbCallbackVoid
const& orig);
182 DtFedAmbCallbackVoid& operator = (DtFedAmbCallbackVoid
const& orig);
189 template<DtFedAmbCallKind callbackKindValue>
190 class DtCallbackWithTime :
public DtFedAmbCallback
196 virtual ~DtCallbackWithTime();
199 DtCallbackWithTime(DtCallbackWithTime
const& orig);
200 DtCallbackWithTime& operator = (DtCallbackWithTime
const& orig);
208 template<DtFedAmbCallKind callbackKindValue>
209 class DtCallbackWithWString :
public DtFedAmbCallback
213 DtCallbackWithWString(std::wstring
const& value);
214 DtCallbackWithWString(std::wstring
const& value,
215 rti1516_2025::FederateHandleSet
const & failedToSyncSet );
218 virtual ~DtCallbackWithWString();
221 DtCallbackWithWString(DtCallbackWithWString
const& orig);
222 DtCallbackWithWString& operator = (DtCallbackWithWString
const& orig);
227 std::wstring myString;
228 rti1516_2025::FederateHandleSet myFailedToSyncSet;
231 template<DtFedAmbCallKind callbackKindValue>
232 class DtCallbackWithWStringArray :
public DtFedAmbCallback
236 DtCallbackWithWStringArray( std::set<std::wstring>
const & value );
239 virtual ~DtCallbackWithWStringArray();
242 DtCallbackWithWStringArray(DtCallbackWithWStringArray
const& orig);
243 DtCallbackWithWStringArray& operator = (DtCallbackWithWStringArray
const& orig);
249 std::set<std::wstring> myStrings;
252 class DtCbReportFederationExecutions:
public DtFedAmbCallback
256 DtCbReportFederationExecutions(rti1516_2025::FederationExecutionInformationVector theFederationExecutionInformation);
258 virtual ~DtCbReportFederationExecutions();
261 DtCbReportFederationExecutions(DtCbReportFederationExecutions
const& orig);
262 DtCbReportFederationExecutions& operator = (DtCbReportFederationExecutions
const& orig);
267 rti1516_2025::FederationExecutionInformationVector myFederationExecutionInformation;
270 class DtCbreportFederationExecutionMembers :
public DtFedAmbCallback
274 DtCbreportFederationExecutionMembers(std::wstring
const & theFederationExecutionName,
275 rti1516_2025::FederationExecutionMemberInformationVector
const & theFederationExecutionMemberInformationList);
277 virtual ~DtCbreportFederationExecutionMembers();
280 DtCbreportFederationExecutionMembers(DtCbreportFederationExecutionMembers
const& orig);
281 DtCbreportFederationExecutionMembers& operator = (DtCbreportFederationExecutionMembers
const& orig);
286 std::wstring myFederationExecutionName;
287 rti1516_2025::FederationExecutionMemberInformationVector myFederationExecutionMembers;
290 template<DtFedAmbCallKind callbackKindValue>
291 class DtCallbackWithObjectClass :
public DtFedAmbCallback
297 virtual ~DtCallbackWithObjectClass();
300 DtCallbackWithObjectClass(DtCallbackWithObjectClass
const& orig);
301 DtCallbackWithObjectClass& operator = (DtCallbackWithObjectClass
const& orig);
309 template<DtFedAmbCallKind callbackKindValue>
310 class DtCallbackWithInteractionClass :
public DtFedAmbCallback
314 DtCallbackWithInteractionClass(
317 virtual ~DtCallbackWithInteractionClass();
320 DtCallbackWithInteractionClass(DtCallbackWithInteractionClass
const& orig);
321 DtCallbackWithInteractionClass& operator = (DtCallbackWithInteractionClass
const& orig);
329 template<DtFedAmbCallKind callbackKindValue>
330 class DtCallbackWithObjectAttributesOptTag :
public DtFedAmbCallback
334 DtCallbackWithObjectAttributesOptTag(
335 rti1516_2025::ObjectInstanceHandle
const & theObject,
336 rti1516_2025::AttributeHandleSet
const & theAttributes);
337 DtCallbackWithObjectAttributesOptTag(
338 rti1516_2025::ObjectInstanceHandle
const & theObject,
339 rti1516_2025::AttributeHandleSet
const & theAttributes,
340 rti1516_2025::VariableLengthData
const & theUserSuppliedTag);
341 DtCallbackWithObjectAttributesOptTag(
342 rti1516_2025::ObjectInstanceHandle
const & theObject,
343 rti1516_2025::AttributeHandleSet
const & theAttributes,
344 rti1516_2025::TransportationTypeHandle
const & theTransportation);
345 DtCallbackWithObjectAttributesOptTag(
346 rti1516_2025::ObjectInstanceHandle
const & theObject,
348 rti1516_2025::TransportationTypeHandle
const & theTransportation);
349 DtCallbackWithObjectAttributesOptTag(
351 rti1516_2025::TransportationTypeHandle
const & theTransportation);
352 DtCallbackWithObjectAttributesOptTag(
355 rti1516_2025::TransportationTypeHandle
const & theTransportation);
356 DtCallbackWithObjectAttributesOptTag(
357 rti1516_2025::ObjectInstanceHandle
const & theObject,
358 rti1516_2025::AttributeHandleSet
const & theAttributes,
359 std::wstring
const & updateRateDesignator );
362 virtual ~DtCallbackWithObjectAttributesOptTag();
365 DtCallbackWithObjectAttributesOptTag(DtCallbackWithObjectAttributesOptTag
const& orig);
366 DtCallbackWithObjectAttributesOptTag& operator = (DtCallbackWithObjectAttributesOptTag
const& orig);
371 rti1516_2025::ObjectInstanceHandle myObject;
372 rti1516_2025::AttributeHandleSet myAttributes;
373 rti1516_2025::VariableLengthData myUserSuppliedTag;
375 rti1516_2025::TransportationTypeHandle myTransportationType;
378 std::wstring myUpdateRateDesignator;
381 template<DtFedAmbCallKind callbackKindValue>
382 class DtCallbackWithObjectAttributeSetOptFederate :
public DtFedAmbCallback
386 DtCallbackWithObjectAttributeSetOptFederate(
387 rti1516_2025::ObjectInstanceHandle
const & theObject,
388 rti1516_2025::AttributeHandleSet
const & theAttributeSet);
389 DtCallbackWithObjectAttributeSetOptFederate(
390 rti1516_2025::ObjectInstanceHandle
const & theObject,
391 rti1516_2025::AttributeHandleSet
const & theAttributeSet,
394 virtual ~DtCallbackWithObjectAttributeSetOptFederate();
397 DtCallbackWithObjectAttributeSetOptFederate(DtCallbackWithObjectAttributeSetOptFederate
const& orig);
398 DtCallbackWithObjectAttributeSetOptFederate& operator = (DtCallbackWithObjectAttributeSetOptFederate
const& orig);
403 rti1516_2025::ObjectInstanceHandle myObject;
404 rti1516_2025::AttributeHandleSet myAttributeSet;
412 typedef DtCallbackWithWString<DtFedAmbCall_synchronizationPointRegistrationSucceeded> DtCbSynchronizationPointRegistrationSucceeded;
414 class DtCbSynchronizationPointRegistrationFailed :
public DtFedAmbCallback
418 DtCbSynchronizationPointRegistrationFailed(std::wstring
const& stringValue,
421 virtual ~DtCbSynchronizationPointRegistrationFailed();
424 DtCbSynchronizationPointRegistrationFailed(DtCbSynchronizationPointRegistrationFailed
const& orig);
425 DtCbSynchronizationPointRegistrationFailed& operator = (DtCbSynchronizationPointRegistrationFailed
const& orig);
430 std::wstring myString;
436 class DtCbAnnounceSynchronizationPoint :
public DtFedAmbCallback
440 DtCbAnnounceSynchronizationPoint(std::wstring
const& stringValue,
441 rti1516_2025::VariableLengthData
const & tag);
443 virtual ~DtCbAnnounceSynchronizationPoint();
446 DtCbAnnounceSynchronizationPoint(DtCbAnnounceSynchronizationPoint
const& orig);
447 DtCbAnnounceSynchronizationPoint& operator = (DtCbAnnounceSynchronizationPoint
const& orig);
452 std::wstring myString;
453 rti1516_2025::VariableLengthData myTag;
457 typedef DtCallbackWithWString<DtFedAmbCall_federationSynchronized> DtCbFederationSynchronized;
460 typedef DtCallbackWithWString<DtFedAmbCall_initiateFederateSave> DtCbInitiateFederateSave;
462 class DtCbInitiateFederateSaveWithTime:
public DtFedAmbCallback
468 virtual ~DtCbInitiateFederateSaveWithTime();
471 DtCbInitiateFederateSaveWithTime(DtCbInitiateFederateSaveWithTime
const& orig);
472 DtCbInitiateFederateSaveWithTime& operator = (DtCbInitiateFederateSaveWithTime
const& orig);
477 std::wstring myString;
482 typedef DtFedAmbCallbackVoid<DtFedAmbCall_federationSaved> DtCbFederationSaved;
484 class DtCbFederationNotSaved :
public DtFedAmbCallback
490 virtual ~DtCbFederationNotSaved();
493 DtCbFederationNotSaved(DtCbFederationNotSaved
const& orig);
494 DtCbFederationNotSaved& operator = (DtCbFederationNotSaved
const& orig);
504 class DtCbFederationSaveStatusResponse :
public DtFedAmbCallback
508 DtCbFederationSaveStatusResponse(
509 rti1516_2025::FederateHandleSaveStatusPairVector
const & theFederateStatusVector);
511 virtual ~DtCbFederationSaveStatusResponse();
514 DtCbFederationSaveStatusResponse(DtCbFederationSaveStatusResponse
const& orig);
515 DtCbFederationSaveStatusResponse& operator = (DtCbFederationSaveStatusResponse
const& orig);
520 rti1516_2025::FederateHandleSaveStatusPairVector myFederateStatusVector;
524 typedef DtCallbackWithWString<DtFedAmbCall_requestFederationRestoreSucceeded> DtCbRequestFederationRestoreSucceeded;
526 typedef DtCallbackWithWString<DtFedAmbCall_requestFederationRestoreFailed> DtCbRequestFederationRestoreFailed;
529 typedef DtFedAmbCallbackVoid<DtFedAmbCall_federationRestoreBegun> DtCbFederationRestoreBegun;
533 class DtCbInitiateFederateRestore :
public DtFedAmbCallback
537 DtCbInitiateFederateRestore(std::wstring
const& stringValue,
540 virtual ~DtCbInitiateFederateRestore();
543 DtCbInitiateFederateRestore(DtCbInitiateFederateRestore
const& orig);
544 DtCbInitiateFederateRestore& operator = (DtCbInitiateFederateRestore
const& orig);
550 std::wstring myString;
554 typedef DtFedAmbCallbackVoid<DtFedAmbCall_federationRestored> DtCbFederationRestored;
556 class DtCbFederationNotRestored :
public DtFedAmbCallback
562 virtual ~DtCbFederationNotRestored();
565 DtCbFederationNotRestored(DtCbFederationNotRestored
const& orig);
566 DtCbFederationNotRestored& operator = (DtCbFederationNotRestored
const& orig);
576 class DtCbFederationRestoreStatusResponse :
public DtFedAmbCallback
580 DtCbFederationRestoreStatusResponse(
581 rti1516_2025::FederateRestoreStatusVector
const & theFederateStatusVector);
583 virtual ~DtCbFederationRestoreStatusResponse();
586 DtCbFederationRestoreStatusResponse(DtCbFederationRestoreStatusResponse
const& orig);
587 DtCbFederationRestoreStatusResponse& operator = (DtCbFederationRestoreStatusResponse
const& orig);
592 rti1516_2025::FederateRestoreStatusVector myFederateStatusVector;
600 typedef DtCallbackWithObjectClass<DtFedAmbCall_startRegistrationForObjectClass> DtCbStartRegistrationForObjectClass;
603 typedef DtCallbackWithObjectClass<DtFedAmbCall_stopRegistrationForObjectClass> DtCbStopRegistrationForObjectClass;
606 typedef DtCallbackWithInteractionClass<DtFedAmbCall_turnInteractionsOn> DtCbTurnInteractionsOn;
609 typedef DtCallbackWithInteractionClass<DtFedAmbCall_turnInteractionsOff> DtCbTurnInteractionsOff;
615 typedef DtCallbackWithWString<DtFedAmbCall_objectInstanceNameReservationSucceeded> DtCbObjectInstanceNameReservationSucceeded;
616 typedef DtCallbackWithWString<DtFedAmbCall_objectInstanceNameReservationFailed> DtCbObjectInstanceNameReservationFailed;
618 typedef DtCallbackWithWStringArray<DtFedAmbCall_multipleObjectInstanceNameReservationSucceeded> DtCbMultipleObjectInstanceNameReservationSucceeded;
619 typedef DtCallbackWithWStringArray<DtFedAmbCall_multipleObjectInstanceNameReservationFailed> DtCbMultipleObjectInstanceNameReservationFailed;
623 class DtCbDiscoverObjectInstance:
public DtFedAmbCallback
627 DtCbDiscoverObjectInstance(rti1516_2025::ObjectInstanceHandle
const & theObject,
629 std::wstring
const & theObjectInstanceName,
632 virtual ~DtCbDiscoverObjectInstance();
635 DtCbDiscoverObjectInstance(DtCbDiscoverObjectInstance
const& orig);
636 DtCbDiscoverObjectInstance& operator = (DtCbDiscoverObjectInstance
const& orig);
641 rti1516_2025::ObjectInstanceHandle myObjectInstanceHandle;
643 std::wstring myString;
650 class DtCbReflectAttributeValues:
public DtFedAmbCallback
653 DtCbReflectAttributeValues(
654 rti1516_2025::ObjectInstanceHandle
const& theObject,
655 rti1516_2025::AttributeHandleValueMap
const& theAttributeValues,
656 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
657 rti1516_2025::TransportationTypeHandle
const& theType,
659 rti1516_2025::RegionHandleSet
const* theOptionalSentRegions);
661 DtCbReflectAttributeValues(
662 rti1516_2025::ObjectInstanceHandle
const& theObject,
663 rti1516_2025::AttributeHandleValueMap
const& theAttributeValues,
664 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
665 rti1516_2025::TransportationTypeHandle
const& theType,
667 rti1516_2025::RegionHandleSet
const* theOptionalSentRegions,
671 rti1516_2025::MessageRetractionHandle
const* theOptionalRetraction);
674 virtual ~DtCbReflectAttributeValues();
678 DtCbReflectAttributeValues(DtCbReflectAttributeValues
const& orig);
679 DtCbReflectAttributeValues& operator = (DtCbReflectAttributeValues
const& orig);
686 rti1516_2025::ObjectInstanceHandle myObject;
687 rti1516_2025::AttributeHandleValueMap myAttributeValues;
688 rti1516_2025::VariableLengthData myUserSuppliedTag;
689 rti1516_2025::TransportationTypeHandle myTransportationType;
691 rti1516_2025::RegionHandleSet mySentRegions;
695 rti1516_2025::MessageRetractionHandle myRetractHandle;
697 bool myHasRetraction;
702 class DtCbReceiveInteraction:
public DtFedAmbCallback
705 DtCbReceiveInteraction(
707 rti1516_2025::ParameterHandleValueMap
const& theParameterValues,
708 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
709 rti1516_2025::TransportationTypeHandle
const& theType,
711 const rti1516_2025::RegionHandleSet* theOptionalSentRegions);
713 DtCbReceiveInteraction(
715 rti1516_2025::ParameterHandleValueMap
const& theParameterValues,
716 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
717 rti1516_2025::TransportationTypeHandle
const& theType,
719 rti1516_2025::RegionHandleSet
const* theOptionalSentRegions,
723 rti1516_2025::MessageRetractionHandle
const* theOptionalRetraction);
726 virtual ~DtCbReceiveInteraction();
730 DtCbReceiveInteraction(DtCbReceiveInteraction
const& orig);
731 DtCbReceiveInteraction& operator = (DtCbReceiveInteraction
const& orig);
739 rti1516_2025::ParameterHandleValueMap myParameterValues;
740 rti1516_2025::VariableLengthData myUserSuppliedTag;
741 rti1516_2025::TransportationTypeHandle myTransportationType;
743 rti1516_2025::RegionHandleSet mySentRegions;
747 rti1516_2025::MessageRetractionHandle myRetractHandle;
749 bool myHasRetraction;
754 class DtCbReceiveDirectedInteraction :
public DtFedAmbCallback
757 DtCbReceiveDirectedInteraction(
759 rti1516_2025::ObjectInstanceHandle
const& theObjectInstance,
760 rti1516_2025::ParameterHandleValueMap
const& theParameterValues,
761 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
762 rti1516_2025::TransportationTypeHandle
const& theType,
765 DtCbReceiveDirectedInteraction(
767 rti1516_2025::ObjectInstanceHandle
const& theObjectInstance,
768 rti1516_2025::ParameterHandleValueMap
const& theParameterValues,
769 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
770 rti1516_2025::TransportationTypeHandle
const& theType,
775 rti1516_2025::MessageRetractionHandle
const* theOptionalRetraction);
778 virtual ~DtCbReceiveDirectedInteraction();
782 DtCbReceiveDirectedInteraction(DtCbReceiveDirectedInteraction
const& orig);
783 DtCbReceiveDirectedInteraction& operator = (DtCbReceiveDirectedInteraction
const& orig);
791 rti1516_2025::ObjectInstanceHandle myObjectInstance;
792 rti1516_2025::ParameterHandleValueMap myParameterValues;
793 rti1516_2025::VariableLengthData myUserSuppliedTag;
794 rti1516_2025::TransportationTypeHandle myTransportationType;
799 rti1516_2025::MessageRetractionHandle myRetractHandle;
800 bool myHasRetraction;
805 class DtCbRemoveObjectInstance:
public DtFedAmbCallback
809 DtCbRemoveObjectInstance(
810 rti1516_2025::ObjectInstanceHandle
const & theObject,
811 rti1516_2025::VariableLengthData
const & theUserSuppliedTag,
813 DtCbRemoveObjectInstance(
814 rti1516_2025::ObjectInstanceHandle
const& theObject,
815 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
820 rti1516_2025::MessageRetractionHandle
const* theOptionalRetraction);
823 virtual ~DtCbRemoveObjectInstance();
827 DtCbRemoveObjectInstance(DtCbRemoveObjectInstance
const& orig);
828 DtCbRemoveObjectInstance& operator = (DtCbRemoveObjectInstance
const& orig);
835 rti1516_2025::ObjectInstanceHandle myObjectInstanceHandle;
836 rti1516_2025::VariableLengthData myTag;
837 rti1516_2025::TransportationTypeHandle myTransportationType;
842 rti1516_2025::MessageRetractionHandle myRetractHandle;
843 bool myHasRetraction;
847 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_attributesInScope> DtCbAttributesInScope;
850 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_attributesOutOfScope> DtCbAttributesOutOfScope;
853 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_provideAttributeValueUpdate> DtCbProvideAttributeValueUpdate;
856 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_turnUpdatesOnForObjectInstance> DtCbTurnUpdatesOnForObjectInstance;
857 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_turnUpdatesOnForObjectInstance_u> DtCbTurnUpdatesOnForObjectInstance_u;
860 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_turnUpdatesOffForObjectInstance> DtCbTurnUpdatesOffForObjectInstance;
863 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_confirmAttributeTransportationTypeChange> DtCbConfirmAttributeTransportationTypeChange;
866 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_reportAttributeTransportationType> DtCbReportAttributeTransportationType;
869 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_confirmInteractionTransportationTypeChange> DtCbConfirmInteractionTransportationTypeChange;
872 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_reportInteractionTransportationType> DtCbReportInteractionTransportationType;
878 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_requestAttributeOwnershipAssumption> DtCbRequestAttributeOwnershipAssumption;
881 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_requestDivestitureConfirmation> DtCbRequestDivestitureConfirmation;
884 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_attributeOwnershipAcquisitionNotification> DtCbAttributeOwnershipAcquisitionNotification;
887 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_attributeOwnershipUnavailable> DtCbAttributeOwnershipUnavailable;
890 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_requestAttributeOwnershipRelease> DtCbRequestAttributeOwnershipRelease;
893 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_confirmAttributeOwnershipAcquisitionCancellation> DtCbConfirmAttributeOwnershipAcquisitionCancellation;
896 typedef DtCallbackWithObjectAttributeSetOptFederate<DtFedAmbCall_informAttributeOwnership> DtCbInformAttributeOwnership;
898 typedef DtCallbackWithObjectAttributeSetOptFederate<DtFedAmbCall_attributeIsNotOwned> DtCbAttributeIsNotOwned;
900 typedef DtCallbackWithObjectAttributeSetOptFederate<DtFedAmbCall_attributeIsOwnedByRTI> DtCbAttributeIsOwnedByRTI;
906 typedef DtCallbackWithTime<DtFedAmbCall_timeRegulationEnabled> DtCbTimeRegulationEnabled;
909 typedef DtCallbackWithTime<DtFedAmbCall_timeConstrainedEnabled> DtCbTimeConstrainedEnabled;
912 typedef DtCallbackWithTime<DtFedAmbCall_timeAdvanceGrant> DtCbTimeAdvanceGrant;
916 class DtCbRequestRetraction:
public DtFedAmbCallback
920 DtCbRequestRetraction(rti1516_2025::MessageRetractionHandle handle);
922 virtual ~DtCbRequestRetraction();
925 DtCbRequestRetraction(DtCbRequestRetraction
const& orig);
926 DtCbRequestRetraction& operator = (DtCbRequestRetraction
const& orig);
931 rti1516_2025::MessageRetractionHandle myRetractHandle;
936 DT_DLL_LRC const char* callbackKindToString(DtFedAmbCallKind kind);
938 #define fedAmbCallback1516_2025_inl_
939 #include "fedAmbCallback1516_2025.inl"
940 #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