9 #ifndef DtFedAmbCallbackQueue1516e_h
10 #define DtFedAmbCallbackQueue1516e_h
17 #include <RTI/Typedefs.h>
22 class DtFedAmbCallback;
24 typedef std::queue<DtRtiMsg*> DtFedAmbMsgQueue;
37 virtual ~DtCallbackQueue() throw ();
41 DtCallbackQueue(DtCallbackQueue const& orig);
43 DtCallbackQueue& operator = (DtCallbackQueue const& orig);
48 virtual
void enableQueue();
51 virtual
void disableQueue();
54 MAKRti::DtString const& name() const;
65 virtual
void connectionLost (
66 std::wstring const & faultDescription)
68 FederateInternalError);
71 virtual
void reportFederationExecutions (
73 theFederationExecutionInformationList)
75 FederateInternalError);
79 std::wstring const & label)
81 FederateInternalError);
84 std::wstring const & label,
87 FederateInternalError);
91 std::wstring const & label,
92 VariableLengthData const & theUserSuppliedTag)
94 FederateInternalError);
98 std::wstring const & label,
101 FederateInternalError);
105 std::wstring const & label)
107 FederateInternalError);
110 std::wstring const & label,
111 LogicalTime const & theTime)
113 FederateInternalError);
118 FederateInternalError);
123 FederateInternalError);
127 virtual
void federationSaveStatusResponse (
129 theFederateStatusVector)
131 FederateInternalError);
135 std::wstring const & label)
137 FederateInternalError);
140 std::wstring const & label)
142 FederateInternalError);
147 FederateInternalError);
151 std::wstring const & label,
152 std::wstring const & federateName,
155 FederateInternalError);
160 FederateInternalError);
165 FederateInternalError);
168 virtual
void federationRestoreStatusResponse (
170 theFederateRestoreStatusVector)
172 FederateInternalError);
182 FederateInternalError);
188 FederateInternalError);
194 FederateInternalError);
200 FederateInternalError);
207 virtual
void objectInstanceNameReservationSucceeded (
208 std::wstring const & theObjectInstanceName)
210 FederateInternalError);
212 virtual
void objectInstanceNameReservationFailed (
213 std::wstring const & theObjectInstanceName)
215 FederateInternalError);
218 virtual
void multipleObjectInstanceNameReservationSucceeded (
219 std::set<std::wstring> const & theObjectInstanceNames)
221 FederateInternalError);
223 virtual
void multipleObjectInstanceNameReservationFailed (
224 std::set<std::wstring> const & theObjectInstanceNames)
226 FederateInternalError);
230 ObjectInstanceHandle theObject,
232 std::wstring const & theObjectInstanceName)
234 FederateInternalError);
237 ObjectInstanceHandle theObject,
239 std::wstring const & theObjectInstanceName,
242 FederateInternalError);
246 ObjectInstanceHandle theObject,
248 VariableLengthData const & theUserSuppliedTag,
251 SupplementalReflectInfo theReflectInfo)
253 FederateInternalError);
256 ObjectInstanceHandle theObject,
258 VariableLengthData const & theUserSuppliedTag,
261 LogicalTime const & theTime,
263 SupplementalReflectInfo theReflectInfo)
265 FederateInternalError);
268 ObjectInstanceHandle theObject,
270 VariableLengthData const & theUserSuppliedTag,
273 LogicalTime const & theTime,
275 MessageRetractionHandle theHandle,
276 SupplementalReflectInfo theReflectInfo)
278 FederateInternalError);
284 VariableLengthData const & theUserSuppliedTag,
287 SupplementalReceiveInfo theReceiveInfo)
289 FederateInternalError);
294 VariableLengthData const & theUserSuppliedTag,
297 LogicalTime const & theTime,
299 SupplementalReceiveInfo theReceiveInfo)
301 FederateInternalError);
306 VariableLengthData const & theUserSuppliedTag,
309 LogicalTime const & theTime,
311 MessageRetractionHandle theHandle,
312 SupplementalReceiveInfo theReceiveInfo)
314 FederateInternalError);
318 ObjectInstanceHandle theObject,
319 VariableLengthData const & theUserSuppliedTag,
321 SupplementalRemoveInfo theRemoveInfo)
323 FederateInternalError);
326 ObjectInstanceHandle theObject,
327 VariableLengthData const & theUserSuppliedTag,
329 LogicalTime const & theTime,
331 SupplementalRemoveInfo theRemoveInfo)
333 FederateInternalError);
336 ObjectInstanceHandle theObject,
337 VariableLengthData const & theUserSuppliedTag,
339 LogicalTime const & theTime,
341 MessageRetractionHandle theHandle,
342 SupplementalRemoveInfo theRemoveInfo)
344 FederateInternalError);
348 ObjectInstanceHandle theObject,
351 FederateInternalError);
355 ObjectInstanceHandle theObject,
358 FederateInternalError);
362 ObjectInstanceHandle theObject,
364 VariableLengthData const & theUserSuppliedTag)
366 FederateInternalError);
370 ObjectInstanceHandle theObject,
373 FederateInternalError);
376 ObjectInstanceHandle theObject,
378 std::wstring const & updateRateDesignator)
380 FederateInternalError);
384 ObjectInstanceHandle theObject,
387 FederateInternalError);
390 virtual
void confirmAttributeTransportationTypeChange (
391 ObjectInstanceHandle theObject,
395 FederateInternalError);
398 virtual
void reportAttributeTransportationType (
399 ObjectInstanceHandle theObject,
403 FederateInternalError);
406 virtual
void confirmInteractionTransportationTypeChange (
410 FederateInternalError);
413 virtual
void reportInteractionTransportationType (
418 FederateInternalError);
427 ObjectInstanceHandle theObject,
429 VariableLengthData const & theUserSuppliedTag)
431 FederateInternalError);
434 virtual
void requestDivestitureConfirmation (
435 ObjectInstanceHandle theObject,
438 FederateInternalError);
442 ObjectInstanceHandle theObject,
444 VariableLengthData const & theUserSuppliedTag)
446 FederateInternalError);
450 ObjectInstanceHandle theObject,
453 FederateInternalError);
457 ObjectInstanceHandle theObject,
459 VariableLengthData const & theUserSuppliedTag)
461 FederateInternalError);
465 ObjectInstanceHandle theObject,
468 FederateInternalError);
472 ObjectInstanceHandle theObject,
476 FederateInternalError);
479 ObjectInstanceHandle theObject,
482 FederateInternalError);
484 virtual
void attributeIsOwnedByRTI (
485 ObjectInstanceHandle theObject,
488 FederateInternalError);
496 LogicalTime const & theFederateTime)
498 FederateInternalError);
502 LogicalTime const & theFederateTime)
504 FederateInternalError);
508 LogicalTime const & theTime)
510 FederateInternalError);
514 MessageRetractionHandle theHandle)
516 FederateInternalError);
521 virtual std::auto_ptr<rti1516e::LogicalTime> copyTime(
522 rti1516e::LogicalTime const& timeValue);
527 DtFedAmbMsgQueue myFedAmbQueue;
528 bool myQueueCallback;
529 const MAKRti::DtString myName;