10 #if !DtHLA_1516_EVOLVED
19 namespace MAKTrafficClientServerExConn
22 class DtTaCallbackMsg;
25 enum DtTaFedAmbCallKind
31 DtTaFedAmbCall_synchronizationPointRegistrationSucceeded,
32 DtTaFedAmbCall_synchronizationPointRegistrationFailed,
33 DtTaFedAmbCall_announceSynchronizationPoint,
34 DtTaFedAmbCall_federationSynchronized,
35 DtTaFedAmbCall_initiateFederateSave,
36 DtTaFedAmbCall_initiateFederateSaveT,
37 DtTaFedAmbCall_federationSaved,
38 DtTaFedAmbCall_federationNotSaved,
39 DtTaFedAmbCall_federationSaveStatusResponse,
40 DtTaFedAmbCall_requestFederationRestoreSucceeded,
41 DtTaFedAmbCall_requestFederationRestoreFailed,
42 DtTaFedAmbCall_federationRestoreBegun,
43 DtTaFedAmbCall_initiateFederateRestore,
44 DtTaFedAmbCall_federationRestored,
45 DtTaFedAmbCall_federationNotRestored,
46 DtTaFedAmbCall_federationRestoreStatusResponse,
52 DtTaFedAmbCall_startRegistrationForObjectClass,
53 DtTaFedAmbCall_stopRegistrationForObjectClass,
54 DtTaFedAmbCall_turnInteractionsOn,
55 DtTaFedAmbCall_turnInteractionsOff,
61 DtTaFedAmbCall_objectInstanceNameReservationSucceeded,
62 DtTaFedAmbCall_objectInstanceNameReservationFailed,
63 DtTaFedAmbCall_discoverObjectInstance,
64 DtTaFedAmbCall_reflectAttributeValues,
65 DtTaFedAmbCall_reflectAttributeValuesR,
66 DtTaFedAmbCall_reflectAttributeValuesT,
67 DtTaFedAmbCall_reflectAttributeValuesTR,
68 DtTaFedAmbCall_reflectAttributeValuesH,
69 DtTaFedAmbCall_reflectAttributeValuesHR,
70 DtTaFedAmbCall_receiveInteraction,
71 DtTaFedAmbCall_receiveInteractionR,
72 DtTaFedAmbCall_receiveInteractionT,
73 DtTaFedAmbCall_receiveInteractionTR,
74 DtTaFedAmbCall_receiveInteractionH,
75 DtTaFedAmbCall_receiveInteractionHR,
76 DtTaFedAmbCall_removeObjectInstance,
77 DtTaFedAmbCall_removeObjectInstanceT,
78 DtTaFedAmbCall_removeObjectInstanceH,
79 DtTaFedAmbCall_attributesInScope,
80 DtTaFedAmbCall_attributesOutOfScope,
81 DtTaFedAmbCall_provideAttributeValueUpdate,
82 DtTaFedAmbCall_turnUpdatesOnForObjectInstance,
83 DtTaFedAmbCall_turnUpdatesOffForObjectInstance,
89 DtTaFedAmbCall_requestAttributeOwnershipAssumption,
90 DtTaFedAmbCall_requestDivestitureConfirmation,
91 DtTaFedAmbCall_attributeOwnershipAcquisitionNotification,
92 DtTaFedAmbCall_attributeOwnershipUnavailable,
93 DtTaFedAmbCall_requestAttributeOwnershipRelease,
94 DtTaFedAmbCall_confirmAttributeOwnershipAcquisitionCancellation,
95 DtTaFedAmbCall_informAttributeOwnership,
96 DtTaFedAmbCall_attributeIsNotOwned,
97 DtTaFedAmbCall_attributeIsOwnedByRTI,
103 DtTaFedAmbCall_timeRegulationEnabled,
104 DtTaFedAmbCall_timeConstrainedEnabled,
105 DtTaFedAmbCall_timeAdvanceGrant,
106 DtTaFedAmbCall_requestRetraction,
109 DtTaFedAmbCall_invalid
113 template<
int callbackKindValue>
114 class DtTaCallbackWithTime :
public DtTaCallback
118 DtTaCallbackWithTime(
119 std::auto_ptr<RTI::LogicalTime> time);
121 virtual ~DtTaCallbackWithTime();
124 DtTaCallbackWithTime(DtTaCallbackWithTime
const& orig);
125 DtTaCallbackWithTime& operator = (DtTaCallbackWithTime
const& orig);
128 virtual void invokeCallback(RTI::FederateAmbassador* fedAmb)
const;
130 std::auto_ptr<RTI::LogicalTime> myTime;
134 template<
int callbackKindValue>
135 class DtTaCallbackWithObjectAttributesOptTag :
public DtTaCallback
139 DtTaCallbackWithObjectAttributesOptTag(
140 RTI::ObjectInstanceHandle theObject,
141 RTI::AttributeHandleSet
const& theAttributes);
143 DtTaCallbackWithObjectAttributesOptTag(
144 RTI::ObjectInstanceHandle theObject,
145 RTI::AttributeHandleSet
const& theAttributes,
146 RTI::VariableLengthData
const& theUserTag);
149 virtual ~DtTaCallbackWithObjectAttributesOptTag();
152 DtTaCallbackWithObjectAttributesOptTag(DtTaCallbackWithObjectAttributesOptTag
const& orig);
153 DtTaCallbackWithObjectAttributesOptTag& operator = (DtTaCallbackWithObjectAttributesOptTag
const& orig);
156 virtual void invokeCallback(RTI::FederateAmbassador* fedAmb)
const;
158 RTI::ObjectInstanceHandle myObject;
159 RTI::AttributeHandleSet myAttributes;
160 RTI::VariableLengthData myTag;
167 typedef DtTaCallbackWithWString<DtTaFedAmbCall_synchronizationPointRegistrationSucceeded> DtTaCbSynchronizationPointRegistrationSucceeded;
169 class DtTaCbSynchronizationPointRegistrationFailed :
public DtTaCallback
173 DtTaCbSynchronizationPointRegistrationFailed(
174 std::wstring
const & label,
175 RTI::SynchronizationFailureReason reason);
177 virtual ~DtTaCbSynchronizationPointRegistrationFailed();
180 DtTaCbSynchronizationPointRegistrationFailed(DtTaCbSynchronizationPointRegistrationFailed
const& orig);
181 DtTaCbSynchronizationPointRegistrationFailed& operator = (DtTaCbSynchronizationPointRegistrationFailed
const& orig);
184 virtual void invokeCallback(RTI::FederateAmbassador* fedAmb)
const;
186 std::wstring myLabel;
187 RTI::SynchronizationFailureReason myReason;
190 class DtTaCbAnnounceSynchronizationPoint :
public DtTaCallback
194 DtTaCbAnnounceSynchronizationPoint(
195 std::wstring
const & label,
196 const RTI::VariableLengthData& theUserSuppliedTag);
198 virtual ~DtTaCbAnnounceSynchronizationPoint();
201 DtTaCbAnnounceSynchronizationPoint(DtTaCbAnnounceSynchronizationPoint
const& orig);
202 DtTaCbAnnounceSynchronizationPoint& operator = (DtTaCbAnnounceSynchronizationPoint
const& orig);
205 virtual void invokeCallback(RTI::FederateAmbassador* fedAmb)
const;
207 std::wstring myLabel;
208 RTI::VariableLengthData myTag;
211 typedef DtTaCallbackWithWString<DtTaFedAmbCall_federationSynchronized> DtTaCbFederationSynchronized;
213 class DtTaCbInitiateFederateSave :
public DtTaCallback
217 DtTaCbInitiateFederateSave(
218 std::wstring
const & label);
219 DtTaCbInitiateFederateSave(
220 std::wstring
const & label,
221 std::auto_ptr<RTI::LogicalTime> theTime);
224 virtual ~DtTaCbInitiateFederateSave();
227 DtTaCbInitiateFederateSave(DtTaCbInitiateFederateSave
const& orig);
228 DtTaCbInitiateFederateSave& operator = (DtTaCbInitiateFederateSave
const& orig);
231 virtual void invokeCallback(RTI::FederateAmbassador* fedAmb)
const;
233 std::wstring myLabel;
234 std::auto_ptr<RTI::LogicalTime> myTime;
237 typedef DtTaCallbackVoid<DtTaFedAmbCall_federationSaved> DtTaCbFederationSaved;
239 class DtTaCbFederationNotSaved :
public DtTaCallback
243 DtTaCbFederationNotSaved(
244 RTI::SaveFailureReason failureReason);
246 virtual ~DtTaCbFederationNotSaved();
249 DtTaCbFederationNotSaved(DtTaCbFederationNotSaved
const& orig);
250 DtTaCbFederationNotSaved& operator = (DtTaCbFederationNotSaved
const& orig);
253 virtual void invokeCallback(RTI::FederateAmbassador* fedAmb)
const;
255 RTI::SaveFailureReason mySaveFailureReason;
259 typedef DtTaCallbackWithWString<DtTaFedAmbCall_requestFederationRestoreSucceeded> DtTaCbRequestFederationRestoreSucceeded;
260 typedef DtTaCallbackWithWString<DtTaFedAmbCall_requestFederationRestoreFailed> DtTaCbRequestFederationRestoreFailed;
261 typedef DtTaCallbackVoid<DtTaFedAmbCall_federationRestoreBegun> DtTaCbFederationRestoreBegun;
263 class DtTaCbInitiateFederateRestore :
public DtTaCallback
267 DtTaCbInitiateFederateRestore(
268 const std::wstring& label,
269 RTI::FederateHandle handle);
272 virtual ~DtTaCbInitiateFederateRestore();
275 DtTaCbInitiateFederateRestore(DtTaCbInitiateFederateRestore
const& orig);
276 DtTaCbInitiateFederateRestore& operator = (DtTaCbInitiateFederateRestore
const& orig);
279 virtual void invokeCallback(RTI::FederateAmbassador* fedAmb)
const;
281 std::wstring myLabel;
282 RTI::FederateHandle myFederateHandle;
285 typedef DtTaCallbackVoid<DtTaFedAmbCall_federationRestored> DtTaCbFederationRestored;
287 class DtTaCbFederationNotRestored :
public DtTaCallback
291 DtTaCbFederationNotRestored(
292 RTI::RestoreFailureReason failureReason);
294 virtual ~DtTaCbFederationNotRestored();
297 DtTaCbFederationNotRestored(DtTaCbFederationNotRestored
const& orig);
298 DtTaCbFederationNotRestored& operator = (DtTaCbFederationNotRestored
const& orig);
301 virtual void invokeCallback(RTI::FederateAmbassador* fedAmb)
const;
303 RTI::RestoreFailureReason myRestoreFailureReason;
312 typedef DtTaCallbackWithObjectClass<DtTaFedAmbCall_startRegistrationForObjectClass> DtTaCbStartRegistrationForObjectClass;
313 typedef DtTaCallbackWithObjectClass<DtTaFedAmbCall_stopRegistrationForObjectClass> DtTaCbStopRegistrationForObjectClass;
314 typedef DtTaCallbackWithInteractionClass<DtTaFedAmbCall_turnInteractionsOn> DtTaCbTurnInteractionsOn;
315 typedef DtTaCallbackWithInteractionClass<DtTaFedAmbCall_turnInteractionsOff> DtTaCbTurnInteractionsOff;
321 typedef DtTaCallbackWithWString<DtTaFedAmbCall_objectInstanceNameReservationSucceeded> DtTaCbObjectInstanceNameReservationSucceeded;
322 typedef DtTaCallbackWithWString<DtTaFedAmbCall_objectInstanceNameReservationFailed> DtTaCbObjectInstanceNameReservationFailed;
324 class DtTaCbDiscoverObjectInstance :
public DtTaCallback
328 DtTaCbDiscoverObjectInstance(
329 RTI::ObjectInstanceHandle theObject,
330 RTI::ObjectClassHandle theObjectClass,
331 const std::wstring& theObjectInstanceName);
333 virtual ~DtTaCbDiscoverObjectInstance();
336 DtTaCbDiscoverObjectInstance(DtTaCbDiscoverObjectInstance
const& orig);
337 DtTaCbDiscoverObjectInstance& operator = (DtTaCbDiscoverObjectInstance
const& orig);
340 virtual void invokeCallback(RTI::FederateAmbassador* fedAmb)
const;
342 RTI::ObjectInstanceHandle myObjectInstanceHandle;
343 RTI::ObjectClassHandle myObjectClassHandle;
344 std::wstring myString;
347 class DtTaCbReflectAttributeValues :
public DtTaCallback
351 DtTaCbReflectAttributeValues(
352 RTI::ObjectInstanceHandle theObject,
353 const RTI::AttributeHandleValueMap& theAttributeValues,
354 const RTI::VariableLengthData& theUserSuppliedTag,
355 RTI::OrderType sentOrder,
356 RTI::TransportationType theType);
358 DtTaCbReflectAttributeValues (
359 RTI::ObjectInstanceHandle theObject,
360 const RTI::AttributeHandleValueMap& theAttributeValues,
361 const RTI::VariableLengthData& theUserSuppliedTag,
362 RTI::OrderType sentOrder,
363 RTI::TransportationType theType,
364 const RTI::RegionHandleSet& theSentRegionHandleSet);
366 DtTaCbReflectAttributeValues (
367 RTI::ObjectInstanceHandle theObject,
368 const RTI::AttributeHandleValueMap& theAttributeValues,
369 const RTI::VariableLengthData& theUserSuppliedTag,
370 RTI::OrderType sentOrder,
371 RTI::TransportationType theType,
372 std::auto_ptr<RTI::LogicalTime> theTime,
373 RTI::OrderType receivedOrder);
375 DtTaCbReflectAttributeValues (
376 RTI::ObjectInstanceHandle theObject,
377 const RTI::AttributeHandleValueMap& theAttributeValues,
378 const RTI::VariableLengthData& theUserSuppliedTag,
379 RTI::OrderType sentOrder,
380 RTI::TransportationType theType,
381 std::auto_ptr<RTI::LogicalTime> theTime,
382 RTI::OrderType receivedOrder,
383 const RTI::RegionHandleSet& theSentRegionHandleSet);
385 DtTaCbReflectAttributeValues (
386 RTI::ObjectInstanceHandle theObject,
387 const RTI::AttributeHandleValueMap& theAttributeValues,
388 const RTI::VariableLengthData& theUserSuppliedTag,
389 RTI::OrderType sentOrder,
390 RTI::TransportationType theType,
391 std::auto_ptr<RTI::LogicalTime> theTime,
392 RTI::OrderType receivedOrder,
393 RTI::MessageRetractionHandle theHandle);
395 DtTaCbReflectAttributeValues (
396 RTI::ObjectInstanceHandle theObject,
397 const RTI::AttributeHandleValueMap& theAttributeValues,
398 const RTI::VariableLengthData& theUserSuppliedTag,
399 RTI::OrderType sentOrder,
400 RTI::TransportationType theType,
401 std::auto_ptr<RTI::LogicalTime> theTime,
402 RTI::OrderType receivedOrder,
403 RTI::MessageRetractionHandle theHandle,
404 const RTI::RegionHandleSet& theSentRegionHandleSet);
408 virtual ~DtTaCbReflectAttributeValues();
411 DtTaCbReflectAttributeValues(DtTaCbReflectAttributeValues
const& orig);
412 DtTaCbReflectAttributeValues& operator = (DtTaCbReflectAttributeValues
const& orig);
415 virtual void invokeCallback(RTI::FederateAmbassador* fedAmb)
const;
418 RTI::ObjectInstanceHandle myObject;
419 RTI::AttributeHandleValueMap myAttributeValues;
420 RTI::VariableLengthData myTag;
421 RTI::OrderType mySentOrder;
422 RTI::TransportationType myType;
423 std::auto_ptr<RTI::LogicalTime> myTime;
424 RTI::OrderType myReceivedOrder;
425 RTI::MessageRetractionHandle myRetractHandle;
426 RTI::RegionHandleSet myRegionSet;
429 class DtTaCbReceiveInteraction :
public DtTaCallback
433 DtTaCbReceiveInteraction(
434 RTI::InteractionClassHandle theInteraction,
435 const RTI::ParameterHandleValueMap& theParameterValues,
436 const RTI::VariableLengthData& theUserSuppliedTag,
437 RTI::OrderType sentOrder,
438 RTI::TransportationType theType);
440 DtTaCbReceiveInteraction(
441 RTI::InteractionClassHandle theInteraction,
442 const RTI::ParameterHandleValueMap& theParameterValues,
443 const RTI::VariableLengthData& theUserSuppliedTag,
444 RTI::OrderType sentOrder,
445 RTI::TransportationType theType,
446 const RTI::RegionHandleSet& theSentRegionHandleSet);
448 DtTaCbReceiveInteraction(
449 RTI::InteractionClassHandle theInteraction,
450 const RTI::ParameterHandleValueMap& theParameterValues,
451 const RTI::VariableLengthData& theUserSuppliedTag,
452 RTI::OrderType sentOrder,
453 RTI::TransportationType theType,
454 std::auto_ptr<RTI::LogicalTime> theTime,
455 RTI::OrderType receivedOrder);
457 DtTaCbReceiveInteraction(
458 RTI::InteractionClassHandle theInteraction,
459 const RTI::ParameterHandleValueMap& theParameterValues,
460 const RTI::VariableLengthData& theUserSuppliedTag,
461 RTI::OrderType sentOrder,
462 RTI::TransportationType theType,
463 std::auto_ptr<RTI::LogicalTime> theTime,
464 RTI::OrderType receivedOrder,
465 const RTI::RegionHandleSet& theSentRegionHandleSet);
467 DtTaCbReceiveInteraction(
468 RTI::InteractionClassHandle theInteraction,
469 const RTI::ParameterHandleValueMap& theParameterValues,
470 const RTI::VariableLengthData& theUserSuppliedTag,
471 RTI::OrderType sentOrder,
472 RTI::TransportationType theType,
473 std::auto_ptr<RTI::LogicalTime> theTime,
474 RTI::OrderType receivedOrder,
475 RTI::MessageRetractionHandle theHandle);
477 DtTaCbReceiveInteraction(
478 RTI::InteractionClassHandle theInteraction,
479 const RTI::ParameterHandleValueMap& theParameterValues,
480 const RTI::VariableLengthData& theUserSuppliedTag,
481 RTI::OrderType sentOrder,
482 RTI::TransportationType theType,
483 std::auto_ptr<RTI::LogicalTime> theTime,
484 RTI::OrderType receivedOrder,
485 RTI::MessageRetractionHandle theHandle,
486 const RTI::RegionHandleSet& theSentRegionHandleSet);
489 virtual ~DtTaCbReceiveInteraction();
492 DtTaCbReceiveInteraction(DtTaCbReceiveInteraction
const& orig);
493 DtTaCbReceiveInteraction& operator = (DtTaCbReceiveInteraction
const& orig);
496 virtual void invokeCallback(RTI::FederateAmbassador* fedAmb)
const;
499 RTI::InteractionClassHandle myInteractionClass;
500 RTI::ParameterHandleValueMap myParameterValues;
501 RTI::VariableLengthData myTag;
502 RTI::OrderType mySentOrder;
503 RTI::TransportationType myType;
504 std::auto_ptr<RTI::LogicalTime> myTime;
505 RTI::OrderType myReceivedOrder;
506 RTI::MessageRetractionHandle myRetractHandle;
507 RTI::RegionHandleSet myRegionSet;
510 class DtTaCbRemoveObjectInstance :
public DtTaCallback
514 DtTaCbRemoveObjectInstance(
515 RTI::ObjectInstanceHandle theObject,
516 const RTI::VariableLengthData& theUserSuppliedTag,
517 RTI::OrderType sentOrder);
519 DtTaCbRemoveObjectInstance(
520 RTI::ObjectInstanceHandle theObject,
521 const RTI::VariableLengthData& theUserSuppliedTag,
522 RTI::OrderType sentOrder,
523 std::auto_ptr<RTI::LogicalTime> theTime,
524 RTI::OrderType receivedOrder);
526 DtTaCbRemoveObjectInstance(
527 RTI::ObjectInstanceHandle theObject,
528 const RTI::VariableLengthData& theUserSuppliedTag,
529 RTI::OrderType sentOrder,
530 std::auto_ptr<RTI::LogicalTime> theTime,
531 RTI::OrderType receivedOrder,
532 RTI::MessageRetractionHandle theHandle);
535 virtual ~DtTaCbRemoveObjectInstance();
538 DtTaCbRemoveObjectInstance(DtTaCbRemoveObjectInstance
const& orig);
539 DtTaCbRemoveObjectInstance& operator = (DtTaCbRemoveObjectInstance
const& orig);
542 virtual void invokeCallback(RTI::FederateAmbassador* fedAmb)
const;
544 RTI::ObjectInstanceHandle myObjectInstanceHandle;
545 RTI::VariableLengthData myTag;
546 RTI::OrderType mySentOrder;
547 std::auto_ptr<RTI::LogicalTime> myTime;
548 RTI::OrderType myReceivedOrder;
549 RTI::MessageRetractionHandle myRetractHandle;
552 typedef DtTaCallbackWithObjectAttributesOptTag<DtTaFedAmbCall_attributesInScope> DtTaCbAttributesInScope;
553 typedef DtTaCallbackWithObjectAttributesOptTag<DtTaFedAmbCall_attributesOutOfScope> DtTaCbAttributesOutOfScope;
554 typedef DtTaCallbackWithObjectAttributesOptTag<DtTaFedAmbCall_provideAttributeValueUpdate> DtTaCbProvideAttributeValueUpdate;
555 typedef DtTaCallbackWithObjectAttributesOptTag<DtTaFedAmbCall_turnUpdatesOnForObjectInstance> DtTaCbTurnUpdatesOnForObjectInstance;
556 typedef DtTaCallbackWithObjectAttributesOptTag<DtTaFedAmbCall_turnUpdatesOffForObjectInstance> DtTaCbTurnUpdatesOffForObjectInstance;
562 typedef DtTaCallbackWithObjectAttributesOptTag<DtTaFedAmbCall_requestAttributeOwnershipAssumption> DtTaCbRequestAttributeOwnershipAssumption;
563 typedef DtTaCallbackWithObjectAttributesOptTag<DtTaFedAmbCall_requestDivestitureConfirmation> DtTaCbRequestDivestitureConfirmation;
564 typedef DtTaCallbackWithObjectAttributesOptTag<DtTaFedAmbCall_attributeOwnershipAcquisitionNotification> DtTaCbAttributeOwnershipAcquisitionNotification;
565 typedef DtTaCallbackWithObjectAttributesOptTag<DtTaFedAmbCall_attributeOwnershipUnavailable> DtTaCbAttributeOwnershipUnavailable;
566 typedef DtTaCallbackWithObjectAttributesOptTag<DtTaFedAmbCall_requestAttributeOwnershipRelease> DtTaCbRequestAttributeOwnershipRelease;
567 typedef DtTaCallbackWithObjectAttributesOptTag<DtTaFedAmbCall_confirmAttributeOwnershipAcquisitionCancellation> DtTaCbConfirmAttributeOwnershipAcquisitionCancellation;
569 typedef DtTaCallbackWithObjectAttributeOptFederate <DtTaFedAmbCall_informAttributeOwnership> DtTaCbInformAttributeOwnership;
570 typedef DtTaCallbackWithObjectAttributeOptFederate <DtTaFedAmbCall_attributeIsNotOwned> DtTaCbAttributeIsNotOwned;
571 typedef DtTaCallbackWithObjectAttributeOptFederate <DtTaFedAmbCall_attributeIsOwnedByRTI> DtTaCbAttributeIsOwnedByRTI;
577 typedef DtTaCallbackWithTime<DtTaFedAmbCall_timeRegulationEnabled> DtTaCbTimeRegulationEnabled;
578 typedef DtTaCallbackWithTime<DtTaFedAmbCall_timeConstrainedEnabled> DtTaCbTimeConstrainedEnabled;
579 typedef DtTaCallbackWithTime<DtTaFedAmbCall_timeAdvanceGrant> DtTaCbTimeAdvanceGrant;
581 class DtTaCbRequestRetraction :
public DtTaCallback
585 DtTaCbRequestRetraction(RTI::MessageRetractionHandle handle);
587 virtual ~DtTaCbRequestRetraction();
590 DtTaCbRequestRetraction(DtTaCbRequestRetraction
const& orig);
591 DtTaCbRequestRetraction& operator = (DtTaCbRequestRetraction
const& orig);
594 virtual void invokeCallback(RTI::FederateAmbassador* fedAmb)
const;
596 RTI::MessageRetractionHandle myRetractHandle;
600 DT_DLL_CSEC const char * callbackKindToString(
int kind);
602 #define fedAmbCallback1516_inl_
603 #include "fedAmbCallback1516.inl"
604 #undef fedAmbCallback1516_inl_
The DtTaCallback is a base class to store callback parameters.
#define DT_DLL_CSEC
Definition: clientServerExConnDllDefines.h:17