20 typedef DtMomWrapper* (*DtMomWrapperCreator)(DtMomMgr* momMgrPtr);
28 static DtMomWrapper* create(DtMomMgr* momMgrPtr);
29 static void setCreator(DtMomWrapperCreator functionPtr);
33 DtMomWrapper(DtMomMgr* momMgrPtr);
36 virtual ~DtMomWrapper() throw ();
38 virtual DtMomMgr* momMgr();
45 virtual
unsigned long objectRemoveCount() const;
49 virtual
unsigned long objectDiscoverCount() const;
58 RTI::FederateInternalError );
63 RTI::FederateInternalError );
70 RTI::FederateInternalError );
76 RTI::FederateInternalError );
82 RTI::UnableToPerformSave,
83 RTI::FederateInternalError );
88 RTI::FederateInternalError);
92 RTI::FederateInternalError );
98 RTI::FederateInternalError);
104 RTI::FederateInternalError );
109 RTI::FederateInternalError );
114 RTI::FederateHandle handle )
116 RTI::SpecifiedSaveLabelDoesNotExist,
117 RTI::CouldNotRestore,
118 RTI::FederateInternalError );
123 RTI::FederateInternalError );
127 RTI::FederateInternalError );
135 RTI::ObjectClassHandle theClass )
137 RTI::ObjectClassNotPublished,
138 RTI::FederateInternalError );
142 RTI::ObjectClassHandle theClass )
144 RTI::ObjectClassNotPublished,
145 RTI::FederateInternalError );
149 RTI::InteractionClassHandle theHandle )
151 RTI::InteractionClassNotPublished,
152 RTI::FederateInternalError );
156 RTI::InteractionClassHandle theHandle )
158 RTI::InteractionClassNotPublished,
159 RTI::FederateInternalError );
167 RTI::ObjectHandle theObject,
168 RTI::ObjectClassHandle theObjectClass,
169 const
char* theObjectName )
171 RTI::CouldNotDiscover,
172 RTI::ObjectClassNotKnown,
173 RTI::FederateInternalError );
177 RTI::ObjectHandle theObject,
178 const RTI::AttributeHandleValuePairSet& theAttributes,
179 const RTI::FedTime& theTime,
181 RTI::EventRetractionHandle theHandle)
184 RTI::AttributeNotKnown,
185 RTI::FederateOwnsAttributes,
186 RTI::InvalidFederationTime,
187 RTI::FederateInternalError );
190 RTI::ObjectHandle theObject,
191 const RTI::AttributeHandleValuePairSet& theAttributes,
195 RTI::AttributeNotKnown,
196 RTI::FederateOwnsAttributes,
197 RTI::FederateInternalError );
201 RTI::InteractionClassHandle theInteraction,
202 const RTI::ParameterHandleValuePairSet& theParameters,
203 const RTI::FedTime& theTime,
205 RTI::EventRetractionHandle theHandle )
207 RTI::InteractionClassNotKnown,
208 RTI::InteractionParameterNotKnown,
209 RTI::InvalidFederationTime,
210 RTI::FederateInternalError );
213 RTI::InteractionClassHandle theInteraction,
214 const RTI::ParameterHandleValuePairSet& theParameters,
217 RTI::InteractionClassNotKnown,
218 RTI::InteractionParameterNotKnown,
219 RTI::FederateInternalError );
223 RTI::ObjectHandle theObject,
224 const RTI::FedTime& theTime,
226 RTI::EventRetractionHandle theHandle )
229 RTI::InvalidFederationTime,
230 RTI::FederateInternalError );
233 RTI::ObjectHandle theObject,
237 RTI::FederateInternalError );
241 RTI::ObjectHandle theObject,
245 RTI::AttributeNotKnown,
246 RTI::FederateInternalError );
250 RTI::ObjectHandle theObject,
254 RTI::AttributeNotKnown,
255 RTI::FederateInternalError );
259 RTI::ObjectHandle theObject,
263 RTI::AttributeNotKnown,
264 RTI::AttributeNotOwned,
265 RTI::FederateInternalError );
269 RTI::ObjectHandle theObject,
273 RTI::AttributeNotOwned,
274 RTI::FederateInternalError );
278 RTI::ObjectHandle theObject,
282 RTI::AttributeNotOwned,
283 RTI::FederateInternalError );
291 RTI::ObjectHandle theObject,
296 RTI::AttributeNotKnown,
297 RTI::AttributeAlreadyOwned,
298 RTI::AttributeNotPublished,
299 RTI::FederateInternalError );
303 RTI::ObjectHandle theObject,
307 RTI::AttributeNotKnown,
308 RTI::AttributeNotOwned,
309 RTI::AttributeDivestitureWasNotRequested,
310 RTI::FederateInternalError );
314 RTI::ObjectHandle theObject,
318 RTI::AttributeNotKnown,
319 RTI::AttributeAcquisitionWasNotRequested,
320 RTI::AttributeAlreadyOwned,
321 RTI::AttributeNotPublished,
322 RTI::FederateInternalError );
326 RTI::ObjectHandle theObject,
330 RTI::AttributeNotKnown,
331 RTI::AttributeAlreadyOwned,
332 RTI::AttributeAcquisitionWasNotRequested,
333 RTI::FederateInternalError );
337 RTI::ObjectHandle theObject,
342 RTI::AttributeNotKnown,
343 RTI::AttributeNotOwned,
344 RTI::FederateInternalError );
348 RTI::ObjectHandle theObject,
352 RTI::AttributeNotKnown,
353 RTI::AttributeAlreadyOwned,
354 RTI::AttributeAcquisitionWasNotCanceled,
355 RTI::FederateInternalError );
359 RTI::ObjectHandle theObject,
360 RTI::AttributeHandle theAttribute,
361 RTI::FederateHandle theOwner )
364 RTI::AttributeNotKnown,
365 RTI::FederateInternalError );
368 RTI::ObjectHandle theObject,
369 RTI::AttributeHandle theAttribute )
372 RTI::AttributeNotKnown,
373 RTI::FederateInternalError );
376 RTI::ObjectHandle theObject,
377 RTI::AttributeHandle theAttribute )
380 RTI::AttributeNotKnown,
381 RTI::FederateInternalError );
389 const RTI::FedTime& theFederateTime )
391 RTI::InvalidFederationTime,
392 RTI::EnableTimeRegulationWasNotPending,
393 RTI::FederateInternalError );
397 const RTI::FedTime& theFederateTime )
399 RTI::InvalidFederationTime,
400 RTI::EnableTimeConstrainedWasNotPending,
401 RTI::FederateInternalError );
405 const RTI::FedTime& theTime )
407 RTI::InvalidFederationTime,
408 RTI::TimeAdvanceWasNotInProgress,
409 RTI::FederateInternalError );
413 RTI::EventRetractionHandle theHandle )
416 RTI::FederateInternalError );
420 virtual
void observe( const MAKRti::DtString& functionName,
421 RTI::Exception* except = 0,
422 const DtMomArgument& argument1 = theDfltMomArgument,
423 const DtMomArgument& argument2 = theDfltMomArgument,
424 const DtMomArgument& argument3 = theDfltMomArgument,
425 const DtMomArgument& argument4 = theDfltMomArgument,
426 const DtMomArgument& argument5 = theDfltMomArgument,
427 const DtMomArgument& returnArg = theDfltRetVal );
431 DtMomWrapper( const DtMomWrapper& src );
434 DtMomWrapper& operator=( const DtMomWrapper& src );
438 unsigned long myDiscoverCount;
439 unsigned long myRemoveCount;
443 static const DtMomArgument theDfltMomArgument;
444 static const DtMomArgument theDfltRetVal;
445 static DtMomWrapperCreator theCreator;
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 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.
virtual void initiateFederateSave(const char *label)=0
4.12
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
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
#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 //!
virtual void turnInteractionsOn(InteractionClassHandle theHandle)=0
5.12