9 #ifndef fedAmbCallback1516e_h
10 #define fedAmbCallback1516e_h
21 using namespace rti1516e;
29 DtFedAmbCall_connectionLost,
30 DtFedAmbCall_reportFederationExecutions,
32 DtFedAmbCall_synchronizationPointRegistrationSucceeded,
33 DtFedAmbCall_synchronizationPointRegistrationFailed,
35 DtFedAmbCall_announceSynchronizationPoint,
37 DtFedAmbCall_federationSynchronized,
39 DtFedAmbCall_initiateFederateSave,
40 DtFedAmbCall_initiateFederateSaveWithTime,
42 DtFedAmbCall_federationSaved,
43 DtFedAmbCall_federationNotSaved,
45 DtFedAmbCall_federationSaveStatusResponse,
47 DtFedAmbCall_requestFederationRestoreSucceeded,
48 DtFedAmbCall_requestFederationRestoreFailed,
50 DtFedAmbCall_federationRestoreBegun,
52 DtFedAmbCall_initiateFederateRestore,
54 DtFedAmbCall_federationRestored,
55 DtFedAmbCall_federationNotRestored,
57 DtFedAmbCall_federationRestoreStatusResponse,
62 DtFedAmbCall_startRegistrationForObjectClass,
64 DtFedAmbCall_stopRegistrationForObjectClass,
66 DtFedAmbCall_turnInteractionsOn,
68 DtFedAmbCall_turnInteractionsOff,
73 DtFedAmbCall_objectInstanceNameReservationSucceeded,
74 DtFedAmbCall_objectInstanceNameReservationFailed,
76 DtFedAmbCall_multipleObjectInstanceNameReservationSucceeded,
77 DtFedAmbCall_multipleObjectInstanceNameReservationFailed,
79 DtFedAmbCall_discoverObjectInstance,
80 DtFedAmbCall_discoverObjectInstance_h,
82 DtFedAmbCall_reflectAttributeValues_hvuots,
83 DtFedAmbCall_reflectAttributeValues_hvuotlos,
84 DtFedAmbCall_reflectAttributeValues_hvuotloms,
86 DtFedAmbCall_receiveInteraction_hvuos,
87 DtFedAmbCall_receiveInteraction_hvuolos,
88 DtFedAmbCall_receiveInteraction_hvuoloms,
90 DtFedAmbCall_removeObjectInstance_huo,
91 DtFedAmbCall_removeObjectInstance_huomo,
92 DtFedAmbCall_removeObjectInstance_huomoc,
94 DtFedAmbCall_attributesInScope,
96 DtFedAmbCall_attributesOutOfScope,
98 DtFedAmbCall_provideAttributeValueUpdate,
100 DtFedAmbCall_turnUpdatesOnForObjectInstance,
101 DtFedAmbCall_turnUpdatesOnForObjectInstance_u,
103 DtFedAmbCall_turnUpdatesOffForObjectInstance,
105 DtFedAmbCall_confirmAttributeTransportationTypeChange,
107 DtFedAmbCall_reportAttributeTransportationType,
109 DtFedAmbCall_confirmInteractionTransportationTypeChange,
111 DtFedAmbCall_reportInteractionTransportationType,
116 DtFedAmbCall_requestAttributeOwnershipAssumption,
118 DtFedAmbCall_requestDivestitureConfirmation,
120 DtFedAmbCall_attributeOwnershipAcquisitionNotification,
122 DtFedAmbCall_attributeOwnershipUnavailable,
124 DtFedAmbCall_requestAttributeOwnershipRelease,
126 DtFedAmbCall_confirmAttributeOwnershipAcquisitionCancellation,
128 DtFedAmbCall_informAttributeOwnership,
129 DtFedAmbCall_attributeIsNotOwned,
130 DtFedAmbCall_attributeIsOwnedByRTI,
135 DtFedAmbCall_timeRegulationEnabled,
137 DtFedAmbCall_timeConstrainedEnabled,
139 DtFedAmbCall_timeAdvanceGrant,
141 DtFedAmbCall_requestRetraction,
153 DtFedAmbCallback(DtFedAmbCallKind kind);
155 virtual ~DtFedAmbCallback();
158 DtFedAmbCallback(DtFedAmbCallback
const& orig);
159 DtFedAmbCallback& operator = (DtFedAmbCallback
const& orig);
165 virtual DtFedAmbCallKind callbackKind()
const;
168 DtFedAmbCallKind myCallbackKind;
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
195 std::auto_ptr<rti1516e::LogicalTime> time);
197 virtual ~DtCallbackWithTime();
200 DtCallbackWithTime(DtCallbackWithTime
const& orig);
201 DtCallbackWithTime& operator = (DtCallbackWithTime
const& orig);
206 std::auto_ptr<rti1516e::LogicalTime> myTime;
209 template<DtFedAmbCallKind callbackKindValue>
210 class DtCallbackWithWString :
public DtFedAmbCallback
214 DtCallbackWithWString(std::wstring
const& value);
215 DtCallbackWithWString(std::wstring
const& value,
219 virtual ~DtCallbackWithWString();
222 DtCallbackWithWString(DtCallbackWithWString
const& orig);
223 DtCallbackWithWString& operator = (DtCallbackWithWString
const& orig);
228 std::wstring myString;
232 template<DtFedAmbCallKind callbackKindValue>
233 class DtCallbackWithWStringArray :
public DtFedAmbCallback
237 DtCallbackWithWStringArray( std::set<std::wstring>
const & value );
240 virtual ~DtCallbackWithWStringArray();
243 DtCallbackWithWStringArray(DtCallbackWithWStringArray
const& orig);
244 DtCallbackWithWStringArray& operator = (DtCallbackWithWStringArray
const& orig);
250 std::set<std::wstring> myStrings;
253 class DtCbReportFederationExecutions:
public DtFedAmbCallback
257 DtCbReportFederationExecutions(rti1516e::FederationExecutionInformationVector theFederationExecutionInformation);
259 virtual ~DtCbReportFederationExecutions();
262 DtCbReportFederationExecutions(DtCbReportFederationExecutions
const& orig);
263 DtCbReportFederationExecutions& operator = (DtCbReportFederationExecutions
const& orig);
268 rti1516e::FederationExecutionInformationVector myFederationExecutionInformation;
271 template<DtFedAmbCallKind callbackKindValue>
272 class DtCallbackWithObjectClass :
public DtFedAmbCallback
276 DtCallbackWithObjectClass(rti1516e::ObjectClassHandle theClass);
278 virtual ~DtCallbackWithObjectClass();
281 DtCallbackWithObjectClass(DtCallbackWithObjectClass
const& orig);
282 DtCallbackWithObjectClass& operator = (DtCallbackWithObjectClass
const& orig);
287 rti1516e::ObjectClassHandle myObjectClass;
290 template<DtFedAmbCallKind callbackKindValue>
291 class DtCallbackWithInteractionClass :
public DtFedAmbCallback
295 DtCallbackWithInteractionClass(
296 rti1516e::InteractionClassHandle theClass);
298 virtual ~DtCallbackWithInteractionClass();
301 DtCallbackWithInteractionClass(DtCallbackWithInteractionClass
const& orig);
302 DtCallbackWithInteractionClass& operator = (DtCallbackWithInteractionClass
const& orig);
307 rti1516e::InteractionClassHandle myInteractionClass;
310 template<DtFedAmbCallKind callbackKindValue>
311 class DtCallbackWithObjectAttributesOptTag :
public DtFedAmbCallback
315 DtCallbackWithObjectAttributesOptTag(
316 rti1516e::ObjectInstanceHandle theObject,
318 DtCallbackWithObjectAttributesOptTag(
319 rti1516e::ObjectInstanceHandle theObject,
321 rti1516e::VariableLengthData
const & theUserSuppliedTag);
322 DtCallbackWithObjectAttributesOptTag(
323 rti1516e::ObjectInstanceHandle theObject,
326 DtCallbackWithObjectAttributesOptTag(
327 rti1516e::ObjectInstanceHandle theObject,
328 rti1516e::AttributeHandle theAttribute,
330 DtCallbackWithObjectAttributesOptTag(
331 rti1516e::InteractionClassHandle theInteraction,
333 DtCallbackWithObjectAttributesOptTag(
334 rti1516e::FederateHandle theFederateHandle,
335 rti1516e::InteractionClassHandle theInteraction,
337 DtCallbackWithObjectAttributesOptTag(
338 rti1516e::ObjectInstanceHandle theObject,
340 std::wstring
const & updateRateDesignator );
343 virtual ~DtCallbackWithObjectAttributesOptTag();
346 DtCallbackWithObjectAttributesOptTag(DtCallbackWithObjectAttributesOptTag
const& orig);
347 DtCallbackWithObjectAttributesOptTag& operator = (DtCallbackWithObjectAttributesOptTag
const& orig);
352 rti1516e::ObjectInstanceHandle myObject;
354 rti1516e::VariableLengthData myUserSuppliedTag;
355 rti1516e::AttributeHandle myAttribute;
357 rti1516e::InteractionClassHandle myInteraction;
358 rti1516e::FederateHandle myFederateHandle;
359 std::wstring myUpdateRateDesignator;
362 template<DtFedAmbCallKind callbackKindValue>
363 class DtCallbackWithObjectAttributesOptFederate :
public DtFedAmbCallback
367 DtCallbackWithObjectAttributesOptFederate(
368 rti1516e::ObjectInstanceHandle theObject,
369 rti1516e::AttributeHandle theAttribute);
370 DtCallbackWithObjectAttributesOptFederate(
371 rti1516e::ObjectInstanceHandle theObject,
372 rti1516e::AttributeHandle theAttribute,
373 rti1516e::FederateHandle theFederate);
375 virtual ~DtCallbackWithObjectAttributesOptFederate();
378 DtCallbackWithObjectAttributesOptFederate(DtCallbackWithObjectAttributesOptFederate
const& orig);
379 DtCallbackWithObjectAttributesOptFederate& operator = (DtCallbackWithObjectAttributesOptFederate
const& orig);
384 rti1516e::ObjectInstanceHandle myObject;
385 rti1516e::AttributeHandle myAttribute;
386 rti1516e::FederateHandle myFederate;
393 typedef DtCallbackWithWString<DtFedAmbCall_synchronizationPointRegistrationSucceeded> DtCbSynchronizationPointRegistrationSucceeded;
395 class DtCbSynchronizationPointRegistrationFailed :
public DtFedAmbCallback
399 DtCbSynchronizationPointRegistrationFailed(std::wstring
const& stringValue,
400 rti1516e::SynchronizationPointFailureReason reason);
402 virtual ~DtCbSynchronizationPointRegistrationFailed();
405 DtCbSynchronizationPointRegistrationFailed(DtCbSynchronizationPointRegistrationFailed
const& orig);
406 DtCbSynchronizationPointRegistrationFailed& operator = (DtCbSynchronizationPointRegistrationFailed
const& orig);
411 std::wstring myString;
412 rti1516e::SynchronizationPointFailureReason myReason;
417 class DtCbAnnounceSynchronizationPoint :
public DtFedAmbCallback
421 DtCbAnnounceSynchronizationPoint(std::wstring
const& stringValue,
422 rti1516e::VariableLengthData
const & tag);
424 virtual ~DtCbAnnounceSynchronizationPoint();
427 DtCbAnnounceSynchronizationPoint(DtCbAnnounceSynchronizationPoint
const& orig);
428 DtCbAnnounceSynchronizationPoint& operator = (DtCbAnnounceSynchronizationPoint
const& orig);
433 std::wstring myString;
434 rti1516e::VariableLengthData myTag;
438 typedef DtCallbackWithWString<DtFedAmbCall_federationSynchronized> DtCbFederationSynchronized;
441 typedef DtCallbackWithWString<DtFedAmbCall_initiateFederateSave> DtCbInitiateFederateSave;
443 class DtCbInitiateFederateSaveWithTime:
public DtFedAmbCallback
447 DtCbInitiateFederateSaveWithTime(std::wstring
const& stringValue,
448 std::auto_ptr<rti1516e::LogicalTime> time);
450 virtual ~DtCbInitiateFederateSaveWithTime();
453 DtCbInitiateFederateSaveWithTime(DtCbInitiateFederateSaveWithTime
const& orig);
454 DtCbInitiateFederateSaveWithTime& operator = (DtCbInitiateFederateSaveWithTime
const& orig);
459 std::wstring myString;
460 std::auto_ptr<rti1516e::LogicalTime> myTime;
464 typedef DtFedAmbCallbackVoid<DtFedAmbCall_federationSaved> DtCbFederationSaved;
466 class DtCbFederationNotSaved :
public DtFedAmbCallback
472 virtual ~DtCbFederationNotSaved();
475 DtCbFederationNotSaved(DtCbFederationNotSaved
const& orig);
476 DtCbFederationNotSaved& operator = (DtCbFederationNotSaved
const& orig);
486 class DtCbFederationSaveStatusResponse :
public DtFedAmbCallback
490 DtCbFederationSaveStatusResponse(
493 virtual ~DtCbFederationSaveStatusResponse();
496 DtCbFederationSaveStatusResponse(DtCbFederationSaveStatusResponse
const& orig);
497 DtCbFederationSaveStatusResponse& operator = (DtCbFederationSaveStatusResponse
const& orig);
506 typedef DtCallbackWithWString<DtFedAmbCall_requestFederationRestoreSucceeded> DtCbRequestFederationRestoreSucceeded;
508 typedef DtCallbackWithWString<DtFedAmbCall_requestFederationRestoreFailed> DtCbRequestFederationRestoreFailed;
511 typedef DtFedAmbCallbackVoid<DtFedAmbCall_federationRestoreBegun> DtCbFederationRestoreBegun;
515 class DtCbInitiateFederateRestore :
public DtFedAmbCallback
519 DtCbInitiateFederateRestore(std::wstring
const& stringValue,
520 rti1516e::FederateHandle handle);
522 virtual ~DtCbInitiateFederateRestore();
525 DtCbInitiateFederateRestore(DtCbInitiateFederateRestore
const& orig);
526 DtCbInitiateFederateRestore& operator = (DtCbInitiateFederateRestore
const& orig);
531 rti1516e::FederateHandle myHandle;
532 std::wstring myString;
536 typedef DtFedAmbCallbackVoid<DtFedAmbCall_federationRestored> DtCbFederationRestored;
538 class DtCbFederationNotRestored :
public DtFedAmbCallback
544 virtual ~DtCbFederationNotRestored();
547 DtCbFederationNotRestored(DtCbFederationNotRestored
const& orig);
548 DtCbFederationNotRestored& operator = (DtCbFederationNotRestored
const& orig);
558 class DtCbFederationRestoreStatusResponse :
public DtFedAmbCallback
562 DtCbFederationRestoreStatusResponse(
563 rti1516e::FederateRestoreStatusVector
const & theFederateStatusVector);
565 virtual ~DtCbFederationRestoreStatusResponse();
568 DtCbFederationRestoreStatusResponse(DtCbFederationRestoreStatusResponse
const& orig);
569 DtCbFederationRestoreStatusResponse& operator = (DtCbFederationRestoreStatusResponse
const& orig);
574 rti1516e::FederateRestoreStatusVector myFederateStatusVector;
582 typedef DtCallbackWithObjectClass<DtFedAmbCall_startRegistrationForObjectClass> DtCbStartRegistrationForObjectClass;
585 typedef DtCallbackWithObjectClass<DtFedAmbCall_stopRegistrationForObjectClass> DtCbStopRegistrationForObjectClass;
588 typedef DtCallbackWithInteractionClass<DtFedAmbCall_turnInteractionsOn> DtCbTurnInteractionsOn;
591 typedef DtCallbackWithInteractionClass<DtFedAmbCall_turnInteractionsOff> DtCbTurnInteractionsOff;
597 typedef DtCallbackWithWString<DtFedAmbCall_objectInstanceNameReservationSucceeded> DtCbObjectInstanceNameReservationSucceeded;
598 typedef DtCallbackWithWString<DtFedAmbCall_objectInstanceNameReservationFailed> DtCbObjectInstanceNameReservationFailed;
600 typedef DtCallbackWithWStringArray<DtFedAmbCall_multipleObjectInstanceNameReservationSucceeded> DtCbMultipleObjectInstanceNameReservationSucceeded;
601 typedef DtCallbackWithWStringArray<DtFedAmbCall_multipleObjectInstanceNameReservationFailed> DtCbMultipleObjectInstanceNameReservationFailed;
605 class DtCbDiscoverObjectInstance:
public DtFedAmbCallback
609 DtCbDiscoverObjectInstance(rti1516e::ObjectInstanceHandle theObject,
610 rti1516e::ObjectClassHandle theObjectClass,
611 std::wstring
const & theObjectInstanceName);
612 DtCbDiscoverObjectInstance(rti1516e::ObjectInstanceHandle theObject,
613 rti1516e::ObjectClassHandle theObjectClass,
614 std::wstring
const & theObjectInstanceName,
615 rti1516e::FederateHandle producingFederate );
617 virtual ~DtCbDiscoverObjectInstance();
620 DtCbDiscoverObjectInstance(DtCbDiscoverObjectInstance
const& orig);
621 DtCbDiscoverObjectInstance& operator = (DtCbDiscoverObjectInstance
const& orig);
626 rti1516e::ObjectInstanceHandle myObjectInstanceHandle;
627 rti1516e::ObjectClassHandle myObjectClassHandle;
628 std::wstring myString;
629 rti1516e::FederateHandle myProducingFederate;
635 class DtCbReflectAttributeValues:
public DtFedAmbCallback
638 DtCbReflectAttributeValues( rti1516e::ObjectInstanceHandle theObject,
640 rti1516e::VariableLengthData
const & theUserSuppliedTag,
643 rti1516e::SupplementalReflectInfo theReflectInfo);
645 DtCbReflectAttributeValues( rti1516e::ObjectInstanceHandle theObject,
647 rti1516e::VariableLengthData
const & theUserSuppliedTag,
650 std::auto_ptr<rti1516e::LogicalTime> theTime,
652 rti1516e::SupplementalReflectInfo );
654 DtCbReflectAttributeValues( rti1516e::ObjectInstanceHandle theObject,
656 rti1516e::VariableLengthData
const & theUserSuppliedTag,
659 std::auto_ptr<rti1516e::LogicalTime> theTime,
661 rti1516e::MessageRetractionHandle theHandle,
662 rti1516e::SupplementalReflectInfo );
665 virtual ~DtCbReflectAttributeValues();
668 DtCbReflectAttributeValues(DtCbReflectAttributeValues
const& orig);
669 DtCbReflectAttributeValues& operator = (DtCbReflectAttributeValues
const& orig);
675 rti1516e::ObjectInstanceHandle myObject;
677 rti1516e::VariableLengthData myUserSuppliedTag;
680 std::auto_ptr<rti1516e::LogicalTime> myTime;
682 rti1516e::MessageRetractionHandle myRetractHandle;
683 rti1516e::SupplementalReflectInfo myReflectInfo;
688 class DtCbReceiveInteraction:
public DtFedAmbCallback
691 DtCbReceiveInteraction( rti1516e::InteractionClassHandle theInteraction,
693 rti1516e::VariableLengthData
const & theUserSuppliedTag,
696 rti1516e::SupplementalReceiveInfo theReceiveInfo );
698 DtCbReceiveInteraction( rti1516e::InteractionClassHandle theInteraction,
700 rti1516e::VariableLengthData
const & theUserSuppliedTag,
703 std::auto_ptr<rti1516e::LogicalTime> theTime,
705 rti1516e::SupplementalReceiveInfo theReceiveInfo );
707 DtCbReceiveInteraction( rti1516e::InteractionClassHandle theInteraction,
709 rti1516e::VariableLengthData
const & theUserSuppliedTag,
712 std::auto_ptr<rti1516e::LogicalTime> theTime,
714 rti1516e::MessageRetractionHandle theHandle,
715 rti1516e::SupplementalReceiveInfo theReceiveInfo );
718 virtual ~DtCbReceiveInteraction();
721 DtCbReceiveInteraction(DtCbReceiveInteraction
const& orig);
722 DtCbReceiveInteraction& operator = (DtCbReceiveInteraction
const& orig);
728 rti1516e::InteractionClassHandle myInteractionClass;
730 rti1516e::VariableLengthData myUserSuppliedTag;
733 std::auto_ptr<rti1516e::LogicalTime> myTime;
735 rti1516e::MessageRetractionHandle myRetractHandle;
736 rti1516e::SupplementalReceiveInfo myReceiveInfo;
741 class DtCbRemoveObjectInstance:
public DtFedAmbCallback
745 DtCbRemoveObjectInstance(
746 rti1516e::ObjectInstanceHandle theObject,
747 rti1516e::VariableLengthData
const & theUserSuppliedTag,
749 rti1516e::SupplementalRemoveInfo theRemoveInfo );
750 DtCbRemoveObjectInstance(
751 rti1516e::ObjectInstanceHandle theObject,
752 rti1516e::VariableLengthData
const & theUserSuppliedTag,
754 std::auto_ptr<rti1516e::LogicalTime> theTime,
756 rti1516e::SupplementalRemoveInfo theRemoveInfo );
757 DtCbRemoveObjectInstance(
758 rti1516e::ObjectInstanceHandle theObject,
759 rti1516e::VariableLengthData
const & theUserSuppliedTag,
761 std::auto_ptr<rti1516e::LogicalTime> theTime,
763 rti1516e::MessageRetractionHandle theRetractHandle,
764 rti1516e::SupplementalRemoveInfo theRemoveInfo);
767 virtual ~DtCbRemoveObjectInstance();
770 DtCbRemoveObjectInstance(DtCbRemoveObjectInstance
const& orig);
771 DtCbRemoveObjectInstance& operator = (DtCbRemoveObjectInstance
const& orig);
776 rti1516e::ObjectInstanceHandle myObjectInstanceHandle;
777 rti1516e::VariableLengthData myTag;
779 std::auto_ptr<rti1516e::LogicalTime> myTime;
781 rti1516e::MessageRetractionHandle myRetractHandle;
782 rti1516e::SupplementalRemoveInfo myRemoveInfo;
787 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_attributesInScope> DtCbAttributesInScope;
790 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_attributesOutOfScope> DtCbAttributesOutOfScope;
793 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_provideAttributeValueUpdate> DtCbProvideAttributeValueUpdate;
796 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_turnUpdatesOnForObjectInstance> DtCbTurnUpdatesOnForObjectInstance;
797 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_turnUpdatesOnForObjectInstance_u> DtCbTurnUpdatesOnForObjectInstance_u;
800 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_turnUpdatesOffForObjectInstance> DtCbTurnUpdatesOffForObjectInstance;
803 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_confirmAttributeTransportationTypeChange> DtCbConfirmAttributeTransportationTypeChange;
806 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_reportAttributeTransportationType> DtCbReportAttributeTransportationType;
809 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_confirmInteractionTransportationTypeChange> DtCbConfirmInteractionTransportationTypeChange;
812 typedef DtCallbackWithObjectAttributesOptTag<DtFedAmbCall_reportInteractionTransportationType> DtCbReportInteractionTransportationType;
818 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_requestAttributeOwnershipAssumption> DtCbRequestAttributeOwnershipAssumption;
821 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_requestDivestitureConfirmation> DtCbRequestDivestitureConfirmation;
824 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_attributeOwnershipAcquisitionNotification> DtCbAttributeOwnershipAcquisitionNotification;
827 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_attributeOwnershipUnavailable> DtCbAttributeOwnershipUnavailable;
830 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_requestAttributeOwnershipRelease> DtCbRequestAttributeOwnershipRelease;
833 typedef DtCallbackWithObjectAttributesOptTag <DtFedAmbCall_confirmAttributeOwnershipAcquisitionCancellation> DtCbConfirmAttributeOwnershipAcquisitionCancellation;
836 typedef DtCallbackWithObjectAttributesOptFederate<DtFedAmbCall_informAttributeOwnership> DtCbInformAttributeOwnership;
838 typedef DtCallbackWithObjectAttributesOptFederate<DtFedAmbCall_attributeIsNotOwned> DtCbAttributeIsNotOwned;
840 typedef DtCallbackWithObjectAttributesOptFederate<DtFedAmbCall_attributeIsOwnedByRTI> DtCbAttributeIsOwnedByRTI;
846 typedef DtCallbackWithTime<DtFedAmbCall_timeRegulationEnabled> DtCbTimeRegulationEnabled;
849 typedef DtCallbackWithTime<DtFedAmbCall_timeConstrainedEnabled> DtCbTimeConstrainedEnabled;
852 typedef DtCallbackWithTime<DtFedAmbCall_timeAdvanceGrant> DtCbTimeAdvanceGrant;
856 class DtCbRequestRetraction:
public DtFedAmbCallback
860 DtCbRequestRetraction(rti1516e::MessageRetractionHandle handle);
862 virtual ~DtCbRequestRetraction();
865 DtCbRequestRetraction(DtCbRequestRetraction
const& orig);
866 DtCbRequestRetraction& operator = (DtCbRequestRetraction
const& orig);
871 rti1516e::MessageRetractionHandle myRetractHandle;
876 DT_DLL_LRC const char* callbackKindToString(DtFedAmbCallKind kind);
878 #define fedAmbCallback1516e_inl_
879 #include "fedAmbCallback1516e.inl"
880 #undef fedAmbCallback1516e_inl_
std::vector< FederateHandleSaveStatusPair > FederateHandleSaveStatusPairVector
Definition: Typedefs.h:57
OrderType
Definition: Enums.h:13
This file contains the standard RTI types that are defined in namespace rti1516.
std::map< ParameterHandle, VariableLengthData > ParameterHandleValueMap
Definition: Typedefs.h:41
RestoreFailureReason
Definition: Enums.h:29
std::map< AttributeHandle, VariableLengthData > AttributeHandleValueMap
Definition: Typedefs.h:36
std::set< AttributeHandle > AttributeHandleSet
Definition: Typedefs.h:27
An abstract base class which must be implemented, and used by a federate.
std::set< FederateHandle > FederateHandleSet
Definition: Typedefs.h:29
#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