19 namespace MAKTrafficClientServerExConn
22 class DtTaCallbackMsg;
76 DtTaFedAmbCall_attributeOwnershipDivestitureNotification,
83 DtTaFedAmbCall_attributeOwnedByRTI,
99 template<
int callbackKindValue>
100 class DtTaCallbackWithTime :
public DtTaCallback
105 std::auto_ptr<RTI::FedTime> time);
114 virtual void invokeCallback(RTI::FederateAmbassador* fedAmb)
const;
116 std::auto_ptr<RTI::FedTime>
myTime;
120 template<
int callbackKindValue>
121 class DtTaCallbackWithObjectAttributesOptTag :
public DtTaCallback
126 RTI::ObjectHandle theObject,
127 RTI::AttributeHandleSet
const & theAttributes);
129 RTI::ObjectHandle theObject,
130 RTI::AttributeHandleSet
const & theAttributes,
131 const char * theUserTag);
141 virtual void invokeCallback(RTI::FederateAmbassador* fedAmb)
const;
149 typedef DtTaCallbackWithString<DtTaFedAmbCall_synchronizationPointRegistrationFailed> DtTaCbSynchronizationPointRegistrationFailed;
150 typedef DtTaCallbackWithTwoStrings<DtTaFedAmbCall_announceSynchronizationPoint> DtTaCbAnnounceSynchronizationPoint;
152 typedef DtTaCallbackWithString<DtTaFedAmbCall_initiateFederateSave> DtTaCbInitiateFederateSave;
154 typedef DtTaCallbackVoid<DtTaFedAmbCall_federationNotSaved> DtTaCbFederationNotSaved;
159 class DtTaCbInitiateFederateRestore :
public DtTaCallback
173 virtual void invokeCallback(RTI::FederateAmbassador* fedAmb)
const;
180 typedef DtTaCallbackVoid<DtTaFedAmbCall_federationNotRestored> DtTaCbFederationNotRestored;
186 class DtTaCbDiscoverObjectInstance:
public DtTaCallback
191 RTI::ObjectClassHandle theObjectClass,
192 const char * theObjectInstanceName);
201 virtual void invokeCallback(RTI::FederateAmbassador* fedAmb)
const;
203 RTI::ObjectHandle myObjectHandle;
208 class DtTaCbReflectAttributeValues:
public DtTaCallback
213 RTI::ObjectHandle theObject,
214 const RTI::AttributeHandleValuePairSet& theAttributes,
215 const char * theTag);
218 RTI::ObjectHandle theObject,
219 const RTI::AttributeHandleValuePairSet& theAttributes,
220 std::auto_ptr<RTI::FedTime> theTime,
222 RTI::EventRetractionHandle theHandle);
232 virtual void invokeCallback(RTI::FederateAmbassador* fedAmb)
const;
238 std::auto_ptr<RTI::FedTime>
myTime;
242 class DtTaCbReceiveInteraction:
public DtTaCallback
247 RTI::InteractionClassHandle theInteraction,
248 const RTI::ParameterHandleValuePairSet& theParameters,
249 const char * theTag);
252 RTI::InteractionClassHandle theInteraction,
253 const RTI::ParameterHandleValuePairSet& theParameters,
254 std::auto_ptr<RTI::FedTime> theTime,
256 RTI::EventRetractionHandle theHandle);
266 virtual void invokeCallback(RTI::FederateAmbassador* fedAmb)
const;
272 std::auto_ptr<RTI::FedTime>
myTime;
276 class DtTaCbRemoveObjectInstance:
public DtTaCallback
281 RTI::ObjectHandle theObject,
282 const char * theTag);
284 RTI::ObjectHandle theObject,
285 std::auto_ptr<RTI::FedTime> theTime,
287 RTI::EventRetractionHandle theHandle);
297 virtual void invokeCallback(RTI::FederateAmbassador* fedAmb)
const;
299 RTI::ObjectHandle myObjectHandle;
301 std::auto_ptr<RTI::FedTime>
myTime;
312 typedef DtTaCallbackWithObjectAttributesOptTag<DtTaFedAmbCall_attributeOwnershipDivestitureNotification> DtTaCbAttributeOwnershipDivestitureNotification;
319 typedef DtTaCallbackWithObjectAttributeOptFederate <DtTaFedAmbCall_attributeOwnedByRTI> DtTaCbAttributeOwnedByRTI;
325 class DtTaCbRequestRetraction:
public DtTaCallback
338 virtual void invokeCallback(RTI::FederateAmbassador* fedAmb)
const;
346 #define fedAmbCallback13_inl_
347 #include "fedAmbCallback13.inl"
348 #undef fedAmbCallback13_inl_