9 #ifndef DtFedAmbCallbackQueue1516e_h
10 #define DtFedAmbCallbackQueue1516e_h
17 #include <RTI/Typedefs.h>
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;
60 virtual
bool isEmpty();
68 virtual
void connectionLost (
69 std::wstring const & faultDescription)
71 FederateInternalError);
74 virtual
void reportFederationExecutions (
75 FederationExecutionInformationVector const &
76 theFederationExecutionInformationList)
78 FederateInternalError);
82 std::wstring const & label)
84 FederateInternalError);
87 std::wstring const & label,
88 SynchronizationPointFailureReason reason)
90 FederateInternalError);
94 std::wstring const & label,
95 VariableLengthData const & theUserSuppliedTag)
97 FederateInternalError);
101 std::wstring const & label,
102 FederateHandleSet const& failedToSyncSet)
104 FederateInternalError);
108 std::wstring const & label)
110 FederateInternalError);
113 std::wstring const & label,
114 LogicalTime const & theTime)
116 FederateInternalError);
121 FederateInternalError);
124 SaveFailureReason theSaveFailureReason)
126 FederateInternalError);
130 virtual
void federationSaveStatusResponse (
131 FederateHandleSaveStatusPairVector const &
132 theFederateStatusVector)
134 FederateInternalError);
138 std::wstring const & label)
140 FederateInternalError);
143 std::wstring const & label)
145 FederateInternalError);
150 FederateInternalError);
154 std::wstring const & label,
155 std::wstring const & federateName,
158 FederateInternalError);
163 FederateInternalError);
166 RestoreFailureReason theRestoreFailureReason)
168 FederateInternalError);
171 virtual
void federationRestoreStatusResponse (
172 FederateRestoreStatusVector const &
173 theFederateRestoreStatusVector)
175 FederateInternalError);
185 FederateInternalError);
191 FederateInternalError);
197 FederateInternalError);
203 FederateInternalError);
210 virtual
void objectInstanceNameReservationSucceeded (
211 std::wstring const & theObjectInstanceName)
213 FederateInternalError);
215 virtual
void objectInstanceNameReservationFailed (
216 std::wstring const & theObjectInstanceName)
218 FederateInternalError);
221 virtual
void multipleObjectInstanceNameReservationSucceeded (
222 std::set<std::wstring> const & theObjectInstanceNames)
224 FederateInternalError);
226 virtual
void multipleObjectInstanceNameReservationFailed (
227 std::set<std::wstring> const & theObjectInstanceNames)
229 FederateInternalError);
233 ObjectInstanceHandle theObject,
235 std::wstring const & theObjectInstanceName)
237 FederateInternalError);
240 ObjectInstanceHandle theObject,
242 std::wstring const & theObjectInstanceName,
245 FederateInternalError);
249 ObjectInstanceHandle theObject,
250 AttributeHandleValueMap const & theAttributeValues,
251 VariableLengthData const & theUserSuppliedTag,
253 TransportationType theType,
254 SupplementalReflectInfo theReflectInfo)
256 FederateInternalError);
259 ObjectInstanceHandle theObject,
260 AttributeHandleValueMap const & theAttributeValues,
261 VariableLengthData const & theUserSuppliedTag,
263 TransportationType theType,
264 LogicalTime const & theTime,
266 SupplementalReflectInfo theReflectInfo)
268 FederateInternalError);
271 ObjectInstanceHandle theObject,
272 AttributeHandleValueMap const & theAttributeValues,
273 VariableLengthData const & theUserSuppliedTag,
275 TransportationType theType,
276 LogicalTime const & theTime,
278 MessageRetractionHandle theHandle,
279 SupplementalReflectInfo theReflectInfo)
281 FederateInternalError);
286 ParameterHandleValueMap const & theParameterValues,
287 VariableLengthData const & theUserSuppliedTag,
289 TransportationType theType,
290 SupplementalReceiveInfo theReceiveInfo)
292 FederateInternalError);
296 ParameterHandleValueMap const & theParameterValues,
297 VariableLengthData const & theUserSuppliedTag,
299 TransportationType theType,
300 LogicalTime const & theTime,
302 SupplementalReceiveInfo theReceiveInfo)
304 FederateInternalError);
308 ParameterHandleValueMap const & theParameterValues,
309 VariableLengthData const & theUserSuppliedTag,
311 TransportationType theType,
312 LogicalTime const & theTime,
314 MessageRetractionHandle theHandle,
315 SupplementalReceiveInfo theReceiveInfo)
317 FederateInternalError);
321 ObjectInstanceHandle theObject,
322 VariableLengthData const & theUserSuppliedTag,
324 SupplementalRemoveInfo theRemoveInfo)
326 FederateInternalError);
329 ObjectInstanceHandle theObject,
330 VariableLengthData const & theUserSuppliedTag,
332 LogicalTime const & theTime,
334 SupplementalRemoveInfo theRemoveInfo)
336 FederateInternalError);
339 ObjectInstanceHandle theObject,
340 VariableLengthData const & theUserSuppliedTag,
342 LogicalTime const & theTime,
344 MessageRetractionHandle theHandle,
345 SupplementalRemoveInfo theRemoveInfo)
347 FederateInternalError);
351 ObjectInstanceHandle theObject,
352 AttributeHandleSet const & theAttributes)
354 FederateInternalError);
358 ObjectInstanceHandle theObject,
359 AttributeHandleSet const & theAttributes)
361 FederateInternalError);
365 ObjectInstanceHandle theObject,
366 AttributeHandleSet const & theAttributes,
367 VariableLengthData const & theUserSuppliedTag)
369 FederateInternalError);
373 ObjectInstanceHandle theObject,
374 AttributeHandleSet const & theAttributes)
376 FederateInternalError);
379 ObjectInstanceHandle theObject,
380 AttributeHandleSet const & theAttributes,
381 std::wstring const & updateRateDesignator)
383 FederateInternalError);
387 ObjectInstanceHandle theObject,
388 AttributeHandleSet const & theAttributes)
390 FederateInternalError);
393 virtual
void confirmAttributeTransportationTypeChange (
394 ObjectInstanceHandle theObject,
395 AttributeHandleSet theAttributes,
396 TransportationType theTransportation)
398 FederateInternalError);
401 virtual
void reportAttributeTransportationType (
402 ObjectInstanceHandle theObject,
404 TransportationType theTransportation)
406 FederateInternalError);
409 virtual
void confirmInteractionTransportationTypeChange (
411 TransportationType theTransportation)
413 FederateInternalError);
416 virtual
void reportInteractionTransportationType (
419 TransportationType theTransportation)
421 FederateInternalError);
430 ObjectInstanceHandle theObject,
431 AttributeHandleSet const & offeredAttributes,
432 VariableLengthData const & theUserSuppliedTag)
434 FederateInternalError);
437 virtual
void requestDivestitureConfirmation (
438 ObjectInstanceHandle theObject,
439 AttributeHandleSet const & releasedAttributes)
441 FederateInternalError);
445 ObjectInstanceHandle theObject,
446 AttributeHandleSet const & securedAttributes,
447 VariableLengthData const & theUserSuppliedTag)
449 FederateInternalError);
453 ObjectInstanceHandle theObject,
454 AttributeHandleSet const & theAttributes)
456 FederateInternalError);
460 ObjectInstanceHandle theObject,
461 AttributeHandleSet const & candidateAttributes,
462 VariableLengthData const & theUserSuppliedTag)
464 FederateInternalError);
468 ObjectInstanceHandle theObject,
469 AttributeHandleSet const & theAttributes)
471 FederateInternalError);
475 ObjectInstanceHandle theObject,
479 FederateInternalError);
482 ObjectInstanceHandle theObject,
485 FederateInternalError);
487 virtual
void attributeIsOwnedByRTI (
488 ObjectInstanceHandle theObject,
491 FederateInternalError);
499 LogicalTime const & theFederateTime)
501 FederateInternalError);
505 LogicalTime const & theFederateTime)
507 FederateInternalError);
511 LogicalTime const & theTime)
513 FederateInternalError);
517 MessageRetractionHandle theHandle)
519 FederateInternalError);
524 virtual std::auto_ptr<rti1516e::LogicalTime> copyTime(rti1516e::LogicalTime const& timeValue);
532 DtFedAmbMsgQueue myFedAmbQueue;
533 bool myQueueCallback;
534 const MAKRti::DtString myName;
virtual void requestAttributeOwnershipRelease(ObjectHandle theObject, const AttributeHandleSet &candidateAttributes, const char *theTag)=0
7.10
virtual void attributesOutOfScope(ObjectHandle theObject, const AttributeHandleSet &theAttributes)=0
6.14
virtual void informAttributeOwnership(ObjectHandle theObject, AttributeHandle theAttribute, FederateHandle theOwner)=0
7.16
virtual void initiateFederateRestore(const char *label, FederateHandle handle)=0
4.19
virtual void confirmAttributeOwnershipAcquisitionCancellation(ObjectHandle theObject, const AttributeHandleSet &theAttributes)=0
7.14
virtual void startRegistrationForObjectClass(ObjectClassHandle theClass)=0
! Declaration Management Services //!
virtual void requestRetraction(EventRetractionHandle theHandle)=0
8.22
virtual void synchronizationPointRegistrationFailed(const char *label)=0
supplied C4)
ULong InteractionClassHandle
Definition: RTItypes13.h:106
virtual void federationNotRestored()=0
virtual void attributesInScope(ObjectHandle theObject, const AttributeHandleSet &theAttributes)=0
6.13
virtual void attributeOwnershipUnavailable(ObjectHandle theObject, const AttributeHandleSet &theAttributes)=0
7.9
virtual void receiveInteraction(InteractionClassHandle theInteraction, const ParameterHandleValuePairSet &theParameters, const FedTime &theTime, const char *theTag, EventRetractionHandle theHandle)=0
6.7
virtual void removeObjectInstance(ObjectHandle theObject, const FedTime &theTime, const char *theTag, EventRetractionHandle theHandle)=0
6.9
virtual void synchronizationPointRegistrationSucceeded(const char *label)=0
RTI Parameter Passing Memory Conventions.
Instances of DtFederateMgr process federation-level messages (such as create, destroy, join, resign, and sync points) and manages the objects responsible for handling general communication, objects, interactions, the FOM, MOM, and data distribution mmg.
Definition: fedMgr.h:88
virtual void initiateFederateSave(const char *label)=0
4.12
DtRtiMsg is the base class for messages between RTI components.
Definition: rtiMsg.h:45
virtual void timeAdvanceGrant(const FedTime &theTime)=0
8.13
virtual void announceSynchronizationPoint(const char *label, const char *tag)=0
4.8
virtual void requestFederationRestoreFailed(const char *label, const char *reason)=0
supplied C4
virtual void federationNotSaved()=0
virtual void federationSynchronized(const char *label)=0
4.10
virtual void discoverObjectInstance(ObjectHandle theObject, ObjectClassHandle theObjectClass, const char *theObjectName)=0
! Object Management Services //!
virtual void requestFederationRestoreSucceeded(const char *label)=0
4.17
virtual void attributeOwnershipAcquisitionNotification(ObjectHandle theObject, const AttributeHandleSet &securedAttributes)=0
7.6
virtual void reflectAttributeValues(ObjectHandle theObject, const AttributeHandleValuePairSet &theAttributes, const FedTime &theTime, const char *theTag, EventRetractionHandle theHandle)=0
6.5
virtual void turnInteractionsOff(InteractionClassHandle theHandle)=0
5.13
virtual void federationRestored()=0
4.21
virtual void provideAttributeValueUpdate(ObjectHandle theObject, const AttributeHandleSet &theAttributes)=0
6.16
virtual void turnUpdatesOffForObjectInstance(ObjectHandle theObject, const AttributeHandleSet &theAttributes)=0
6.18
ULong FederateHandle
Definition: RTItypes13.h:120
virtual void requestAttributeOwnershipAssumption(ObjectHandle theObject, const AttributeHandleSet &offeredAttributes, const char *theTag)=0
! Ownership Management Services //!
virtual Boolean throw(SpecifiedSaveLabelDoesNotExist, ConcurrentAccessAttempted, RTIinternalError)
virtual void turnUpdatesOnForObjectInstance(ObjectHandle theObject, const AttributeHandleSet &theAttributes)=0
6.17
virtual void stopRegistrationForObjectClass(ObjectClassHandle theClass)=0
5.11
virtual void attributeIsNotOwned(ObjectHandle theObject, AttributeHandle theAttribute)=0
supplied C1
#define DT_DLL_LRC
Definition: rtiMsConfig.h:126
virtual void federationRestoreBegun()=0
4.18
virtual void federationSaved()=0
4.15
ULong ObjectClassHandle
Definition: RTItypes13.h:104
virtual void timeConstrainedEnabled(const FedTime &theFederateTime)=0
8.6
OrderingHandle OrderType
Definition: RTItypes13.h:128
virtual void timeRegulationEnabled(const FedTime &theFederateTime)=0
! Time Management Services //!
A message that delivers stored callbacks generated by asynchronous thread.
Definition: fedAmbCallbackMsg.h:38
virtual void turnInteractionsOn(InteractionClassHandle theHandle)=0
5.12
Handle AttributeHandle
Definition: RTItypes13.h:112