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,
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;
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,
218 virtual ~DtCallbackWithWString();
221 DtCallbackWithWString(DtCallbackWithWString
const& orig);
222 DtCallbackWithWString& operator = (DtCallbackWithWString
const& orig);
227 std::wstring myString;
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
258 virtual ~DtCbReportFederationExecutions();
261 DtCbReportFederationExecutions(DtCbReportFederationExecutions
const& orig);
262 DtCbReportFederationExecutions& operator = (DtCbReportFederationExecutions
const& orig);
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
295 DtCallbackWithObjectClass(rti1516_2025::ObjectClassHandle
const & theClass);
297 virtual ~DtCallbackWithObjectClass();
300 DtCallbackWithObjectClass(DtCallbackWithObjectClass
const& orig);
301 DtCallbackWithObjectClass& operator = (DtCallbackWithObjectClass
const& orig);
306 rti1516_2025::ObjectClassHandle myObjectClass;
309 template<DtFedAmbCallKind callbackKindValue>
310 class DtCallbackWithInteractionClass :
public DtFedAmbCallback
314 DtCallbackWithInteractionClass(
315 rti1516_2025::InteractionClassHandle
const & theClass);
317 virtual ~DtCallbackWithInteractionClass();
320 DtCallbackWithInteractionClass(DtCallbackWithInteractionClass
const& orig);
321 DtCallbackWithInteractionClass& operator = (DtCallbackWithInteractionClass
const& orig);
326 rti1516_2025::InteractionClassHandle myInteractionClass;
329 template<DtFedAmbCallKind callbackKindValue>
330 class DtCallbackWithObjectAttributesOptTag :
public DtFedAmbCallback
334 DtCallbackWithObjectAttributesOptTag(
335 rti1516_2025::ObjectInstanceHandle
const & theObject,
337 DtCallbackWithObjectAttributesOptTag(
338 rti1516_2025::ObjectInstanceHandle
const & theObject,
340 rti1516_2025::VariableLengthData
const & theUserSuppliedTag);
341 DtCallbackWithObjectAttributesOptTag(
342 rti1516_2025::ObjectInstanceHandle
const & theObject,
344 rti1516_2025::TransportationTypeHandle
const & theTransportation);
345 DtCallbackWithObjectAttributesOptTag(
346 rti1516_2025::ObjectInstanceHandle
const & theObject,
347 rti1516_2025::AttributeHandle
const & theAttribute,
348 rti1516_2025::TransportationTypeHandle
const & theTransportation);
349 DtCallbackWithObjectAttributesOptTag(
350 rti1516_2025::InteractionClassHandle
const & theInteraction,
351 rti1516_2025::TransportationTypeHandle
const & theTransportation);
352 DtCallbackWithObjectAttributesOptTag(
353 rti1516_2025::FederateHandle
const & theFederateHandle,
354 rti1516_2025::InteractionClassHandle
const & theInteraction,
355 rti1516_2025::TransportationTypeHandle
const & theTransportation);
356 DtCallbackWithObjectAttributesOptTag(
357 rti1516_2025::ObjectInstanceHandle
const & theObject,
359 std::wstring
const & updateRateDesignator );
362 virtual ~DtCallbackWithObjectAttributesOptTag();
365 DtCallbackWithObjectAttributesOptTag(DtCallbackWithObjectAttributesOptTag
const& orig);
366 DtCallbackWithObjectAttributesOptTag& operator = (DtCallbackWithObjectAttributesOptTag
const& orig);
371 rti1516_2025::ObjectInstanceHandle myObject;
373 rti1516_2025::VariableLengthData myUserSuppliedTag;
374 rti1516_2025::AttributeHandle myAttribute;
375 rti1516_2025::TransportationTypeHandle myTransportationType;
376 rti1516_2025::InteractionClassHandle myInteraction;
377 rti1516_2025::FederateHandle myFederateHandle;
378 std::wstring myUpdateRateDesignator;
381 template<DtFedAmbCallKind callbackKindValue>
382 class DtCallbackWithObjectAttributeSetOptFederate :
public DtFedAmbCallback
386 DtCallbackWithObjectAttributeSetOptFederate(
387 rti1516_2025::ObjectInstanceHandle
const & theObject,
389 DtCallbackWithObjectAttributeSetOptFederate(
390 rti1516_2025::ObjectInstanceHandle
const & theObject,
392 rti1516_2025::FederateHandle
const & theFederate);
394 virtual ~DtCallbackWithObjectAttributeSetOptFederate();
397 DtCallbackWithObjectAttributeSetOptFederate(DtCallbackWithObjectAttributeSetOptFederate
const& orig);
398 DtCallbackWithObjectAttributeSetOptFederate& operator = (DtCallbackWithObjectAttributeSetOptFederate
const& orig);
403 rti1516_2025::ObjectInstanceHandle myObject;
405 rti1516_2025::FederateHandle myFederate;
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(
511 virtual ~DtCbFederationSaveStatusResponse();
514 DtCbFederationSaveStatusResponse(DtCbFederationSaveStatusResponse
const& orig);
515 DtCbFederationSaveStatusResponse& operator = (DtCbFederationSaveStatusResponse
const& orig);
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,
538 rti1516_2025::FederateHandle handle);
540 virtual ~DtCbInitiateFederateRestore();
543 DtCbInitiateFederateRestore(DtCbInitiateFederateRestore
const& orig);
544 DtCbInitiateFederateRestore& operator = (DtCbInitiateFederateRestore
const& orig);
549 rti1516_2025::FederateHandle myHandle;
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(
583 virtual ~DtCbFederationRestoreStatusResponse();
586 DtCbFederationRestoreStatusResponse(DtCbFederationRestoreStatusResponse
const& orig);
587 DtCbFederationRestoreStatusResponse& operator = (DtCbFederationRestoreStatusResponse
const& orig);
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,
628 rti1516_2025::ObjectClassHandle
const & theObjectClass,
629 std::wstring
const & theObjectInstanceName,
630 rti1516_2025::FederateHandle producingFederate );
632 virtual ~DtCbDiscoverObjectInstance();
635 DtCbDiscoverObjectInstance(DtCbDiscoverObjectInstance
const& orig);
636 DtCbDiscoverObjectInstance& operator = (DtCbDiscoverObjectInstance
const& orig);
641 rti1516_2025::ObjectInstanceHandle myObjectInstanceHandle;
642 rti1516_2025::ObjectClassHandle myObjectClassHandle;
643 std::wstring myString;
644 rti1516_2025::FederateHandle myProducingFederate;
650 class DtCbReflectAttributeValues:
public DtFedAmbCallback
653 DtCbReflectAttributeValues(
654 rti1516_2025::ObjectInstanceHandle
const& theObject,
656 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
657 rti1516_2025::TransportationTypeHandle
const& theType,
658 rti1516_2025::FederateHandle
const& theProducingFederate,
661 DtCbReflectAttributeValues(
662 rti1516_2025::ObjectInstanceHandle
const& theObject,
664 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
665 rti1516_2025::TransportationTypeHandle
const& theType,
666 rti1516_2025::FederateHandle
const& theProducingFederate,
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;
688 rti1516_2025::VariableLengthData myUserSuppliedTag;
689 rti1516_2025::TransportationTypeHandle myTransportationType;
690 rti1516_2025::FederateHandle myProducingFederate;
695 rti1516_2025::MessageRetractionHandle myRetractHandle;
697 bool myHasRetraction;
702 class DtCbReceiveInteraction:
public DtFedAmbCallback
705 DtCbReceiveInteraction(
706 rti1516_2025::InteractionClassHandle
const& theInteraction,
708 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
709 rti1516_2025::TransportationTypeHandle
const& theType,
710 rti1516_2025::FederateHandle
const& theProducingFederate,
713 DtCbReceiveInteraction(
714 rti1516_2025::InteractionClassHandle
const& theInteraction,
716 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
717 rti1516_2025::TransportationTypeHandle
const& theType,
718 rti1516_2025::FederateHandle
const& theProducingFederate,
723 rti1516_2025::MessageRetractionHandle
const* theOptionalRetraction);
726 virtual ~DtCbReceiveInteraction();
730 DtCbReceiveInteraction(DtCbReceiveInteraction
const& orig);
731 DtCbReceiveInteraction& operator = (DtCbReceiveInteraction
const& orig);
738 rti1516_2025::InteractionClassHandle myInteractionClass;
740 rti1516_2025::VariableLengthData myUserSuppliedTag;
741 rti1516_2025::TransportationTypeHandle myTransportationType;
742 rti1516_2025::FederateHandle myProducingFederate;
747 rti1516_2025::MessageRetractionHandle myRetractHandle;
749 bool myHasRetraction;
754 class DtCbReceiveDirectedInteraction :
public DtFedAmbCallback
757 DtCbReceiveDirectedInteraction(
758 rti1516_2025::InteractionClassHandle
const& theInteraction,
759 rti1516_2025::ObjectInstanceHandle
const& theObjectInstance,
761 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
762 rti1516_2025::TransportationTypeHandle
const& theType,
763 rti1516_2025::FederateHandle
const& theProducingFederate);
765 DtCbReceiveDirectedInteraction(
766 rti1516_2025::InteractionClassHandle
const& theInteraction,
767 rti1516_2025::ObjectInstanceHandle
const& theObjectInstance,
769 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
770 rti1516_2025::TransportationTypeHandle
const& theType,
771 rti1516_2025::FederateHandle
const& theProducingFederate,
775 rti1516_2025::MessageRetractionHandle
const* theOptionalRetraction);
778 virtual ~DtCbReceiveDirectedInteraction();
782 DtCbReceiveDirectedInteraction(DtCbReceiveDirectedInteraction
const& orig);
783 DtCbReceiveDirectedInteraction& operator = (DtCbReceiveDirectedInteraction
const& orig);
790 rti1516_2025::InteractionClassHandle myInteractionClass;
791 rti1516_2025::ObjectInstanceHandle myObjectInstance;
793 rti1516_2025::VariableLengthData myUserSuppliedTag;
794 rti1516_2025::TransportationTypeHandle myTransportationType;
795 rti1516_2025::FederateHandle myProducingFederate;
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,
812 rti1516_2025::FederateHandle
const & theProducingFederate);
813 DtCbRemoveObjectInstance(
814 rti1516_2025::ObjectInstanceHandle
const& theObject,
815 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
816 rti1516_2025::FederateHandle
const& theProducingFederate,
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;
838 rti1516_2025::FederateHandle myProducingFederate;
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
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