9 #ifndef fedAmbCallback1516_h
10 #define fedAmbCallback1516_h
16 #include <RTI/Typedefs.h>
17 #include <RTI/FederateAmbassador.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);
152 virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb)
const = 0;
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);
176 virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb)
const;
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);
194 virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb)
const;
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);
214 virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb)
const;
216 std::wstring myString;
219 template<DtFedAmbCallKind callbackKindValue>
220 class DtCallbackWithObjectClass :
public DtFedAmbCallback
226 virtual ~DtCallbackWithObjectClass();
229 DtCallbackWithObjectClass(DtCallbackWithObjectClass
const& orig);
230 DtCallbackWithObjectClass& operator = (DtCallbackWithObjectClass
const& orig);
233 virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb)
const;
238 template<DtFedAmbCallKind callbackKindValue>
239 class DtCallbackWithInteractionClass :
public DtFedAmbCallback
243 DtCallbackWithInteractionClass(
246 virtual ~DtCallbackWithInteractionClass();
249 DtCallbackWithInteractionClass(DtCallbackWithInteractionClass
const& orig);
250 DtCallbackWithInteractionClass& operator = (DtCallbackWithInteractionClass
const& orig);
253 virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb)
const;
258 template<DtFedAmbCallKind callbackKindValue>
259 class DtCallbackWithObjectAttributesOptTag :
public DtFedAmbCallback
263 DtCallbackWithObjectAttributesOptTag(
264 rti1516::ObjectInstanceHandle theObject,
265 rti1516::AttributeHandleSet
const & theAttributes);
266 DtCallbackWithObjectAttributesOptTag(
267 rti1516::ObjectInstanceHandle theObject,
268 rti1516::AttributeHandleSet
const & theAttributes,
269 rti1516::VariableLengthData
const & theUserSuppliedTag);
272 virtual ~DtCallbackWithObjectAttributesOptTag();
275 DtCallbackWithObjectAttributesOptTag(DtCallbackWithObjectAttributesOptTag
const& orig);
276 DtCallbackWithObjectAttributesOptTag& operator = (DtCallbackWithObjectAttributesOptTag
const& orig);
279 virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb)
const;
281 rti1516::ObjectInstanceHandle myObject;
282 rti1516::AttributeHandleSet myAttributes;
283 rti1516::VariableLengthData myUserSuppliedTag;
286 template<DtFedAmbCallKind callbackKindValue>
287 class DtCallbackWithObjectAttributesOptFederate :
public DtFedAmbCallback
291 DtCallbackWithObjectAttributesOptFederate(
292 rti1516::ObjectInstanceHandle theObject,
294 DtCallbackWithObjectAttributesOptFederate(
295 rti1516::ObjectInstanceHandle theObject,
299 virtual ~DtCallbackWithObjectAttributesOptFederate();
302 DtCallbackWithObjectAttributesOptFederate(DtCallbackWithObjectAttributesOptFederate
const& orig);
303 DtCallbackWithObjectAttributesOptFederate& operator = (DtCallbackWithObjectAttributesOptFederate
const& orig);
306 virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb)
const;
308 rti1516::ObjectInstanceHandle myObject;
317 typedef DtCallbackWithWString<DtFedAmbCall_synchronizationPointRegistrationSucceeded> DtCbSynchronizationPointRegistrationSucceeded;
319 class DtCbSynchronizationPointRegistrationFailed :
public DtFedAmbCallback
323 DtCbSynchronizationPointRegistrationFailed(std::wstring
const& stringValue,
324 rti1516::SynchronizationFailureReason reason);
326 virtual ~DtCbSynchronizationPointRegistrationFailed();
329 DtCbSynchronizationPointRegistrationFailed(DtCbSynchronizationPointRegistrationFailed
const& orig);
330 DtCbSynchronizationPointRegistrationFailed& operator = (DtCbSynchronizationPointRegistrationFailed
const& orig);
333 virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb)
const;
335 std::wstring myString;
336 rti1516::SynchronizationFailureReason myReason;
341 class DtCbAnnounceSynchronizationPoint :
public DtFedAmbCallback
345 DtCbAnnounceSynchronizationPoint(std::wstring
const& stringValue,
346 rti1516::VariableLengthData
const & tag);
348 virtual ~DtCbAnnounceSynchronizationPoint();
351 DtCbAnnounceSynchronizationPoint(DtCbAnnounceSynchronizationPoint
const& orig);
352 DtCbAnnounceSynchronizationPoint& operator = (DtCbAnnounceSynchronizationPoint
const& orig);
355 virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb)
const;
357 std::wstring myString;
358 rti1516::VariableLengthData myTag;
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);
381 virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb)
const;
383 std::wstring myString;
384 std::auto_ptr<rti1516::LogicalTime> myTime;
388 typedef DtFedAmbCallbackVoid<DtFedAmbCall_federationSaved> DtCbFederationSaved;
390 class DtCbFederationNotSaved :
public DtFedAmbCallback
394 DtCbFederationNotSaved(rti1516::SaveFailureReason theSaveFailureReason);
396 virtual ~DtCbFederationNotSaved();
399 DtCbFederationNotSaved(DtCbFederationNotSaved
const& orig);
400 DtCbFederationNotSaved& operator = (DtCbFederationNotSaved
const& orig);
403 virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb)
const;
405 rti1516::SaveFailureReason mySaveFailureReason;
410 class DtCbFederationSaveStatusResponse :
public DtFedAmbCallback
414 DtCbFederationSaveStatusResponse(
415 rti1516::FederateHandleSaveStatusPairVector
const & theFederateStatusVector);
417 virtual ~DtCbFederationSaveStatusResponse();
420 DtCbFederationSaveStatusResponse(DtCbFederationSaveStatusResponse
const& orig);
421 DtCbFederationSaveStatusResponse& operator = (DtCbFederationSaveStatusResponse
const& orig);
424 virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb)
const;
426 rti1516::FederateHandleSaveStatusPairVector myFederateStatusVector;
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,
446 virtual ~DtCbInitiateFederateRestore();
449 DtCbInitiateFederateRestore(DtCbInitiateFederateRestore
const& orig);
450 DtCbInitiateFederateRestore& operator = (DtCbInitiateFederateRestore
const& orig);
453 virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb)
const;
456 std::wstring myString;
460 typedef DtFedAmbCallbackVoid<DtFedAmbCall_federationRestored> DtCbFederationRestored;
462 class DtCbFederationNotRestored :
public DtFedAmbCallback
466 DtCbFederationNotRestored(rti1516::RestoreFailureReason theRestoreFailureReason);
468 virtual ~DtCbFederationNotRestored();
471 DtCbFederationNotRestored(DtCbFederationNotRestored
const& orig);
472 DtCbFederationNotRestored& operator = (DtCbFederationNotRestored
const& orig);
475 virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb)
const;
477 rti1516::RestoreFailureReason myRestoreFailureReason;
482 class DtCbFederationRestoreStatusResponse :
public DtFedAmbCallback
486 DtCbFederationRestoreStatusResponse(
487 rti1516::FederateHandleRestoreStatusPairVector
const & theFederateStatusVector);
489 virtual ~DtCbFederationRestoreStatusResponse();
492 DtCbFederationRestoreStatusResponse(DtCbFederationRestoreStatusResponse
const& orig);
493 DtCbFederationRestoreStatusResponse& operator = (DtCbFederationRestoreStatusResponse
const& orig);
496 virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb)
const;
498 rti1516::FederateHandleRestoreStatusPairVector myFederateStatusVector;
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,
532 std::wstring
const & theObjectInstanceName);
534 virtual ~DtCbDiscoverObjectInstance();
537 DtCbDiscoverObjectInstance(DtCbDiscoverObjectInstance
const& orig);
538 DtCbDiscoverObjectInstance& operator = (DtCbDiscoverObjectInstance
const& orig);
541 virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb)
const;
543 rti1516::ObjectInstanceHandle myObjectInstanceHandle;
545 std::wstring myString;
550 class DtCbReflectAttributeValues:
public DtFedAmbCallback
554 DtCbReflectAttributeValues(
555 rti1516::ObjectInstanceHandle theObject,
556 rti1516::AttributeHandleValueMap
const & theAttributeValues,
557 rti1516::VariableLengthData
const & theUserSuppliedTag,
559 rti1516::TransportationType theType);
561 DtCbReflectAttributeValues(
562 rti1516::ObjectInstanceHandle theObject,
563 rti1516::AttributeHandleValueMap
const & theAttributeValues,
564 rti1516::VariableLengthData
const & theUserSuppliedTag,
566 rti1516::TransportationType theType,
567 rti1516::RegionHandleSet
const & theSentRegionHandleSet);
569 DtCbReflectAttributeValues(
570 rti1516::ObjectInstanceHandle theObject,
571 rti1516::AttributeHandleValueMap
const & theAttributeValues,
572 rti1516::VariableLengthData
const & theUserSuppliedTag,
574 rti1516::TransportationType theType,
575 std::auto_ptr<rti1516::LogicalTime> theTime,
578 DtCbReflectAttributeValues(
579 rti1516::ObjectInstanceHandle theObject,
580 rti1516::AttributeHandleValueMap
const & theAttributeValues,
581 rti1516::VariableLengthData
const & theUserSuppliedTag,
583 rti1516::TransportationType theType,
584 std::auto_ptr<rti1516::LogicalTime> theTime,
586 rti1516::RegionHandleSet
const & theSentRegionHandleSet);
588 DtCbReflectAttributeValues (
589 rti1516::ObjectInstanceHandle theObject,
590 rti1516::AttributeHandleValueMap
const & theAttributeValues,
591 rti1516::VariableLengthData
const & theUserSuppliedTag,
593 rti1516::TransportationType theType,
594 std::auto_ptr<rti1516::LogicalTime> theTime,
596 rti1516::MessageRetractionHandle theRetractHandle);
598 DtCbReflectAttributeValues(
599 rti1516::ObjectInstanceHandle theObject,
600 rti1516::AttributeHandleValueMap
const & theAttributeValues,
601 rti1516::VariableLengthData
const & theUserSuppliedTag,
603 rti1516::TransportationType theType,
604 std::auto_ptr<rti1516::LogicalTime> theTime,
606 rti1516::MessageRetractionHandle theRetractHandle,
607 rti1516::RegionHandleSet
const & theSentRegionHandleSet);
610 virtual ~DtCbReflectAttributeValues();
613 DtCbReflectAttributeValues(DtCbReflectAttributeValues
const& orig);
614 DtCbReflectAttributeValues& operator = (DtCbReflectAttributeValues
const& orig);
617 virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb)
const;
620 rti1516::ObjectInstanceHandle myObject;
621 rti1516::AttributeHandleValueMap myAttributeValues;
622 rti1516::VariableLengthData myUserSuppliedTag;
624 rti1516::TransportationType myTransportationType;
625 std::auto_ptr<rti1516::LogicalTime> myTime;
627 rti1516::MessageRetractionHandle myRetractHandle;
628 rti1516::RegionHandleSet mySentRegionHandleSet;
633 class DtCbReceiveInteraction:
public DtFedAmbCallback
637 DtCbReceiveInteraction(
639 rti1516::ParameterHandleValueMap
const & theParameterValues,
640 rti1516::VariableLengthData
const & theUserSuppliedTag,
642 rti1516::TransportationType theType);
644 DtCbReceiveInteraction(
646 rti1516::ParameterHandleValueMap
const & theParameterValues,
647 rti1516::VariableLengthData
const & theUserSuppliedTag,
649 rti1516::TransportationType theType,
650 rti1516::RegionHandleSet
const & theSentRegionHandleSet);
652 DtCbReceiveInteraction(
654 rti1516::ParameterHandleValueMap
const & theParameterValues,
655 rti1516::VariableLengthData
const & theUserSuppliedTag,
657 rti1516::TransportationType theType,
658 std::auto_ptr<rti1516::LogicalTime> theTime,
661 DtCbReceiveInteraction(
663 rti1516::ParameterHandleValueMap
const & theParameterValues,
664 rti1516::VariableLengthData
const & theUserSuppliedTag,
666 rti1516::TransportationType theType,
667 std::auto_ptr<rti1516::LogicalTime> theTime,
669 rti1516::RegionHandleSet
const & theSentRegionHandleSet);
671 DtCbReceiveInteraction(
673 rti1516::ParameterHandleValueMap
const & theParameterValues,
674 rti1516::VariableLengthData
const & theUserSuppliedTag,
676 rti1516::TransportationType theType,
677 std::auto_ptr<rti1516::LogicalTime> theTime,
679 rti1516::MessageRetractionHandle theRetractHandle);
681 DtCbReceiveInteraction(
683 rti1516::ParameterHandleValueMap
const & theParameterValues,
684 rti1516::VariableLengthData
const & theUserSuppliedTag,
686 rti1516::TransportationType theType,
687 std::auto_ptr<rti1516::LogicalTime> theTime,
689 rti1516::MessageRetractionHandle theRetractHandle,
690 rti1516::RegionHandleSet
const & theSentRegionHandleSet);
693 virtual ~DtCbReceiveInteraction();
696 DtCbReceiveInteraction(DtCbReceiveInteraction
const& orig);
697 DtCbReceiveInteraction& operator = (DtCbReceiveInteraction
const& orig);
700 virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb)
const;
704 rti1516::ParameterHandleValueMap myParameterValues;
705 rti1516::VariableLengthData myUserSuppliedTag;
707 rti1516::TransportationType myTransportationType;
708 std::auto_ptr<rti1516::LogicalTime> myTime;
710 rti1516::MessageRetractionHandle myRetractHandle;
711 rti1516::RegionHandleSet mySentRegionHandleSet;
716 class DtCbRemoveObjectInstance:
public DtFedAmbCallback
720 DtCbRemoveObjectInstance(
721 rti1516::ObjectInstanceHandle theObject,
722 rti1516::VariableLengthData
const & theUserSuppliedTag,
724 DtCbRemoveObjectInstance(
725 rti1516::ObjectInstanceHandle theObject,
726 rti1516::VariableLengthData
const & theUserSuppliedTag,
728 std::auto_ptr<rti1516::LogicalTime> theTime,
730 DtCbRemoveObjectInstance(
731 rti1516::ObjectInstanceHandle theObject,
732 rti1516::VariableLengthData
const & theUserSuppliedTag,
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);
746 virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb)
const;
748 rti1516::ObjectInstanceHandle myObjectInstanceHandle;
749 rti1516::VariableLengthData myTag;
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);
827 virtual void evokeCallback(rti1516::FederateAmbassador* fedAmb)
const;
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_