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
185 std::auto_ptr<rti1516::LogicalTime> time);
187 virtual ~DtCallbackWithTime();
190 DtCallbackWithTime(DtCallbackWithTime
const& orig);
191 DtCallbackWithTime& operator = (DtCallbackWithTime
const& orig);
196 std::auto_ptr<rti1516::LogicalTime> myTime;
199 template<DtFedAmbCallKind callbackKindValue>
200 class DtCallbackWithWString :
public DtFedAmbCallback
204 DtCallbackWithWString(std::wstring
const& value);
207 virtual ~DtCallbackWithWString();
210 DtCallbackWithWString(DtCallbackWithWString
const& orig);
211 DtCallbackWithWString& operator = (DtCallbackWithWString
const& orig);
216 std::wstring myString;
219 template<DtFedAmbCallKind callbackKindValue>
220 class DtCallbackWithObjectClass :
public DtFedAmbCallback
224 DtCallbackWithObjectClass(rti1516::ObjectClassHandle theClass);
226 virtual ~DtCallbackWithObjectClass();
229 DtCallbackWithObjectClass(DtCallbackWithObjectClass
const& orig);
230 DtCallbackWithObjectClass& operator = (DtCallbackWithObjectClass
const& orig);
235 rti1516::ObjectClassHandle myObjectClass;
238 template<DtFedAmbCallKind callbackKindValue>
239 class DtCallbackWithInteractionClass :
public DtFedAmbCallback
243 DtCallbackWithInteractionClass(
244 rti1516::InteractionClassHandle theClass);
246 virtual ~DtCallbackWithInteractionClass();
249 DtCallbackWithInteractionClass(DtCallbackWithInteractionClass
const& orig);
250 DtCallbackWithInteractionClass& operator = (DtCallbackWithInteractionClass
const& orig);
255 rti1516::InteractionClassHandle myInteractionClass;
258 template<DtFedAmbCallKind callbackKindValue>
259 class DtCallbackWithObjectAttributesOptTag :
public DtFedAmbCallback
263 DtCallbackWithObjectAttributesOptTag(
264 rti1516::ObjectInstanceHandle theObject,
266 DtCallbackWithObjectAttributesOptTag(
267 rti1516::ObjectInstanceHandle theObject,
272 virtual ~DtCallbackWithObjectAttributesOptTag();
275 DtCallbackWithObjectAttributesOptTag(DtCallbackWithObjectAttributesOptTag
const& orig);
276 DtCallbackWithObjectAttributesOptTag& operator = (DtCallbackWithObjectAttributesOptTag
const& orig);
281 rti1516::ObjectInstanceHandle myObject;
286 template<DtFedAmbCallKind callbackKindValue>
287 class DtCallbackWithObjectAttributesOptFederate :
public DtFedAmbCallback
291 DtCallbackWithObjectAttributesOptFederate(
292 rti1516::ObjectInstanceHandle theObject,
293 rti1516::AttributeHandle theAttribute);
294 DtCallbackWithObjectAttributesOptFederate(
295 rti1516::ObjectInstanceHandle theObject,
296 rti1516::AttributeHandle theAttribute,
297 rti1516::FederateHandle theFederate);
299 virtual ~DtCallbackWithObjectAttributesOptFederate();
302 DtCallbackWithObjectAttributesOptFederate(DtCallbackWithObjectAttributesOptFederate
const& orig);
303 DtCallbackWithObjectAttributesOptFederate& operator = (DtCallbackWithObjectAttributesOptFederate
const& orig);
308 rti1516::ObjectInstanceHandle myObject;
309 rti1516::AttributeHandle myAttribute;
310 rti1516::FederateHandle myFederate;
317 typedef DtCallbackWithWString<DtFedAmbCall_synchronizationPointRegistrationSucceeded> DtCbSynchronizationPointRegistrationSucceeded;
319 class DtCbSynchronizationPointRegistrationFailed :
public DtFedAmbCallback
323 DtCbSynchronizationPointRegistrationFailed(std::wstring
const& stringValue,
326 virtual ~DtCbSynchronizationPointRegistrationFailed();
329 DtCbSynchronizationPointRegistrationFailed(DtCbSynchronizationPointRegistrationFailed
const& orig);
330 DtCbSynchronizationPointRegistrationFailed& operator = (DtCbSynchronizationPointRegistrationFailed
const& orig);
335 std::wstring myString;
341 class DtCbAnnounceSynchronizationPoint :
public DtFedAmbCallback
345 DtCbAnnounceSynchronizationPoint(std::wstring
const& stringValue,
348 virtual ~DtCbAnnounceSynchronizationPoint();
351 DtCbAnnounceSynchronizationPoint(DtCbAnnounceSynchronizationPoint
const& orig);
352 DtCbAnnounceSynchronizationPoint& operator = (DtCbAnnounceSynchronizationPoint
const& orig);
357 std::wstring myString;
362 typedef DtCallbackWithWString<DtFedAmbCall_federationSynchronized> DtCbFederationSynchronized;
365 typedef DtCallbackWithWString<DtFedAmbCall_initiateFederateSave> DtCbInitiateFederateSave;
367 class DtCbInitiateFederateSaveWithTime:
public DtFedAmbCallback
371 DtCbInitiateFederateSaveWithTime(std::wstring
const& stringValue,
372 std::auto_ptr<rti1516::LogicalTime> time);
374 virtual ~DtCbInitiateFederateSaveWithTime();
377 DtCbInitiateFederateSaveWithTime(DtCbInitiateFederateSaveWithTime
const& orig);
378 DtCbInitiateFederateSaveWithTime& operator = (DtCbInitiateFederateSaveWithTime
const& orig);
383 std::wstring myString;
384 std::auto_ptr<rti1516::LogicalTime> myTime;
388 typedef DtFedAmbCallbackVoid<DtFedAmbCall_federationSaved> DtCbFederationSaved;
390 class DtCbFederationNotSaved :
public DtFedAmbCallback
396 virtual ~DtCbFederationNotSaved();
399 DtCbFederationNotSaved(DtCbFederationNotSaved
const& orig);
400 DtCbFederationNotSaved& operator = (DtCbFederationNotSaved
const& orig);
410 class DtCbFederationSaveStatusResponse :
public DtFedAmbCallback
414 DtCbFederationSaveStatusResponse(
417 virtual ~DtCbFederationSaveStatusResponse();
420 DtCbFederationSaveStatusResponse(DtCbFederationSaveStatusResponse
const& orig);
421 DtCbFederationSaveStatusResponse& operator = (DtCbFederationSaveStatusResponse
const& orig);
430 typedef DtCallbackWithWString<DtFedAmbCall_requestFederationRestoreSucceeded> DtCbRequestFederationRestoreSucceeded;
432 typedef DtCallbackWithWString<DtFedAmbCall_requestFederationRestoreFailed> DtCbRequestFederationRestoreFailed;
435 typedef DtFedAmbCallbackVoid<DtFedAmbCall_federationRestoreBegun> DtCbFederationRestoreBegun;
439 class DtCbInitiateFederateRestore :
public DtFedAmbCallback
443 DtCbInitiateFederateRestore(std::wstring
const& stringValue,
444 rti1516::FederateHandle handle);
446 virtual ~DtCbInitiateFederateRestore();
449 DtCbInitiateFederateRestore(DtCbInitiateFederateRestore
const& orig);
450 DtCbInitiateFederateRestore& operator = (DtCbInitiateFederateRestore
const& orig);
455 rti1516::FederateHandle myHandle;
456 std::wstring myString;
460 typedef DtFedAmbCallbackVoid<DtFedAmbCall_federationRestored> DtCbFederationRestored;
462 class DtCbFederationNotRestored :
public DtFedAmbCallback
468 virtual ~DtCbFederationNotRestored();
471 DtCbFederationNotRestored(DtCbFederationNotRestored
const& orig);
472 DtCbFederationNotRestored& operator = (DtCbFederationNotRestored
const& orig);
482 class DtCbFederationRestoreStatusResponse :
public DtFedAmbCallback
486 DtCbFederationRestoreStatusResponse(
489 virtual ~DtCbFederationRestoreStatusResponse();
492 DtCbFederationRestoreStatusResponse(DtCbFederationRestoreStatusResponse
const& orig);
493 DtCbFederationRestoreStatusResponse& operator = (DtCbFederationRestoreStatusResponse
const& orig);
506 typedef DtCallbackWithObjectClass<DtFedAmbCall_startRegistrationForObjectClass> DtCbStartRegistrationForObjectClass;
509 typedef DtCallbackWithObjectClass<DtFedAmbCall_stopRegistrationForObjectClass> DtCbStopRegistrationForObjectClass;
512 typedef DtCallbackWithInteractionClass<DtFedAmbCall_turnInteractionsOn> DtCbTurnInteractionsOn;
515 typedef DtCallbackWithInteractionClass<DtFedAmbCall_turnInteractionsOff> DtCbTurnInteractionsOff;
521 typedef DtCallbackWithWString<DtFedAmbCall_objectInstanceNameReservationSucceeded> DtCbObjectInstanceNameReservationSucceeded;
522 typedef DtCallbackWithWString<DtFedAmbCall_objectInstanceNameReservationFailed> DtCbObjectInstanceNameReservationFailed;
526 class DtCbDiscoverObjectInstance:
public DtFedAmbCallback
530 DtCbDiscoverObjectInstance(rti1516::ObjectInstanceHandle theObject,
531 rti1516::ObjectClassHandle theObjectClass,
532 std::wstring
const & theObjectInstanceName);
534 virtual ~DtCbDiscoverObjectInstance();
537 DtCbDiscoverObjectInstance(DtCbDiscoverObjectInstance
const& orig);
538 DtCbDiscoverObjectInstance& operator = (DtCbDiscoverObjectInstance
const& orig);
543 rti1516::ObjectInstanceHandle myObjectInstanceHandle;
544 rti1516::ObjectClassHandle myObjectClassHandle;
545 std::wstring myString;
550 class DtCbReflectAttributeValues:
public DtFedAmbCallback
554 DtCbReflectAttributeValues(
555 rti1516::ObjectInstanceHandle theObject,
561 DtCbReflectAttributeValues(
562 rti1516::ObjectInstanceHandle theObject,
569 DtCbReflectAttributeValues(
570 rti1516::ObjectInstanceHandle theObject,
575 std::auto_ptr<rti1516::LogicalTime> theTime,
578 DtCbReflectAttributeValues(
579 rti1516::ObjectInstanceHandle theObject,
584 std::auto_ptr<rti1516::LogicalTime> theTime,
588 DtCbReflectAttributeValues (
589 rti1516::ObjectInstanceHandle theObject,
594 std::auto_ptr<rti1516::LogicalTime> theTime,
596 rti1516::MessageRetractionHandle theRetractHandle);
598 DtCbReflectAttributeValues(
599 rti1516::ObjectInstanceHandle theObject,
604 std::auto_ptr<rti1516::LogicalTime> theTime,
606 rti1516::MessageRetractionHandle theRetractHandle,
610 virtual ~DtCbReflectAttributeValues();
613 DtCbReflectAttributeValues(DtCbReflectAttributeValues
const& orig);
614 DtCbReflectAttributeValues& operator = (DtCbReflectAttributeValues
const& orig);
620 rti1516::ObjectInstanceHandle myObject;
625 std::auto_ptr<rti1516::LogicalTime> myTime;
627 rti1516::MessageRetractionHandle myRetractHandle;
633 class DtCbReceiveInteraction:
public DtFedAmbCallback
637 DtCbReceiveInteraction(
638 rti1516::InteractionClassHandle theInteraction,
644 DtCbReceiveInteraction(
645 rti1516::InteractionClassHandle theInteraction,
652 DtCbReceiveInteraction(
653 rti1516::InteractionClassHandle theInteraction,
658 std::auto_ptr<rti1516::LogicalTime> theTime,
661 DtCbReceiveInteraction(
662 rti1516::InteractionClassHandle theInteraction,
667 std::auto_ptr<rti1516::LogicalTime> theTime,
671 DtCbReceiveInteraction(
672 rti1516::InteractionClassHandle theInteraction,
677 std::auto_ptr<rti1516::LogicalTime> theTime,
679 rti1516::MessageRetractionHandle theRetractHandle);
681 DtCbReceiveInteraction(
682 rti1516::InteractionClassHandle theInteraction,
687 std::auto_ptr<rti1516::LogicalTime> theTime,
689 rti1516::MessageRetractionHandle theRetractHandle,
693 virtual ~DtCbReceiveInteraction();
696 DtCbReceiveInteraction(DtCbReceiveInteraction
const& orig);
697 DtCbReceiveInteraction& operator = (DtCbReceiveInteraction
const& orig);
703 rti1516::InteractionClassHandle myInteractionClass;
708 std::auto_ptr<rti1516::LogicalTime> myTime;
710 rti1516::MessageRetractionHandle myRetractHandle;
716 class DtCbRemoveObjectInstance:
public DtFedAmbCallback
720 DtCbRemoveObjectInstance(
721 rti1516::ObjectInstanceHandle theObject,
724 DtCbRemoveObjectInstance(
725 rti1516::ObjectInstanceHandle theObject,
728 std::auto_ptr<rti1516::LogicalTime> theTime,
730 DtCbRemoveObjectInstance(
731 rti1516::ObjectInstanceHandle theObject,
734 std::auto_ptr<rti1516::LogicalTime> theTime,
736 rti1516::MessageRetractionHandle theRetractHandle);
739 virtual ~DtCbRemoveObjectInstance();
742 DtCbRemoveObjectInstance(DtCbRemoveObjectInstance
const& orig);
743 DtCbRemoveObjectInstance& operator = (DtCbRemoveObjectInstance
const& orig);
748 rti1516::ObjectInstanceHandle myObjectInstanceHandle;
751 std::auto_ptr<rti1516::LogicalTime> myTime;
753 rti1516::MessageRetractionHandle myRetractHandle;
758 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_attributesInScope> DtCbAttributesInScope;
761 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_attributesOutOfScope> DtCbAttributesOutOfScope;
764 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_provideAttributeValueUpdate> DtCbProvideAttributeValueUpdate;
767 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_turnUpdatesOnForObjectInstance> DtCbTurnUpdatesOnForObjectInstance;
770 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_turnUpdatesOffForObjectInstance> DtCbTurnUpdatesOffForObjectInstance;
776 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_requestAttributeOwnershipAssumption> DtCbRequestAttributeOwnershipAssumption;
779 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_requestDivestitureConfirmation> DtCbRequestDivestitureConfirmation;
782 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_attributeOwnershipAcquisitionNotification> DtCbAttributeOwnershipAcquisitionNotification;
785 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_attributeOwnershipUnavailable> DtCbAttributeOwnershipUnavailable;
788 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_requestAttributeOwnershipRelease> DtCbRequestAttributeOwnershipRelease;
791 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_confirmAttributeOwnershipAcquisitionCancellation> DtCbConfirmAttributeOwnershipAcquisitionCancellation;
794 typedef DtCallbackWithObjectAttributesOptFederate<DtFedAmbCall_informAttributeOwnership> DtCbInformAttributeOwnership;
796 typedef DtCallbackWithObjectAttributesOptFederate<DtFedAmbCall_attributeIsNotOwned> DtCbAttributeIsNotOwned;
798 typedef DtCallbackWithObjectAttributesOptFederate<DtFedAmbCall_attributeIsOwnedByRTI> DtCbAttributeIsOwnedByRTI;
804 typedef DtCallbackWithTime<DtFedAmbCall_timeRegulationEnabled> DtCbTimeRegulationEnabled;
807 typedef DtCallbackWithTime<DtFedAmbCall_timeConstrainedEnabled> DtCbTimeConstrainedEnabled;
810 typedef DtCallbackWithTime<DtFedAmbCall_timeAdvanceGrant> DtCbTimeAdvanceGrant;
814 class DtCbRequestRetraction:
public DtFedAmbCallback
818 DtCbRequestRetraction(rti1516::MessageRetractionHandle handle);
820 virtual ~DtCbRequestRetraction();
823 DtCbRequestRetraction(DtCbRequestRetraction
const& orig);
824 DtCbRequestRetraction& operator = (DtCbRequestRetraction
const& orig);
829 rti1516::MessageRetractionHandle myRetractHandle;
834 DT_DLL_LRC const char* callbackKindToString(DtFedAmbCallKind kind);
836 #define fedAmbCallback1516_inl_
837 #include "fedAmbCallback1516.inl"
838 #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
std::set< AttributeHandle > AttributeHandleSet
Definition: Typedefs.h:27
Definition: FederateAmbassador.h:24
Definition: VariableLengthData.h:22
#define DT_DLL_LRC
Definition: rtiMsConfig.h:126
his file contains the rti1516e::FederateAmbassador class.
TransportationType
Definition: Enums.h:84
SaveFailureReason
Definition: Enums.h:47