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 (
72 FederationExecutionInformationVector const &
73 theFederationExecutionInformationList)
75 FederateInternalError);
79 std::wstring const & label)
81 FederateInternalError);
84 std::wstring const & label,
85 SynchronizationPointFailureReason reason)
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);
121 SaveFailureReason theSaveFailureReason)
123 FederateInternalError);
127 virtual
void federationSaveStatusResponse (
128 FederateHandleSaveStatusPairVector const &
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);
163 RestoreFailureReason theRestoreFailureReason)
165 FederateInternalError);
168 virtual
void federationRestoreStatusResponse (
169 FederateRestoreStatusVector const &
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,
247 AttributeHandleValueMap const & theAttributeValues,
248 VariableLengthData const & theUserSuppliedTag,
250 TransportationType theType,
251 SupplementalReflectInfo theReflectInfo)
253 FederateInternalError);
256 ObjectInstanceHandle theObject,
257 AttributeHandleValueMap const & theAttributeValues,
258 VariableLengthData const & theUserSuppliedTag,
260 TransportationType theType,
261 LogicalTime const & theTime,
263 SupplementalReflectInfo theReflectInfo)
265 FederateInternalError);
268 ObjectInstanceHandle theObject,
269 AttributeHandleValueMap const & theAttributeValues,
270 VariableLengthData const & theUserSuppliedTag,
272 TransportationType theType,
273 LogicalTime const & theTime,
275 MessageRetractionHandle theHandle,
276 SupplementalReflectInfo theReflectInfo)
278 FederateInternalError);
283 ParameterHandleValueMap const & theParameterValues,
284 VariableLengthData const & theUserSuppliedTag,
286 TransportationType theType,
287 SupplementalReceiveInfo theReceiveInfo)
289 FederateInternalError);
293 ParameterHandleValueMap const & theParameterValues,
294 VariableLengthData const & theUserSuppliedTag,
296 TransportationType theType,
297 LogicalTime const & theTime,
299 SupplementalReceiveInfo theReceiveInfo)
301 FederateInternalError);
305 ParameterHandleValueMap const & theParameterValues,
306 VariableLengthData const & theUserSuppliedTag,
308 TransportationType theType,
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,
349 AttributeHandleSet const & theAttributes)
351 FederateInternalError);
355 ObjectInstanceHandle theObject,
356 AttributeHandleSet const & theAttributes)
358 FederateInternalError);
362 ObjectInstanceHandle theObject,
363 AttributeHandleSet const & theAttributes,
364 VariableLengthData const & theUserSuppliedTag)
366 FederateInternalError);
370 ObjectInstanceHandle theObject,
371 AttributeHandleSet const & theAttributes)
373 FederateInternalError);
376 ObjectInstanceHandle theObject,
377 AttributeHandleSet const & theAttributes,
378 std::wstring const & updateRateDesignator)
380 FederateInternalError);
384 ObjectInstanceHandle theObject,
385 AttributeHandleSet const & theAttributes)
387 FederateInternalError);
390 virtual
void confirmAttributeTransportationTypeChange (
391 ObjectInstanceHandle theObject,
392 AttributeHandleSet theAttributes,
393 TransportationType theTransportation)
395 FederateInternalError);
398 virtual
void reportAttributeTransportationType (
399 ObjectInstanceHandle theObject,
401 TransportationType theTransportation)
403 FederateInternalError);
406 virtual
void confirmInteractionTransportationTypeChange (
408 TransportationType theTransportation)
410 FederateInternalError);
413 virtual
void reportInteractionTransportationType (
416 TransportationType theTransportation)
418 FederateInternalError);
427 ObjectInstanceHandle theObject,
428 AttributeHandleSet const & offeredAttributes,
429 VariableLengthData const & theUserSuppliedTag)
431 FederateInternalError);
434 virtual
void requestDivestitureConfirmation (
435 ObjectInstanceHandle theObject,
436 AttributeHandleSet const & releasedAttributes)
438 FederateInternalError);
442 ObjectInstanceHandle theObject,
443 AttributeHandleSet const & securedAttributes,
444 VariableLengthData const & theUserSuppliedTag)
446 FederateInternalError);
450 ObjectInstanceHandle theObject,
451 AttributeHandleSet const & theAttributes)
453 FederateInternalError);
457 ObjectInstanceHandle theObject,
458 AttributeHandleSet const & candidateAttributes,
459 VariableLengthData const & theUserSuppliedTag)
461 FederateInternalError);
465 ObjectInstanceHandle theObject,
466 AttributeHandleSet const & theAttributes)
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;