12 #ifndef DtMomWrapper1516e_h
13 #define DtMomWrapper1516e_h
31 DtMomWrapper( DtMomMgr* momMgrPtr );
34 virtual ~DtMomWrapper()
throw ();
37 virtual DtMomMgr* momMgr();
43 virtual
int verboseLevel() const;
51 virtual
unsigned long objectRemoveCount() const;
55 virtual
unsigned long objectDiscoverCount() const;
62 virtual
void reportFederationExecutions (
63 FederationExecutionInformationVector const &
64 theFederationExecutionInformationList)
66 FederateInternalError);
70 std::wstring const & label)
72 FederateInternalError);
75 std::wstring const & label,
76 SynchronizationPointFailureReason reason)
78 FederateInternalError);
82 std::wstring const & label,
83 VariableLengthData const & theUserSuppliedTag)
85 FederateInternalError);
89 std::wstring const & label,
90 FederateHandleSet const& failedToSyncSet)
92 FederateInternalError);
96 std::wstring const & label)
98 FederateInternalError);
101 std::wstring const & label,
102 LogicalTime const & theTime)
104 FederateInternalError);
109 FederateInternalError);
112 SaveFailureReason theSaveFailureReason)
114 FederateInternalError);
118 virtual
void federationSaveStatusResponse (
119 FederateHandleSaveStatusPairVector const &
120 theFederateStatusVector)
122 FederateInternalError);
126 std::wstring const & label)
128 FederateInternalError);
131 std::wstring const & label)
133 FederateInternalError);
138 FederateInternalError);
142 std::wstring const & label,
143 std::wstring const & federateName,
146 FederateInternalError);
151 FederateInternalError);
154 RestoreFailureReason theRestoreFailureReason)
156 FederateInternalError);
159 virtual
void federationRestoreStatusResponse (
160 FederateRestoreStatusVector const &
161 theFederateRestoreStatusVector)
163 FederateInternalError);
173 FederateInternalError);
179 FederateInternalError);
185 FederateInternalError);
191 FederateInternalError);
198 virtual
void objectInstanceNameReservationSucceeded (
199 std::wstring const & theObjectInstanceName)
201 FederateInternalError);
203 virtual
void objectInstanceNameReservationFailed (
204 std::wstring const & theObjectInstanceName)
206 FederateInternalError);
209 virtual
void multipleObjectInstanceNameReservationSucceeded (
210 std::set<std::wstring> const & theObjectInstanceNames)
212 FederateInternalError);
214 virtual
void multipleObjectInstanceNameReservationFailed (
215 std::set<std::wstring> const & theObjectInstanceNames)
217 FederateInternalError);
221 ObjectInstanceHandle theObject,
223 std::wstring const & theObjectInstanceName)
225 FederateInternalError);
228 ObjectInstanceHandle theObject,
230 std::wstring const & theObjectInstanceName,
233 FederateInternalError);
237 ObjectInstanceHandle theObject,
238 AttributeHandleValueMap const & theAttributeValues,
239 VariableLengthData const & theUserSuppliedTag,
241 TransportationType theType,
242 SupplementalReflectInfo theReflectInfo)
244 FederateInternalError);
247 ObjectInstanceHandle theObject,
248 AttributeHandleValueMap const & theAttributeValues,
249 VariableLengthData const & theUserSuppliedTag,
251 TransportationType theType,
252 LogicalTime const & theTime,
254 SupplementalReflectInfo theReflectInfo)
256 FederateInternalError);
259 ObjectInstanceHandle theObject,
260 AttributeHandleValueMap const & theAttributeValues,
261 VariableLengthData const & theUserSuppliedTag,
263 TransportationType theType,
264 LogicalTime const & theTime,
266 MessageRetractionHandle theHandle,
267 SupplementalReflectInfo theReflectInfo)
269 FederateInternalError);
274 ParameterHandleValueMap const & theParameterValues,
275 VariableLengthData const & theUserSuppliedTag,
277 TransportationType theType,
278 SupplementalReceiveInfo theReceiveInfo)
280 FederateInternalError);
284 ParameterHandleValueMap const & theParameterValues,
285 VariableLengthData const & theUserSuppliedTag,
287 TransportationType theType,
288 LogicalTime const & theTime,
290 SupplementalReceiveInfo theReceiveInfo)
292 FederateInternalError);
296 ParameterHandleValueMap const & theParameterValues,
297 VariableLengthData const & theUserSuppliedTag,
299 TransportationType theType,
300 LogicalTime const & theTime,
302 MessageRetractionHandle theHandle,
303 SupplementalReceiveInfo theReceiveInfo)
305 FederateInternalError);
309 ObjectInstanceHandle theObject,
310 VariableLengthData const & theUserSuppliedTag,
312 SupplementalRemoveInfo theRemoveInfo)
314 FederateInternalError);
317 ObjectInstanceHandle theObject,
318 VariableLengthData const & theUserSuppliedTag,
320 LogicalTime const & theTime,
322 SupplementalRemoveInfo theRemoveInfo)
324 FederateInternalError);
327 ObjectInstanceHandle theObject,
328 VariableLengthData const & theUserSuppliedTag,
330 LogicalTime const & theTime,
332 MessageRetractionHandle theHandle,
333 SupplementalRemoveInfo theRemoveInfo)
335 FederateInternalError);
339 ObjectInstanceHandle theObject,
340 AttributeHandleSet const & theAttributes)
342 FederateInternalError);
346 ObjectInstanceHandle theObject,
347 AttributeHandleSet const & theAttributes)
349 FederateInternalError);
353 ObjectInstanceHandle theObject,
354 AttributeHandleSet const & theAttributes,
355 VariableLengthData const & theUserSuppliedTag)
357 FederateInternalError);
361 ObjectInstanceHandle theObject,
362 AttributeHandleSet const & theAttributes)
364 FederateInternalError);
367 ObjectInstanceHandle theObject,
368 AttributeHandleSet const & theAttributes,
369 std::wstring const & updateRateDesignator)
371 FederateInternalError);
375 ObjectInstanceHandle theObject,
376 AttributeHandleSet const & theAttributes)
378 FederateInternalError);
381 virtual
void confirmAttributeTransportationTypeChange (
382 ObjectInstanceHandle theObject,
383 AttributeHandleSet theAttributes,
384 TransportationType theTransportation)
386 FederateInternalError);
389 virtual
void reportAttributeTransportationType (
390 ObjectInstanceHandle theObject,
392 TransportationType theTransportation)
394 FederateInternalError);
397 virtual
void confirmInteractionTransportationTypeChange (
399 TransportationType theTransportation)
401 FederateInternalError);
404 virtual
void reportInteractionTransportationType (
407 TransportationType theTransportation)
409 FederateInternalError);
418 ObjectInstanceHandle theObject,
419 AttributeHandleSet const & offeredAttributes,
420 VariableLengthData const & theUserSuppliedTag)
422 FederateInternalError);
425 virtual
void requestDivestitureConfirmation (
426 ObjectInstanceHandle theObject,
427 AttributeHandleSet const & releasedAttributes)
429 FederateInternalError);
433 ObjectInstanceHandle theObject,
434 AttributeHandleSet const & securedAttributes,
435 VariableLengthData const & theUserSuppliedTag)
437 FederateInternalError);
441 ObjectInstanceHandle theObject,
442 AttributeHandleSet const & theAttributes)
444 FederateInternalError);
448 ObjectInstanceHandle theObject,
449 AttributeHandleSet const & candidateAttributes,
450 VariableLengthData const & theUserSuppliedTag)
452 FederateInternalError);
456 ObjectInstanceHandle theObject,
457 AttributeHandleSet const & theAttributes)
459 FederateInternalError);
463 ObjectInstanceHandle theObject,
467 FederateInternalError);
470 ObjectInstanceHandle theObject,
473 FederateInternalError);
475 virtual
void attributeIsOwnedByRTI (
476 ObjectInstanceHandle theObject,
479 FederateInternalError);
487 LogicalTime const & theFederateTime)
489 FederateInternalError);
493 LogicalTime const & theFederateTime)
495 FederateInternalError);
499 LogicalTime const & theTime)
501 FederateInternalError);
505 MessageRetractionHandle theHandle)
507 FederateInternalError);
512 DtMomWrapper( const DtMomWrapper& src );
515 DtMomWrapper& operator=( const DtMomWrapper& src );
519 unsigned long myDiscoverCount;
520 unsigned long myRemoveCount;
523 static const DtMomArgument theDfltMomArgument;
524 static DtMomArgument theDfltRetVal;
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:84
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
The object manager class processes the object management services.
Definition: objMgr.h:90
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 //!
virtual void turnInteractionsOn(InteractionClassHandle theHandle)=0
5.12
Handle AttributeHandle
Definition: RTItypes13.h:112