9 #ifndef fedAmbCallback1516e_h
10 #define fedAmbCallback1516e_h
16 #include <RTI/Typedefs.h>
17 #include <RTI/FederateAmbassador.h>
28 DtFedAmbCall_connectionLost,
29 DtFedAmbCall_reportFederationExecutions,
31 DtFedAmbCall_synchronizationPointRegistrationSucceeded,
32 DtFedAmbCall_synchronizationPointRegistrationFailed,
34 DtFedAmbCall_announceSynchronizationPoint,
36 DtFedAmbCall_federationSynchronized,
38 DtFedAmbCall_initiateFederateSave,
39 DtFedAmbCall_initiateFederateSaveWithTime,
41 DtFedAmbCall_federationSaved,
42 DtFedAmbCall_federationNotSaved,
44 DtFedAmbCall_federationSaveStatusResponse,
46 DtFedAmbCall_requestFederationRestoreSucceeded,
47 DtFedAmbCall_requestFederationRestoreFailed,
49 DtFedAmbCall_federationRestoreBegun,
51 DtFedAmbCall_initiateFederateRestore,
53 DtFedAmbCall_federationRestored,
54 DtFedAmbCall_federationNotRestored,
56 DtFedAmbCall_federationRestoreStatusResponse,
61 DtFedAmbCall_startRegistrationForObjectClass,
63 DtFedAmbCall_stopRegistrationForObjectClass,
65 DtFedAmbCall_turnInteractionsOn,
67 DtFedAmbCall_turnInteractionsOff,
72 DtFedAmbCall_objectInstanceNameReservationSucceeded,
73 DtFedAmbCall_objectInstanceNameReservationFailed,
75 DtFedAmbCall_multipleObjectInstanceNameReservationSucceeded,
76 DtFedAmbCall_multipleObjectInstanceNameReservationFailed,
78 DtFedAmbCall_discoverObjectInstance,
79 DtFedAmbCall_discoverObjectInstance_h,
81 DtFedAmbCall_reflectAttributeValues_hvuots,
82 DtFedAmbCall_reflectAttributeValues_hvuotlos,
83 DtFedAmbCall_reflectAttributeValues_hvuotloms,
85 DtFedAmbCall_receiveInteraction_hvuos,
86 DtFedAmbCall_receiveInteraction_hvuolos,
87 DtFedAmbCall_receiveInteraction_hvuoloms,
89 DtFedAmbCall_removeObjectInstance_huo,
90 DtFedAmbCall_removeObjectInstance_huomo,
91 DtFedAmbCall_removeObjectInstance_huomoc,
93 DtFedAmbCall_attributesInScope,
95 DtFedAmbCall_attributesOutOfScope,
97 DtFedAmbCall_provideAttributeValueUpdate,
99 DtFedAmbCall_turnUpdatesOnForObjectInstance,
100 DtFedAmbCall_turnUpdatesOnForObjectInstance_u,
102 DtFedAmbCall_turnUpdatesOffForObjectInstance,
104 DtFedAmbCall_confirmAttributeTransportationTypeChange,
106 DtFedAmbCall_reportAttributeTransportationType,
108 DtFedAmbCall_confirmInteractionTransportationTypeChange,
110 DtFedAmbCall_reportInteractionTransportationType,
115 DtFedAmbCall_requestAttributeOwnershipAssumption,
117 DtFedAmbCall_requestDivestitureConfirmation,
119 DtFedAmbCall_attributeOwnershipAcquisitionNotification,
121 DtFedAmbCall_attributeOwnershipUnavailable,
123 DtFedAmbCall_requestAttributeOwnershipRelease,
125 DtFedAmbCall_confirmAttributeOwnershipAcquisitionCancellation,
127 DtFedAmbCall_informAttributeOwnership,
128 DtFedAmbCall_attributeIsNotOwned,
129 DtFedAmbCall_attributeIsOwnedByRTI,
134 DtFedAmbCall_timeRegulationEnabled,
136 DtFedAmbCall_timeConstrainedEnabled,
138 DtFedAmbCall_timeAdvanceGrant,
140 DtFedAmbCall_requestRetraction,
152 DtFedAmbCallback(DtFedAmbCallKind kind);
154 virtual ~DtFedAmbCallback();
157 DtFedAmbCallback(DtFedAmbCallback
const& orig);
158 DtFedAmbCallback& operator = (DtFedAmbCallback
const& orig);
164 virtual DtFedAmbCallKind callbackKind()
const;
167 DtFedAmbCallKind myCallbackKind;
170 template<DtFedAmbCallKind callbackKindValue>
171 class DtFedAmbCallbackVoid :
public DtFedAmbCallback
175 DtFedAmbCallbackVoid();
177 virtual ~DtFedAmbCallbackVoid();
180 DtFedAmbCallbackVoid(DtFedAmbCallbackVoid
const& orig);
181 DtFedAmbCallbackVoid& operator = (DtFedAmbCallbackVoid
const& orig);
188 template<DtFedAmbCallKind callbackKindValue>
189 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 rti1516e::FederateHandleSet
const & failedToSyncSet );
218 virtual ~DtCallbackWithWString();
221 DtCallbackWithWString(DtCallbackWithWString
const& orig);
222 DtCallbackWithWString& operator = (DtCallbackWithWString
const& orig);
227 std::wstring myString;
228 rti1516e::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(rti1516e::FederationExecutionInformationVector theFederationExecutionInformation);
258 virtual ~DtCbReportFederationExecutions();
261 DtCbReportFederationExecutions(DtCbReportFederationExecutions
const& orig);
262 DtCbReportFederationExecutions& operator = (DtCbReportFederationExecutions
const& orig);
267 rti1516e::FederationExecutionInformationVector myFederationExecutionInformation;
270 template<DtFedAmbCallKind callbackKindValue>
271 class DtCallbackWithObjectClass :
public DtFedAmbCallback
277 virtual ~DtCallbackWithObjectClass();
280 DtCallbackWithObjectClass(DtCallbackWithObjectClass
const& orig);
281 DtCallbackWithObjectClass& operator = (DtCallbackWithObjectClass
const& orig);
289 template<DtFedAmbCallKind callbackKindValue>
290 class DtCallbackWithInteractionClass :
public DtFedAmbCallback
294 DtCallbackWithInteractionClass(
297 virtual ~DtCallbackWithInteractionClass();
300 DtCallbackWithInteractionClass(DtCallbackWithInteractionClass
const& orig);
301 DtCallbackWithInteractionClass& operator = (DtCallbackWithInteractionClass
const& orig);
309 template<DtFedAmbCallKind callbackKindValue>
310 class DtCallbackWithObjectAttributesOptTag :
public DtFedAmbCallback
314 DtCallbackWithObjectAttributesOptTag(
315 rti1516e::ObjectInstanceHandle theObject,
316 rti1516e::AttributeHandleSet
const & theAttributes);
317 DtCallbackWithObjectAttributesOptTag(
318 rti1516e::ObjectInstanceHandle theObject,
319 rti1516e::AttributeHandleSet
const & theAttributes,
320 rti1516e::VariableLengthData
const & theUserSuppliedTag);
321 DtCallbackWithObjectAttributesOptTag(
322 rti1516e::ObjectInstanceHandle theObject,
323 rti1516e::AttributeHandleSet
const & theAttributes,
325 DtCallbackWithObjectAttributesOptTag(
326 rti1516e::ObjectInstanceHandle theObject,
329 DtCallbackWithObjectAttributesOptTag(
332 DtCallbackWithObjectAttributesOptTag(
336 DtCallbackWithObjectAttributesOptTag(
337 rti1516e::ObjectInstanceHandle theObject,
338 rti1516e::AttributeHandleSet
const & theAttributes,
339 std::wstring
const & updateRateDesignator );
342 virtual ~DtCallbackWithObjectAttributesOptTag();
345 DtCallbackWithObjectAttributesOptTag(DtCallbackWithObjectAttributesOptTag
const& orig);
346 DtCallbackWithObjectAttributesOptTag& operator = (DtCallbackWithObjectAttributesOptTag
const& orig);
351 rti1516e::ObjectInstanceHandle myObject;
352 rti1516e::AttributeHandleSet myAttributes;
353 rti1516e::VariableLengthData myUserSuppliedTag;
358 std::wstring myUpdateRateDesignator;
361 template<DtFedAmbCallKind callbackKindValue>
362 class DtCallbackWithObjectAttributesOptFederate :
public DtFedAmbCallback
366 DtCallbackWithObjectAttributesOptFederate(
367 rti1516e::ObjectInstanceHandle theObject,
369 DtCallbackWithObjectAttributesOptFederate(
370 rti1516e::ObjectInstanceHandle theObject,
374 virtual ~DtCallbackWithObjectAttributesOptFederate();
377 DtCallbackWithObjectAttributesOptFederate(DtCallbackWithObjectAttributesOptFederate
const& orig);
378 DtCallbackWithObjectAttributesOptFederate& operator = (DtCallbackWithObjectAttributesOptFederate
const& orig);
383 rti1516e::ObjectInstanceHandle myObject;
392 typedef DtCallbackWithWString<DtFedAmbCall_synchronizationPointRegistrationSucceeded> DtCbSynchronizationPointRegistrationSucceeded;
394 class DtCbSynchronizationPointRegistrationFailed :
public DtFedAmbCallback
398 DtCbSynchronizationPointRegistrationFailed(std::wstring
const& stringValue,
401 virtual ~DtCbSynchronizationPointRegistrationFailed();
404 DtCbSynchronizationPointRegistrationFailed(DtCbSynchronizationPointRegistrationFailed
const& orig);
405 DtCbSynchronizationPointRegistrationFailed& operator = (DtCbSynchronizationPointRegistrationFailed
const& orig);
410 std::wstring myString;
416 class DtCbAnnounceSynchronizationPoint :
public DtFedAmbCallback
420 DtCbAnnounceSynchronizationPoint(std::wstring
const& stringValue,
421 rti1516e::VariableLengthData
const & tag);
423 virtual ~DtCbAnnounceSynchronizationPoint();
426 DtCbAnnounceSynchronizationPoint(DtCbAnnounceSynchronizationPoint
const& orig);
427 DtCbAnnounceSynchronizationPoint& operator = (DtCbAnnounceSynchronizationPoint
const& orig);
432 std::wstring myString;
433 rti1516e::VariableLengthData myTag;
437 typedef DtCallbackWithWString<DtFedAmbCall_federationSynchronized> DtCbFederationSynchronized;
440 typedef DtCallbackWithWString<DtFedAmbCall_initiateFederateSave> DtCbInitiateFederateSave;
442 class DtCbInitiateFederateSaveWithTime:
public DtFedAmbCallback
446 DtCbInitiateFederateSaveWithTime(std::wstring
const& stringValue,
449 virtual ~DtCbInitiateFederateSaveWithTime();
452 DtCbInitiateFederateSaveWithTime(DtCbInitiateFederateSaveWithTime
const& orig);
453 DtCbInitiateFederateSaveWithTime& operator = (DtCbInitiateFederateSaveWithTime
const& orig);
458 std::wstring myString;
463 typedef DtFedAmbCallbackVoid<DtFedAmbCall_federationSaved> DtCbFederationSaved;
465 class DtCbFederationNotSaved :
public DtFedAmbCallback
471 virtual ~DtCbFederationNotSaved();
474 DtCbFederationNotSaved(DtCbFederationNotSaved
const& orig);
475 DtCbFederationNotSaved& operator = (DtCbFederationNotSaved
const& orig);
485 class DtCbFederationSaveStatusResponse :
public DtFedAmbCallback
489 DtCbFederationSaveStatusResponse(
490 rti1516e::FederateHandleSaveStatusPairVector
const & theFederateStatusVector);
492 virtual ~DtCbFederationSaveStatusResponse();
495 DtCbFederationSaveStatusResponse(DtCbFederationSaveStatusResponse
const& orig);
496 DtCbFederationSaveStatusResponse& operator = (DtCbFederationSaveStatusResponse
const& orig);
501 rti1516e::FederateHandleSaveStatusPairVector myFederateStatusVector;
505 typedef DtCallbackWithWString<DtFedAmbCall_requestFederationRestoreSucceeded> DtCbRequestFederationRestoreSucceeded;
507 typedef DtCallbackWithWString<DtFedAmbCall_requestFederationRestoreFailed> DtCbRequestFederationRestoreFailed;
510 typedef DtFedAmbCallbackVoid<DtFedAmbCall_federationRestoreBegun> DtCbFederationRestoreBegun;
514 class DtCbInitiateFederateRestore :
public DtFedAmbCallback
518 DtCbInitiateFederateRestore(std::wstring
const& stringValue,
521 virtual ~DtCbInitiateFederateRestore();
524 DtCbInitiateFederateRestore(DtCbInitiateFederateRestore
const& orig);
525 DtCbInitiateFederateRestore& operator = (DtCbInitiateFederateRestore
const& orig);
531 std::wstring myString;
535 typedef DtFedAmbCallbackVoid<DtFedAmbCall_federationRestored> DtCbFederationRestored;
537 class DtCbFederationNotRestored :
public DtFedAmbCallback
543 virtual ~DtCbFederationNotRestored();
546 DtCbFederationNotRestored(DtCbFederationNotRestored
const& orig);
547 DtCbFederationNotRestored& operator = (DtCbFederationNotRestored
const& orig);
557 class DtCbFederationRestoreStatusResponse :
public DtFedAmbCallback
561 DtCbFederationRestoreStatusResponse(
562 rti1516e::FederateRestoreStatusVector
const & theFederateStatusVector);
564 virtual ~DtCbFederationRestoreStatusResponse();
567 DtCbFederationRestoreStatusResponse(DtCbFederationRestoreStatusResponse
const& orig);
568 DtCbFederationRestoreStatusResponse& operator = (DtCbFederationRestoreStatusResponse
const& orig);
573 rti1516e::FederateRestoreStatusVector myFederateStatusVector;
581 typedef DtCallbackWithObjectClass<DtFedAmbCall_startRegistrationForObjectClass> DtCbStartRegistrationForObjectClass;
584 typedef DtCallbackWithObjectClass<DtFedAmbCall_stopRegistrationForObjectClass> DtCbStopRegistrationForObjectClass;
587 typedef DtCallbackWithInteractionClass<DtFedAmbCall_turnInteractionsOn> DtCbTurnInteractionsOn;
590 typedef DtCallbackWithInteractionClass<DtFedAmbCall_turnInteractionsOff> DtCbTurnInteractionsOff;
596 typedef DtCallbackWithWString<DtFedAmbCall_objectInstanceNameReservationSucceeded> DtCbObjectInstanceNameReservationSucceeded;
597 typedef DtCallbackWithWString<DtFedAmbCall_objectInstanceNameReservationFailed> DtCbObjectInstanceNameReservationFailed;
599 typedef DtCallbackWithWStringArray<DtFedAmbCall_multipleObjectInstanceNameReservationSucceeded> DtCbMultipleObjectInstanceNameReservationSucceeded;
600 typedef DtCallbackWithWStringArray<DtFedAmbCall_multipleObjectInstanceNameReservationFailed> DtCbMultipleObjectInstanceNameReservationFailed;
604 class DtCbDiscoverObjectInstance:
public DtFedAmbCallback
608 DtCbDiscoverObjectInstance(rti1516e::ObjectInstanceHandle theObject,
610 std::wstring
const & theObjectInstanceName);
611 DtCbDiscoverObjectInstance(rti1516e::ObjectInstanceHandle theObject,
613 std::wstring
const & theObjectInstanceName,
616 virtual ~DtCbDiscoverObjectInstance();
619 DtCbDiscoverObjectInstance(DtCbDiscoverObjectInstance
const& orig);
620 DtCbDiscoverObjectInstance& operator = (DtCbDiscoverObjectInstance
const& orig);
625 rti1516e::ObjectInstanceHandle myObjectInstanceHandle;
627 std::wstring myString;
634 class DtCbReflectAttributeValues:
public DtFedAmbCallback
637 DtCbReflectAttributeValues( rti1516e::ObjectInstanceHandle theObject,
638 rti1516e::AttributeHandleValueMap
const & theAttributeValues,
639 rti1516e::VariableLengthData
const & theUserSuppliedTag,
642 rti1516e::SupplementalReflectInfo theReflectInfo);
644 DtCbReflectAttributeValues( rti1516e::ObjectInstanceHandle theObject,
645 rti1516e::AttributeHandleValueMap
const & theAttributeValues,
646 rti1516e::VariableLengthData
const & theUserSuppliedTag,
651 rti1516e::SupplementalReflectInfo );
653 DtCbReflectAttributeValues( rti1516e::ObjectInstanceHandle theObject,
654 rti1516e::AttributeHandleValueMap
const & theAttributeValues,
655 rti1516e::VariableLengthData
const & theUserSuppliedTag,
660 rti1516e::MessageRetractionHandle theHandle,
661 rti1516e::SupplementalReflectInfo );
664 virtual ~DtCbReflectAttributeValues();
667 DtCbReflectAttributeValues(DtCbReflectAttributeValues
const& orig);
668 DtCbReflectAttributeValues& operator = (DtCbReflectAttributeValues
const& orig);
674 rti1516e::ObjectInstanceHandle myObject;
675 rti1516e::AttributeHandleValueMap myAttributeValues;
676 rti1516e::VariableLengthData myUserSuppliedTag;
681 rti1516e::MessageRetractionHandle myRetractHandle;
682 rti1516e::SupplementalReflectInfo myReflectInfo;
687 class DtCbReceiveInteraction:
public DtFedAmbCallback
691 rti1516e::ParameterHandleValueMap
const & theParameterValues,
692 rti1516e::VariableLengthData
const & theUserSuppliedTag,
695 rti1516e::SupplementalReceiveInfo theReceiveInfo );
698 rti1516e::ParameterHandleValueMap
const & theParameterValues,
699 rti1516e::VariableLengthData
const & theUserSuppliedTag,
704 rti1516e::SupplementalReceiveInfo theReceiveInfo );
707 rti1516e::ParameterHandleValueMap
const & theParameterValues,
708 rti1516e::VariableLengthData
const & theUserSuppliedTag,
713 rti1516e::MessageRetractionHandle theHandle,
714 rti1516e::SupplementalReceiveInfo theReceiveInfo );
717 virtual ~DtCbReceiveInteraction();
720 DtCbReceiveInteraction(DtCbReceiveInteraction
const& orig);
721 DtCbReceiveInteraction& operator = (DtCbReceiveInteraction
const& orig);
728 rti1516e::ParameterHandleValueMap myParameterValues;
729 rti1516e::VariableLengthData myUserSuppliedTag;
734 rti1516e::MessageRetractionHandle myRetractHandle;
735 rti1516e::SupplementalReceiveInfo myReceiveInfo;
740 class DtCbRemoveObjectInstance:
public DtFedAmbCallback
744 DtCbRemoveObjectInstance(
745 rti1516e::ObjectInstanceHandle theObject,
746 rti1516e::VariableLengthData
const & theUserSuppliedTag,
748 rti1516e::SupplementalRemoveInfo theRemoveInfo );
749 DtCbRemoveObjectInstance(
750 rti1516e::ObjectInstanceHandle theObject,
751 rti1516e::VariableLengthData
const & theUserSuppliedTag,
755 rti1516e::SupplementalRemoveInfo theRemoveInfo );
756 DtCbRemoveObjectInstance(
757 rti1516e::ObjectInstanceHandle theObject,
758 rti1516e::VariableLengthData
const & theUserSuppliedTag,
762 rti1516e::MessageRetractionHandle theRetractHandle,
763 rti1516e::SupplementalRemoveInfo theRemoveInfo);
766 virtual ~DtCbRemoveObjectInstance();
769 DtCbRemoveObjectInstance(DtCbRemoveObjectInstance
const& orig);
770 DtCbRemoveObjectInstance& operator = (DtCbRemoveObjectInstance
const& orig);
775 rti1516e::ObjectInstanceHandle myObjectInstanceHandle;
776 rti1516e::VariableLengthData myTag;
780 rti1516e::MessageRetractionHandle myRetractHandle;
781 rti1516e::SupplementalRemoveInfo myRemoveInfo;
786 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_attributesInScope> DtCbAttributesInScope;
789 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_attributesOutOfScope> DtCbAttributesOutOfScope;
792 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_provideAttributeValueUpdate> DtCbProvideAttributeValueUpdate;
795 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_turnUpdatesOnForObjectInstance> DtCbTurnUpdatesOnForObjectInstance;
796 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_turnUpdatesOnForObjectInstance_u> DtCbTurnUpdatesOnForObjectInstance_u;
799 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_turnUpdatesOffForObjectInstance> DtCbTurnUpdatesOffForObjectInstance;
802 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_confirmAttributeTransportationTypeChange> DtCbConfirmAttributeTransportationTypeChange;
805 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_reportAttributeTransportationType> DtCbReportAttributeTransportationType;
808 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_confirmInteractionTransportationTypeChange> DtCbConfirmInteractionTransportationTypeChange;
811 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_reportInteractionTransportationType> DtCbReportInteractionTransportationType;
817 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_requestAttributeOwnershipAssumption> DtCbRequestAttributeOwnershipAssumption;
820 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_requestDivestitureConfirmation> DtCbRequestDivestitureConfirmation;
823 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_attributeOwnershipAcquisitionNotification> DtCbAttributeOwnershipAcquisitionNotification;
826 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_attributeOwnershipUnavailable> DtCbAttributeOwnershipUnavailable;
829 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_requestAttributeOwnershipRelease> DtCbRequestAttributeOwnershipRelease;
832 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_confirmAttributeOwnershipAcquisitionCancellation> DtCbConfirmAttributeOwnershipAcquisitionCancellation;
835 typedef DtCallbackWithObjectAttributesOptFederate<DtFedAmbCall_informAttributeOwnership> DtCbInformAttributeOwnership;
837 typedef DtCallbackWithObjectAttributesOptFederate<DtFedAmbCall_attributeIsNotOwned> DtCbAttributeIsNotOwned;
839 typedef DtCallbackWithObjectAttributesOptFederate<DtFedAmbCall_attributeIsOwnedByRTI> DtCbAttributeIsOwnedByRTI;
845 typedef DtCallbackWithTime<DtFedAmbCall_timeRegulationEnabled> DtCbTimeRegulationEnabled;
848 typedef DtCallbackWithTime<DtFedAmbCall_timeConstrainedEnabled> DtCbTimeConstrainedEnabled;
851 typedef DtCallbackWithTime<DtFedAmbCall_timeAdvanceGrant> DtCbTimeAdvanceGrant;
855 class DtCbRequestRetraction:
public DtFedAmbCallback
859 DtCbRequestRetraction(rti1516e::MessageRetractionHandle handle);
861 virtual ~DtCbRequestRetraction();
864 DtCbRequestRetraction(DtCbRequestRetraction
const& orig);
865 DtCbRequestRetraction& operator = (DtCbRequestRetraction
const& orig);
870 rti1516e::MessageRetractionHandle myRetractHandle;
875 DT_DLL_LRC const char* callbackKindToString(DtFedAmbCallKind kind);
877 #define fedAmbCallback1516e_inl_
878 #include "fedAmbCallback1516e.inl"
879 #undef fedAmbCallback1516e_inl_
OrderType
Definition: datatypes.pb.h:472
ULong InteractionClassHandle
Definition: RTItypes13.h:106
TransportationType
Definition: rtiAmbassadorFedProBase.h:43
RestoreFailureReason
Definition: datatypes.pb.h:388
SaveFailureReason
Definition: datatypes.pb.h:359
DtRtiApiUniquePtr< DtRtiApiTime > DtRtiApiUniquePtrTime
Definition: rtiApiTypes.h:96
ULong FederateHandle
Definition: RTItypes13.h:120
An abstract base class which must be implemented, and used by a federate.
#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