18 namespace MAKTrafficClientServerExConn
21 class DtTaCallbackMsg;
30 DtTaFedAmbCall_connectionLost,
31 DtTaFedAmbCall_reportFederationExecutions,
64 DtTaFedAmbCall_multipleObjectInstanceNameReservationSucceeded,
65 DtTaFedAmbCall_multipleObjectInstanceNameReservationFailed,
67 DtTaFedAmbCall_discoverObjectInstanceF,
81 DtTaFedAmbCall_turnUpdatesOnForObjectInstanceU,
83 DtTaFedAmbCall_confirmAttributeTransportationTypeChange,
84 DtTaFedAmbCall_reportAttributeTransportationType,
85 DtTaFedAmbCall_confirmInteractionTransportationTypeChange,
86 DtTaFedAmbCall_reportInteractionTransportationType,
116 template<
int callbackKindValue>
117 class DtTaCallbackWithTime :
public DtTaCallback
122 std::auto_ptr<RTI::LogicalTime> time);
131 virtual void invokeCallback(RTI::FederateAmbassador* fedAmb)
const;
133 std::auto_ptr<RTI::LogicalTime>
myTime;
137 template<
int callbackKindValue>
138 class DtTaCallbackWithObjectAttributesOptTag :
public DtTaCallback
143 RTI::ObjectInstanceHandle theObject,
144 RTI::AttributeHandleSet
const& theAttributes);
147 RTI::ObjectInstanceHandle theObject,
148 RTI::AttributeHandleSet
const& theAttributes,
149 RTI::VariableLengthData
const& theUserTag);
159 virtual void invokeCallback(RTI::FederateAmbassador* fedAmb)
const;
163 RTI::VariableLengthData
myTag;
175 class DtTaCbSynchronizationPointRegistrationFailed :
public DtTaCallback
180 std::wstring
const & label,
181 RTI::SynchronizationPointFailureReason reason);
190 virtual void invokeCallback(RTI::FederateAmbassador* fedAmb)
const;
193 RTI::SynchronizationPointFailureReason
myReason;
196 class DtTaCbAnnounceSynchronizationPoint :
public DtTaCallback
201 std::wstring
const & label,
202 const RTI::VariableLengthData& theUserSuppliedTag);
211 virtual void invokeCallback(RTI::FederateAmbassador* fedAmb)
const;
214 RTI::VariableLengthData
myTag;
219 class DtTaCbInitiateFederateSave :
public DtTaCallback
224 std::wstring
const & label);
226 std::wstring
const & label,
227 std::auto_ptr<RTI::LogicalTime> theTime);
237 virtual void invokeCallback(RTI::FederateAmbassador* fedAmb)
const;
240 std::auto_ptr<RTI::LogicalTime>
myTime;
245 class DtTaCbFederationNotSaved :
public DtTaCallback
250 RTI::SaveFailureReason failureReason);
259 virtual void invokeCallback(RTI::FederateAmbassador* fedAmb)
const;
269 class DtTaCbInitiateFederateRestore :
public DtTaCallback
274 const std::wstring& label,
275 std::wstring
const & federateName,
276 RTI::FederateHandle handle);
286 virtual void invokeCallback(RTI::FederateAmbassador* fedAmb)
const;
289 std::wstring
const & myFederateName;
295 class DtTaCbFederationNotRestored :
public DtTaCallback
300 RTI::RestoreFailureReason failureReason);
309 virtual void invokeCallback(RTI::FederateAmbassador* fedAmb)
const;
335 class DtTaCbDiscoverObjectInstance :
public DtTaCallback
340 RTI::ObjectInstanceHandle theObject,
341 RTI::ObjectClassHandle theObjectClass,
342 const std::wstring& theObjectInstanceName);
344 RTI::ObjectInstanceHandle theObject,
345 RTI::ObjectClassHandle theObjectClass,
346 const std::wstring& theObjectInstanceName,
347 RTI::FederateHandle producingFederate);
356 virtual void invokeCallback(RTI::FederateAmbassador* fedAmb)
const;
361 RTI::FederateHandle myProducingFederate;
364 class DtTaCbReflectAttributeValues :
public DtTaCallback
369 RTI::ObjectInstanceHandle theObject,
370 const RTI::AttributeHandleValueMap& theAttributeValues,
371 const RTI::VariableLengthData& theUserSuppliedTag,
372 RTI::OrderType sentOrder,
373 RTI::TransportationType theType,
374 RTI::SupplementalReflectInfo theReflectInfo);
377 RTI::ObjectInstanceHandle theObject,
378 const RTI::AttributeHandleValueMap& theAttributeValues,
379 const RTI::VariableLengthData& theUserSuppliedTag,
380 RTI::OrderType sentOrder,
381 RTI::TransportationType theType,
382 std::auto_ptr<RTI::LogicalTime> theTime,
383 RTI::OrderType receivedOrder,
384 RTI::SupplementalReflectInfo theReflectInfo);
387 RTI::ObjectInstanceHandle theObject,
388 const RTI::AttributeHandleValueMap& theAttributeValues,
389 const RTI::VariableLengthData& theUserSuppliedTag,
390 RTI::OrderType sentOrder,
391 RTI::TransportationType theType,
392 std::auto_ptr<RTI::LogicalTime> theTime,
393 RTI::OrderType receivedOrder,
394 RTI::MessageRetractionHandle theHandle,
395 RTI::SupplementalReflectInfo theReflectInfo);
405 virtual void invokeCallback(RTI::FederateAmbassador* fedAmb)
const;
410 RTI::VariableLengthData
myTag;
412 RTI::TransportationType
myType;
413 std::auto_ptr<RTI::LogicalTime>
myTime;
416 RTI::SupplementalReflectInfo myReflectInfo;
419 class DtTaCbReceiveInteraction :
public DtTaCallback
424 RTI::InteractionClassHandle theInteraction,
425 const RTI::ParameterHandleValueMap& theParameterValues,
426 const RTI::VariableLengthData& theUserSuppliedTag,
427 RTI::OrderType sentOrder,
428 RTI::TransportationType theType,
429 RTI::SupplementalReceiveInfo theReceiveInfo);
432 RTI::InteractionClassHandle theInteraction,
433 const RTI::ParameterHandleValueMap& theParameterValues,
434 const RTI::VariableLengthData& theUserSuppliedTag,
435 RTI::OrderType sentOrder,
436 RTI::TransportationType theType,
437 std::auto_ptr<RTI::LogicalTime> theTime,
438 RTI::OrderType receivedOrder,
439 RTI::SupplementalReceiveInfo theReceiveInfo);
442 RTI::InteractionClassHandle theInteraction,
443 const RTI::ParameterHandleValueMap& theParameterValues,
444 const RTI::VariableLengthData& theUserSuppliedTag,
445 RTI::OrderType sentOrder,
446 RTI::TransportationType theType,
447 std::auto_ptr<RTI::LogicalTime> theTime,
448 RTI::OrderType receivedOrder,
449 RTI::MessageRetractionHandle theHandle,
450 RTI::SupplementalReceiveInfo theReceiveInfo);
460 virtual void invokeCallback(RTI::FederateAmbassador* fedAmb)
const;
465 RTI::VariableLengthData
myTag;
467 RTI::TransportationType
myType;
468 std::auto_ptr<RTI::LogicalTime>
myTime;
472 RTI::SupplementalReceiveInfo myReceiveInfo;
475 class DtTaCbRemoveObjectInstance :
public DtTaCallback
480 RTI::ObjectInstanceHandle theObject,
481 const RTI::VariableLengthData& theUserSuppliedTag,
482 RTI::OrderType sentOrder,
483 RTI::SupplementalRemoveInfo theRemoveInfo);
486 RTI::ObjectInstanceHandle theObject,
487 const RTI::VariableLengthData& theUserSuppliedTag,
488 RTI::OrderType sentOrder,
489 std::auto_ptr<RTI::LogicalTime> theTime,
490 RTI::OrderType receivedOrder,
491 RTI::SupplementalRemoveInfo theRemoveInfo);
494 RTI::ObjectInstanceHandle theObject,
495 const RTI::VariableLengthData& theUserSuppliedTag,
496 RTI::OrderType sentOrder,
497 std::auto_ptr<RTI::LogicalTime> theTime,
498 RTI::OrderType receivedOrder,
499 RTI::MessageRetractionHandle theHandle,
500 RTI::SupplementalRemoveInfo theRemoveInfo);
510 virtual void invokeCallback(RTI::FederateAmbassador* fedAmb)
const;
513 RTI::VariableLengthData
myTag;
515 std::auto_ptr<RTI::LogicalTime>
myTime;
518 RTI::SupplementalRemoveInfo myRemoveInfo;
556 class DtTaCbRequestRetraction :
public DtTaCallback
569 virtual void invokeCallback(RTI::FederateAmbassador* fedAmb)
const;
577 #define fedAmbCallback1516e_inl_
578 #include "fedAmbCallback1516e.inl"
579 #undef fedAmbCallback1516e_inl_