9 #ifndef DtFedAmbCallbackQueue1516e_h
10 #define DtFedAmbCallbackQueue1516e_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 rti1516e::FederateInternalError);
74 virtual
void reportFederationExecutions (
75 rti1516e::FederationExecutionInformationVector const &
76 theFederationExecutionInformationList)
78 rti1516e::FederateInternalError);
82 std::wstring const & label)
84 rti1516e::FederateInternalError);
87 std::wstring const & label,
90 rti1516e::FederateInternalError);
94 std::wstring const & label,
95 rti1516e::VariableLengthData const & theUserSuppliedTag)
97 rti1516e::FederateInternalError);
101 std::wstring const & label,
104 rti1516e::FederateInternalError);
108 std::wstring const & label)
110 rti1516e::FederateInternalError);
113 std::wstring const & label,
114 rti1516e::LogicalTime const & theTime)
116 rti1516e::FederateInternalError);
121 rti1516e::FederateInternalError);
126 rti1516e::FederateInternalError);
130 virtual
void federationSaveStatusResponse (
132 theFederateStatusVector)
134 rti1516e::FederateInternalError);
138 std::wstring const & label)
140 rti1516e::FederateInternalError);
143 std::wstring const & label)
145 rti1516e::FederateInternalError);
150 rti1516e::FederateInternalError);
154 std::wstring const & label,
155 std::wstring const & federateName,
156 rti1516e::FederateHandle handle)
158 rti1516e::FederateInternalError);
163 rti1516e::FederateInternalError);
168 rti1516e::FederateInternalError);
171 virtual
void federationRestoreStatusResponse (
172 rti1516e::FederateRestoreStatusVector const &
173 theFederateRestoreStatusVector)
175 rti1516e::FederateInternalError);
183 rti1516e::ObjectClassHandle theClass)
185 rti1516e::FederateInternalError);
189 rti1516e::ObjectClassHandle theClass)
191 rti1516e::FederateInternalError);
195 rti1516e::InteractionClassHandle theHandle)
197 rti1516e::FederateInternalError);
201 rti1516e::InteractionClassHandle theHandle)
203 rti1516e::FederateInternalError);
210 virtual
void objectInstanceNameReservationSucceeded (
211 std::wstring const & theObjectInstanceName)
213 rti1516e::FederateInternalError);
215 virtual
void objectInstanceNameReservationFailed (
216 std::wstring const & theObjectInstanceName)
218 rti1516e::FederateInternalError);
221 virtual
void multipleObjectInstanceNameReservationSucceeded (
222 std::set<std::wstring> const & theObjectInstanceNames)
224 rti1516e::FederateInternalError);
226 virtual
void multipleObjectInstanceNameReservationFailed (
227 std::set<std::wstring> const & theObjectInstanceNames)
229 rti1516e::FederateInternalError);
233 rti1516e::ObjectInstanceHandle theObject,
234 rti1516e::ObjectClassHandle theObjectClass,
235 std::wstring const & theObjectInstanceName)
237 rti1516e::FederateInternalError);
240 rti1516e::ObjectInstanceHandle theObject,
241 rti1516e::ObjectClassHandle theObjectClass,
242 std::wstring const & theObjectInstanceName,
243 rti1516e::FederateHandle producingFederate)
245 rti1516e::FederateInternalError);
249 rti1516e::ObjectInstanceHandle theObject,
251 rti1516e::VariableLengthData const & theUserSuppliedTag,
254 rti1516e::SupplementalReflectInfo theReflectInfo)
256 rti1516e::FederateInternalError);
259 rti1516e::ObjectInstanceHandle theObject,
261 rti1516e::VariableLengthData const & theUserSuppliedTag,
264 rti1516e::LogicalTime const & theTime,
266 rti1516e::SupplementalReflectInfo theReflectInfo)
268 rti1516e::FederateInternalError);
271 rti1516e::ObjectInstanceHandle theObject,
273 rti1516e::VariableLengthData const & theUserSuppliedTag,
276 rti1516e::LogicalTime const & theTime,
278 rti1516e::MessageRetractionHandle theHandle,
279 rti1516e::SupplementalReflectInfo theReflectInfo)
281 rti1516e::FederateInternalError);
285 rti1516e::InteractionClassHandle theInteraction,
287 rti1516e::VariableLengthData const & theUserSuppliedTag,
290 rti1516e::SupplementalReceiveInfo theReceiveInfo)
292 rti1516e::FederateInternalError);
295 rti1516e::InteractionClassHandle theInteraction,
297 rti1516e::VariableLengthData const & theUserSuppliedTag,
300 rti1516e::LogicalTime const & theTime,
302 rti1516e::SupplementalReceiveInfo theReceiveInfo)
304 rti1516e::FederateInternalError);
307 rti1516e::InteractionClassHandle theInteraction,
309 rti1516e::VariableLengthData const & theUserSuppliedTag,
312 rti1516e::LogicalTime const & theTime,
314 rti1516e::MessageRetractionHandle theHandle,
315 rti1516e::SupplementalReceiveInfo theReceiveInfo)
317 rti1516e::FederateInternalError);
321 rti1516e::ObjectInstanceHandle theObject,
322 rti1516e::VariableLengthData const & theUserSuppliedTag,
324 rti1516e::SupplementalRemoveInfo theRemoveInfo)
326 rti1516e::FederateInternalError);
329 rti1516e::ObjectInstanceHandle theObject,
330 rti1516e::VariableLengthData const & theUserSuppliedTag,
332 rti1516e::LogicalTime const & theTime,
334 rti1516e::SupplementalRemoveInfo theRemoveInfo)
336 rti1516e::FederateInternalError);
339 rti1516e::ObjectInstanceHandle theObject,
340 rti1516e::VariableLengthData const & theUserSuppliedTag,
342 rti1516e::LogicalTime const & theTime,
344 rti1516e::MessageRetractionHandle theHandle,
345 rti1516e::SupplementalRemoveInfo theRemoveInfo)
347 rti1516e::FederateInternalError);
351 rti1516e::ObjectInstanceHandle theObject,
354 rti1516e::FederateInternalError);
358 rti1516e::ObjectInstanceHandle theObject,
361 rti1516e::FederateInternalError);
365 rti1516e::ObjectInstanceHandle theObject,
367 rti1516e::VariableLengthData const & theUserSuppliedTag)
369 rti1516e::FederateInternalError);
373 rti1516e::ObjectInstanceHandle theObject,
376 rti1516e::FederateInternalError);
379 rti1516e::ObjectInstanceHandle theObject,
381 std::wstring const & updateRateDesignator)
383 rti1516e::FederateInternalError);
387 rti1516e::ObjectInstanceHandle theObject,
390 rti1516e::FederateInternalError);
393 virtual
void confirmAttributeTransportationTypeChange (
394 rti1516e::ObjectInstanceHandle theObject,
398 rti1516e::FederateInternalError);
401 virtual
void reportAttributeTransportationType (
402 rti1516e::ObjectInstanceHandle theObject,
403 rti1516e::AttributeHandle theAttribute,
406 rti1516e::FederateInternalError);
409 virtual
void confirmInteractionTransportationTypeChange (
410 rti1516e::InteractionClassHandle theInteraction,
413 rti1516e::FederateInternalError);
416 virtual
void reportInteractionTransportationType (
417 rti1516e::FederateHandle federateHandle,
418 rti1516e::InteractionClassHandle theInteraction,
421 rti1516e::FederateInternalError);
430 rti1516e::ObjectInstanceHandle theObject,
432 rti1516e::VariableLengthData const & theUserSuppliedTag)
434 rti1516e::FederateInternalError);
437 virtual
void requestDivestitureConfirmation (
438 rti1516e::ObjectInstanceHandle theObject,
441 rti1516e::FederateInternalError);
445 rti1516e::ObjectInstanceHandle theObject,
447 rti1516e::VariableLengthData const & theUserSuppliedTag)
449 rti1516e::FederateInternalError);
453 rti1516e::ObjectInstanceHandle theObject,
456 rti1516e::FederateInternalError);
460 rti1516e::ObjectInstanceHandle theObject,
462 rti1516e::VariableLengthData const & theUserSuppliedTag)
464 rti1516e::FederateInternalError);
468 rti1516e::ObjectInstanceHandle theObject,
471 rti1516e::FederateInternalError);
475 rti1516e::ObjectInstanceHandle theObject,
476 rti1516e::AttributeHandle theAttribute,
477 rti1516e::FederateHandle theOwner)
479 rti1516e::FederateInternalError);
482 rti1516e::ObjectInstanceHandle theObject,
483 rti1516e::AttributeHandle theAttribute)
485 rti1516e::FederateInternalError);
487 virtual
void attributeIsOwnedByRTI (
488 rti1516e::ObjectInstanceHandle theObject,
489 rti1516e::AttributeHandle theAttribute)
491 rti1516e::FederateInternalError);
499 rti1516e::LogicalTime const & theFederateTime)
501 rti1516e::FederateInternalError);
505 rti1516e::LogicalTime const & theFederateTime)
507 rti1516e::FederateInternalError);
511 rti1516e::LogicalTime const & theTime)
513 rti1516e::FederateInternalError);
517 rti1516e::MessageRetractionHandle theHandle)
519 rti1516e::FederateInternalError);
532 DtFedAmbMsgQueue myFedAmbQueue;
533 bool myQueueCallback;
534 const MAKRti::DtString myName;
std::vector< FederateHandleSaveStatusPair > FederateHandleSaveStatusPairVector
Definition: Typedefs.h:57
virtual void requestAttributeOwnershipRelease(ObjectHandle theObject, const AttributeHandleSet &candidateAttributes, const char *theTag)=0
7.10
OrderType
Definition: datatypes.pb.h:472
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)
TransportationType
Definition: rtiAmbassadorFedProBase.h:43
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
RestoreFailureReason
Definition: datatypes.pb.h:388
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:93
virtual void initiateFederateSave(const char *label)=0
4.12
DtRtiMsg is the base class for messages between RTI components.
Definition: rtiMsg.h:34
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
This file contains the standard RTI types that are defined in namespace rti1516.
virtual void federationSynchronized(const char *label)=0
4.10
std::map< ParameterHandle, VariableLengthData > ParameterHandleValueMap
Definition: Typedefs.h:41
SaveFailureReason
Definition: datatypes.pb.h:359
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
std::map< AttributeHandle, VariableLengthData > AttributeHandleValueMap
Definition: Typedefs.h:36
DtRtiApiUniquePtr< DtRtiApiTime > DtRtiApiUniquePtrTime
Definition: rtiApiTypes.h:96
virtual void turnInteractionsOff(InteractionClassHandle theHandle)=0
5.13
std::set< AttributeHandle > AttributeHandleSet
Definition: Typedefs.h:27
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
virtual void requestAttributeOwnershipAssumption(ObjectHandle theObject, const AttributeHandleSet &offeredAttributes, const char *theTag)=0
! Ownership Management Services //!
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
std::set< FederateHandle > FederateHandleSet
Definition: Typedefs.h:29
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
virtual void federationRestoreBegun()=0
4.18
virtual void federationSaved()=0
4.15
virtual void timeConstrainedEnabled(const FedTime &theFederateTime)=0
8.6
virtual void timeRegulationEnabled(const FedTime &theFederateTime)=0
! Time Management Services //!
A message that delivers stored callbacks generated by asynchronous thread.
Definition: fedAmbCallbackMsg.h:34
virtual void turnInteractionsOn(InteractionClassHandle theHandle)=0
5.12
SynchronizationPointFailureReason
Definition: datatypes.pb.h:334