9 #ifndef DtFedAmbCallbackQueue13_h
10 #define DtDtFedAmbCallbackQueue13_h
20 typedef std::queue<DtRtiMsg*> DtFedAmbMsgQueue;
36 virtual ~DtCallbackQueue() throw (RTI::FederateInternalError);
40 DtCallbackQueue(DtCallbackQueue const& orig);
42 DtCallbackQueue& operator = (DtCallbackQueue const& orig);
47 virtual
void enableQueue();
50 virtual
void disableQueue();
53 MAKRti::DtString const& name() const;
59 virtual
bool isEmpty();
66 const
char *label) throw (RTI::FederateInternalError);
69 const
char *label) throw (RTI::FederateInternalError);
73 const
char *tag) throw (RTI::FederateInternalError);
76 const
char *label) throw (RTI::FederateInternalError);
79 const
char *label) throw (RTI::FederateInternalError);
86 const
char *label) throw (RTI::FederateInternalError);
90 const
char *reason) throw (RTI::FederateInternalError);
96 RTI::FederateHandle handle) throw (RTI::FederateInternalError);
107 RTI::ObjectClassHandle theClass) throw (RTI::FederateInternalError);
110 RTI::ObjectClassHandle theClass) throw (RTI::FederateInternalError);
113 RTI::InteractionClassHandle theHandle) throw (RTI::FederateInternalError);
116 RTI::InteractionClassHandle theHandle) throw (RTI::FederateInternalError);
123 RTI::ObjectHandle theObject,
124 RTI::ObjectClassHandle theObjectClass,
125 const
char* theObjectName) throw (RTI::FederateInternalError);
128 RTI::ObjectHandle theObject,
129 const RTI::AttributeHandleValuePairSet& theAttributes,
130 const RTI::FedTime& theTime,
132 RTI::EventRetractionHandle theHandle) throw (RTI::FederateInternalError);
135 RTI::ObjectHandle theObject,
136 const RTI::AttributeHandleValuePairSet& theAttributes,
137 const
char *theTag) throw (RTI::FederateInternalError);
141 RTI::InteractionClassHandle theInteraction,
142 const RTI::ParameterHandleValuePairSet& theParameters,
143 const RTI::FedTime& theTime,
145 RTI::EventRetractionHandle theHandle) throw (RTI::FederateInternalError);
148 RTI::InteractionClassHandle theInteraction,
149 const RTI::ParameterHandleValuePairSet& theParameters,
150 const
char *theTag) throw (RTI::FederateInternalError);
153 RTI::ObjectHandle theObject,
154 const RTI::FedTime& theTime,
156 RTI::EventRetractionHandle theHandle) throw (RTI::FederateInternalError);
159 RTI::ObjectHandle theObject,
160 const
char *theTag) throw (RTI::FederateInternalError);
163 RTI::ObjectHandle theObject,
167 RTI::ObjectHandle theObject,
171 RTI::ObjectHandle theObject,
175 RTI::ObjectHandle theObject,
179 RTI::ObjectHandle theObject,
187 RTI::ObjectHandle theObject,
189 const
char *theTag) throw (RTI::FederateInternalError);
192 RTI::ObjectHandle theObject,
193 const RTI::
AttributeHandleSet& releasedAttributes) throw (RTI::FederateInternalError);
196 RTI::ObjectHandle theObject,
200 RTI::ObjectHandle theObject,
204 RTI::ObjectHandle theObject,
206 const
char *theTag) throw (RTI::FederateInternalError);
209 RTI::ObjectHandle theObject,
213 RTI::ObjectHandle theObject,
214 RTI::AttributeHandle theAttribute,
215 RTI::FederateHandle theOwner) throw (RTI::FederateInternalError);
218 RTI::ObjectHandle theObject,
219 RTI::AttributeHandle theAttribute) throw (RTI::FederateInternalError);
222 RTI::ObjectHandle theObject,
223 RTI::AttributeHandle theAttribute) throw (RTI::FederateInternalError);
230 const RTI::FedTime& theFederateTime) throw (RTI::FederateInternalError);
233 const RTI::FedTime& theFederateTime) throw (RTI::FederateInternalError);
236 const RTI::FedTime& theTime) throw (RTI::FederateInternalError);
239 RTI::EventRetractionHandle theHandle) throw (RTI::FederateInternalError);
252 DtFedAmbMsgQueue myFedAmbQueue;
253 bool myQueueCallback;
254 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
std::set< AttributeHandle > AttributeHandleSet
Definition: Typedefs.h:35
virtual void informAttributeOwnership(ObjectHandle theObject, AttributeHandle theAttribute, FederateHandle theOwner)=0
7.16
virtual void attributeOwnershipDivestitureNotification(ObjectHandle theObject, const AttributeHandleSet &releasedAttributes)=0
7.5
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)
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 attributeOwnedByRTI(ObjectHandle theObject, AttributeHandle theAttribute)=0
supplied C1
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
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
DtRtiApiUniquePtr< DtRtiApiTime > DtRtiApiUniquePtrTime
Definition: rtiApiTypes.h:96
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
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
#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