9 #ifndef fedAmbCallback1516_h
10 #define fedAmbCallback1516_h
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_discoverObjectInstance,
75 DtFedAmbCall_reflectAttributeValues_hvuot,
76 DtFedAmbCall_reflectAttributeValues_hvuotr,
77 DtFedAmbCall_reflectAttributeValues_hvuotmo,
78 DtFedAmbCall_reflectAttributeValues_hvuotmor,
79 DtFedAmbCall_reflectAttributeValues_hvuotmoc,
80 DtFedAmbCall_reflectAttributeValues_hvuotmocr,
82 DtFedAmbCall_receiveInteraction_hvuot,
83 DtFedAmbCall_receiveInteraction_hvuotr,
84 DtFedAmbCall_receiveInteraction_hvuotmo,
85 DtFedAmbCall_receiveInteraction_hvuotmor,
86 DtFedAmbCall_receiveInteraction_hvuotmoc,
87 DtFedAmbCall_receiveInteraction_hvuotmocr,
89 DtFedAmbCall_removeObjectInstance_huo,
90 DtFedAmbCall_removeObjectInstance_huomo,
91 DtFedAmbCall_removeObjectInstance_huomoc,
93 DtFedAmbCall_attributesInScope,
95 DtFedAmbCall_attributesOutOfScope,
97 DtFedAmbCall_provideAttributeValueUpdate,
99 DtFedAmbCall_turnUpdatesOnForObjectInstance,
101 DtFedAmbCall_turnUpdatesOffForObjectInstance,
106 DtFedAmbCall_requestAttributeOwnershipAssumption,
108 DtFedAmbCall_requestDivestitureConfirmation,
110 DtFedAmbCall_attributeOwnershipAcquisitionNotification,
112 DtFedAmbCall_attributeOwnershipUnavailable,
114 DtFedAmbCall_requestAttributeOwnershipRelease,
116 DtFedAmbCall_confirmAttributeOwnershipAcquisitionCancellation,
118 DtFedAmbCall_informAttributeOwnership,
119 DtFedAmbCall_attributeIsNotOwned,
120 DtFedAmbCall_attributeIsOwnedByRTI,
125 DtFedAmbCall_timeRegulationEnabled,
127 DtFedAmbCall_timeConstrainedEnabled,
129 DtFedAmbCall_timeAdvanceGrant,
131 DtFedAmbCall_requestRetraction,
143 DtFedAmbCallback(DtFedAmbCallKind kind);
145 virtual ~DtFedAmbCallback();
148 DtFedAmbCallback(DtFedAmbCallback
const& orig);
149 DtFedAmbCallback& operator = (DtFedAmbCallback
const& orig);
155 virtual DtFedAmbCallKind callbackKind()
const;
158 DtFedAmbCallKind myCallbackKind;
161 template<DtFedAmbCallKind callbackKindValue>
162 class DtFedAmbCallbackVoid :
public DtFedAmbCallback
166 DtFedAmbCallbackVoid();
168 virtual ~DtFedAmbCallbackVoid();
171 DtFedAmbCallbackVoid(DtFedAmbCallbackVoid
const& orig);
172 DtFedAmbCallbackVoid& operator = (DtFedAmbCallbackVoid
const& orig);
179 template<DtFedAmbCallKind callbackKindValue>
180 class DtCallbackWithTime :
public DtFedAmbCallback
186 virtual ~DtCallbackWithTime();
189 DtCallbackWithTime(DtCallbackWithTime
const& orig);
190 DtCallbackWithTime& operator = (DtCallbackWithTime
const& orig);
198 template<DtFedAmbCallKind callbackKindValue>
199 class DtCallbackWithWString :
public DtFedAmbCallback
203 DtCallbackWithWString(std::wstring
const& value);
206 virtual ~DtCallbackWithWString();
209 DtCallbackWithWString(DtCallbackWithWString
const& orig);
210 DtCallbackWithWString& operator = (DtCallbackWithWString
const& orig);
215 std::wstring myString;
218 template<DtFedAmbCallKind callbackKindValue>
219 class DtCallbackWithObjectClass :
public DtFedAmbCallback
223 DtCallbackWithObjectClass(rti1516::ObjectClassHandle theClass);
225 virtual ~DtCallbackWithObjectClass();
228 DtCallbackWithObjectClass(DtCallbackWithObjectClass
const& orig);
229 DtCallbackWithObjectClass& operator = (DtCallbackWithObjectClass
const& orig);
234 rti1516::ObjectClassHandle myObjectClass;
237 template<DtFedAmbCallKind callbackKindValue>
238 class DtCallbackWithInteractionClass :
public DtFedAmbCallback
242 DtCallbackWithInteractionClass(
243 rti1516::InteractionClassHandle theClass);
245 virtual ~DtCallbackWithInteractionClass();
248 DtCallbackWithInteractionClass(DtCallbackWithInteractionClass
const& orig);
249 DtCallbackWithInteractionClass& operator = (DtCallbackWithInteractionClass
const& orig);
254 rti1516::InteractionClassHandle myInteractionClass;
257 template<DtFedAmbCallKind callbackKindValue>
258 class DtCallbackWithObjectAttributesOptTag :
public DtFedAmbCallback
262 DtCallbackWithObjectAttributesOptTag(
263 rti1516::ObjectInstanceHandle theObject,
265 DtCallbackWithObjectAttributesOptTag(
266 rti1516::ObjectInstanceHandle theObject,
271 virtual ~DtCallbackWithObjectAttributesOptTag();
274 DtCallbackWithObjectAttributesOptTag(DtCallbackWithObjectAttributesOptTag
const& orig);
275 DtCallbackWithObjectAttributesOptTag& operator = (DtCallbackWithObjectAttributesOptTag
const& orig);
280 rti1516::ObjectInstanceHandle myObject;
285 template<DtFedAmbCallKind callbackKindValue>
286 class DtCallbackWithObjectAttributesOptFederate :
public DtFedAmbCallback
290 DtCallbackWithObjectAttributesOptFederate(
291 rti1516::ObjectInstanceHandle theObject,
292 rti1516::AttributeHandle theAttribute);
293 DtCallbackWithObjectAttributesOptFederate(
294 rti1516::ObjectInstanceHandle theObject,
295 rti1516::AttributeHandle theAttribute,
296 rti1516::FederateHandle theFederate);
298 virtual ~DtCallbackWithObjectAttributesOptFederate();
301 DtCallbackWithObjectAttributesOptFederate(DtCallbackWithObjectAttributesOptFederate
const& orig);
302 DtCallbackWithObjectAttributesOptFederate& operator = (DtCallbackWithObjectAttributesOptFederate
const& orig);
307 rti1516::ObjectInstanceHandle myObject;
308 rti1516::AttributeHandle myAttribute;
309 rti1516::FederateHandle myFederate;
316 typedef DtCallbackWithWString<DtFedAmbCall_synchronizationPointRegistrationSucceeded> DtCbSynchronizationPointRegistrationSucceeded;
318 class DtCbSynchronizationPointRegistrationFailed :
public DtFedAmbCallback
322 DtCbSynchronizationPointRegistrationFailed(std::wstring
const& stringValue,
325 virtual ~DtCbSynchronizationPointRegistrationFailed();
328 DtCbSynchronizationPointRegistrationFailed(DtCbSynchronizationPointRegistrationFailed
const& orig);
329 DtCbSynchronizationPointRegistrationFailed& operator = (DtCbSynchronizationPointRegistrationFailed
const& orig);
334 std::wstring myString;
340 class DtCbAnnounceSynchronizationPoint :
public DtFedAmbCallback
344 DtCbAnnounceSynchronizationPoint(std::wstring
const& stringValue,
347 virtual ~DtCbAnnounceSynchronizationPoint();
350 DtCbAnnounceSynchronizationPoint(DtCbAnnounceSynchronizationPoint
const& orig);
351 DtCbAnnounceSynchronizationPoint& operator = (DtCbAnnounceSynchronizationPoint
const& orig);
356 std::wstring myString;
361 typedef DtCallbackWithWString<DtFedAmbCall_federationSynchronized> DtCbFederationSynchronized;
364 typedef DtCallbackWithWString<DtFedAmbCall_initiateFederateSave> DtCbInitiateFederateSave;
366 class DtCbInitiateFederateSaveWithTime:
public DtFedAmbCallback
372 virtual ~DtCbInitiateFederateSaveWithTime();
375 DtCbInitiateFederateSaveWithTime(DtCbInitiateFederateSaveWithTime
const& orig);
376 DtCbInitiateFederateSaveWithTime& operator = (DtCbInitiateFederateSaveWithTime
const& orig);
381 std::wstring myString;
386 typedef DtFedAmbCallbackVoid<DtFedAmbCall_federationSaved> DtCbFederationSaved;
388 class DtCbFederationNotSaved :
public DtFedAmbCallback
394 virtual ~DtCbFederationNotSaved();
397 DtCbFederationNotSaved(DtCbFederationNotSaved
const& orig);
398 DtCbFederationNotSaved& operator = (DtCbFederationNotSaved
const& orig);
408 class DtCbFederationSaveStatusResponse :
public DtFedAmbCallback
412 DtCbFederationSaveStatusResponse(
415 virtual ~DtCbFederationSaveStatusResponse();
418 DtCbFederationSaveStatusResponse(DtCbFederationSaveStatusResponse
const& orig);
419 DtCbFederationSaveStatusResponse& operator = (DtCbFederationSaveStatusResponse
const& orig);
428 typedef DtCallbackWithWString<DtFedAmbCall_requestFederationRestoreSucceeded> DtCbRequestFederationRestoreSucceeded;
430 typedef DtCallbackWithWString<DtFedAmbCall_requestFederationRestoreFailed> DtCbRequestFederationRestoreFailed;
433 typedef DtFedAmbCallbackVoid<DtFedAmbCall_federationRestoreBegun> DtCbFederationRestoreBegun;
437 class DtCbInitiateFederateRestore :
public DtFedAmbCallback
441 DtCbInitiateFederateRestore(std::wstring
const& stringValue,
442 rti1516::FederateHandle handle);
444 virtual ~DtCbInitiateFederateRestore();
447 DtCbInitiateFederateRestore(DtCbInitiateFederateRestore
const& orig);
448 DtCbInitiateFederateRestore& operator = (DtCbInitiateFederateRestore
const& orig);
453 rti1516::FederateHandle myHandle;
454 std::wstring myString;
458 typedef DtFedAmbCallbackVoid<DtFedAmbCall_federationRestored> DtCbFederationRestored;
460 class DtCbFederationNotRestored :
public DtFedAmbCallback
466 virtual ~DtCbFederationNotRestored();
469 DtCbFederationNotRestored(DtCbFederationNotRestored
const& orig);
470 DtCbFederationNotRestored& operator = (DtCbFederationNotRestored
const& orig);
480 class DtCbFederationRestoreStatusResponse :
public DtFedAmbCallback
484 DtCbFederationRestoreStatusResponse(
487 virtual ~DtCbFederationRestoreStatusResponse();
490 DtCbFederationRestoreStatusResponse(DtCbFederationRestoreStatusResponse
const& orig);
491 DtCbFederationRestoreStatusResponse& operator = (DtCbFederationRestoreStatusResponse
const& orig);
504 typedef DtCallbackWithObjectClass<DtFedAmbCall_startRegistrationForObjectClass> DtCbStartRegistrationForObjectClass;
507 typedef DtCallbackWithObjectClass<DtFedAmbCall_stopRegistrationForObjectClass> DtCbStopRegistrationForObjectClass;
510 typedef DtCallbackWithInteractionClass<DtFedAmbCall_turnInteractionsOn> DtCbTurnInteractionsOn;
513 typedef DtCallbackWithInteractionClass<DtFedAmbCall_turnInteractionsOff> DtCbTurnInteractionsOff;
519 typedef DtCallbackWithWString<DtFedAmbCall_objectInstanceNameReservationSucceeded> DtCbObjectInstanceNameReservationSucceeded;
520 typedef DtCallbackWithWString<DtFedAmbCall_objectInstanceNameReservationFailed> DtCbObjectInstanceNameReservationFailed;
524 class DtCbDiscoverObjectInstance:
public DtFedAmbCallback
528 DtCbDiscoverObjectInstance(rti1516::ObjectInstanceHandle theObject,
529 rti1516::ObjectClassHandle theObjectClass,
530 std::wstring
const & theObjectInstanceName);
532 virtual ~DtCbDiscoverObjectInstance();
535 DtCbDiscoverObjectInstance(DtCbDiscoverObjectInstance
const& orig);
536 DtCbDiscoverObjectInstance& operator = (DtCbDiscoverObjectInstance
const& orig);
541 rti1516::ObjectInstanceHandle myObjectInstanceHandle;
542 rti1516::ObjectClassHandle myObjectClassHandle;
543 std::wstring myString;
548 class DtCbReflectAttributeValues:
public DtFedAmbCallback
552 DtCbReflectAttributeValues(
553 rti1516::ObjectInstanceHandle theObject,
559 DtCbReflectAttributeValues(
560 rti1516::ObjectInstanceHandle theObject,
567 DtCbReflectAttributeValues(
568 rti1516::ObjectInstanceHandle theObject,
576 DtCbReflectAttributeValues(
577 rti1516::ObjectInstanceHandle theObject,
586 DtCbReflectAttributeValues (
587 rti1516::ObjectInstanceHandle theObject,
594 rti1516::MessageRetractionHandle theRetractHandle);
596 DtCbReflectAttributeValues(
597 rti1516::ObjectInstanceHandle theObject,
604 rti1516::MessageRetractionHandle theRetractHandle,
608 virtual ~DtCbReflectAttributeValues();
611 DtCbReflectAttributeValues(DtCbReflectAttributeValues
const& orig);
612 DtCbReflectAttributeValues& operator = (DtCbReflectAttributeValues
const& orig);
618 rti1516::ObjectInstanceHandle myObject;
625 rti1516::MessageRetractionHandle myRetractHandle;
631 class DtCbReceiveInteraction:
public DtFedAmbCallback
635 DtCbReceiveInteraction(
636 rti1516::InteractionClassHandle theInteraction,
642 DtCbReceiveInteraction(
643 rti1516::InteractionClassHandle theInteraction,
650 DtCbReceiveInteraction(
651 rti1516::InteractionClassHandle theInteraction,
659 DtCbReceiveInteraction(
660 rti1516::InteractionClassHandle theInteraction,
669 DtCbReceiveInteraction(
670 rti1516::InteractionClassHandle theInteraction,
677 rti1516::MessageRetractionHandle theRetractHandle);
679 DtCbReceiveInteraction(
680 rti1516::InteractionClassHandle theInteraction,
687 rti1516::MessageRetractionHandle theRetractHandle,
691 virtual ~DtCbReceiveInteraction();
694 DtCbReceiveInteraction(DtCbReceiveInteraction
const& orig);
695 DtCbReceiveInteraction& operator = (DtCbReceiveInteraction
const& orig);
701 rti1516::InteractionClassHandle myInteractionClass;
708 rti1516::MessageRetractionHandle myRetractHandle;
714 class DtCbRemoveObjectInstance:
public DtFedAmbCallback
718 DtCbRemoveObjectInstance(
719 rti1516::ObjectInstanceHandle theObject,
722 DtCbRemoveObjectInstance(
723 rti1516::ObjectInstanceHandle theObject,
728 DtCbRemoveObjectInstance(
729 rti1516::ObjectInstanceHandle theObject,
734 rti1516::MessageRetractionHandle theRetractHandle);
737 virtual ~DtCbRemoveObjectInstance();
740 DtCbRemoveObjectInstance(DtCbRemoveObjectInstance
const& orig);
741 DtCbRemoveObjectInstance& operator = (DtCbRemoveObjectInstance
const& orig);
746 rti1516::ObjectInstanceHandle myObjectInstanceHandle;
751 rti1516::MessageRetractionHandle myRetractHandle;
756 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_attributesInScope> DtCbAttributesInScope;
759 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_attributesOutOfScope> DtCbAttributesOutOfScope;
762 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_provideAttributeValueUpdate> DtCbProvideAttributeValueUpdate;
765 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_turnUpdatesOnForObjectInstance> DtCbTurnUpdatesOnForObjectInstance;
768 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_turnUpdatesOffForObjectInstance> DtCbTurnUpdatesOffForObjectInstance;
774 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_requestAttributeOwnershipAssumption> DtCbRequestAttributeOwnershipAssumption;
777 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_requestDivestitureConfirmation> DtCbRequestDivestitureConfirmation;
780 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_attributeOwnershipAcquisitionNotification> DtCbAttributeOwnershipAcquisitionNotification;
783 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_attributeOwnershipUnavailable> DtCbAttributeOwnershipUnavailable;
786 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_requestAttributeOwnershipRelease> DtCbRequestAttributeOwnershipRelease;
789 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_confirmAttributeOwnershipAcquisitionCancellation> DtCbConfirmAttributeOwnershipAcquisitionCancellation;
792 typedef DtCallbackWithObjectAttributesOptFederate<DtFedAmbCall_informAttributeOwnership> DtCbInformAttributeOwnership;
794 typedef DtCallbackWithObjectAttributesOptFederate<DtFedAmbCall_attributeIsNotOwned> DtCbAttributeIsNotOwned;
796 typedef DtCallbackWithObjectAttributesOptFederate<DtFedAmbCall_attributeIsOwnedByRTI> DtCbAttributeIsOwnedByRTI;
802 typedef DtCallbackWithTime<DtFedAmbCall_timeRegulationEnabled> DtCbTimeRegulationEnabled;
805 typedef DtCallbackWithTime<DtFedAmbCall_timeConstrainedEnabled> DtCbTimeConstrainedEnabled;
808 typedef DtCallbackWithTime<DtFedAmbCall_timeAdvanceGrant> DtCbTimeAdvanceGrant;
812 class DtCbRequestRetraction:
public DtFedAmbCallback
816 DtCbRequestRetraction(rti1516::MessageRetractionHandle handle);
818 virtual ~DtCbRequestRetraction();
821 DtCbRequestRetraction(DtCbRequestRetraction
const& orig);
822 DtCbRequestRetraction& operator = (DtCbRequestRetraction
const& orig);
827 rti1516::MessageRetractionHandle myRetractHandle;
832 DT_DLL_LRC const char* callbackKindToString(DtFedAmbCallKind kind);
834 #define fedAmbCallback1516_inl_
835 #include "fedAmbCallback1516.inl"
836 #undef fedAmbCallback1516_inl_
std::vector< FederateHandleSaveStatusPair > FederateHandleSaveStatusPairVector
Definition: Typedefs.h:57
OrderType
Definition: Enums.h:13
std::set< RegionHandle > RegionHandleSet
Definition: Typedefs.h:31
std::vector< FederateHandleRestoreStatusPair > FederateHandleRestoreStatusPairVector
Definition: Typedefs.h:65
This file contains the standard RTI types that are defined in namespace rti1516.
std::map< ParameterHandle, VariableLengthData > ParameterHandleValueMap
Definition: Typedefs.h:41
SynchronizationFailureReason
Definition: Enums.h:75
RestoreFailureReason
Definition: Enums.h:29
std::map< AttributeHandle, VariableLengthData > AttributeHandleValueMap
Definition: Typedefs.h:36
DtRtiApiUniquePtr< DtRtiApiTime > DtRtiApiUniquePtrTime
Definition: rtiApiTypes.h:96
std::set< AttributeHandle > AttributeHandleSet
Definition: Typedefs.h:27
Definition: FederateAmbassador.h:24
Definition: VariableLengthData.h:22
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
his file contains the rti1516_2025::FederateAmbassador class.
TransportationType
Definition: Enums.h:84
SaveFailureReason
Definition: Enums.h:47