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,
92 FederateInternalError);
96 std::wstring const & label)
98 FederateInternalError);
101 std::wstring const & label,
102 LogicalTime const & theTime)
104 FederateInternalError);
109 FederateInternalError);
114 FederateInternalError);
118 virtual
void federationSaveStatusResponse (
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,
144 FederateHandle handle)
146 FederateInternalError);
151 FederateInternalError);
156 FederateInternalError);
159 virtual
void federationRestoreStatusResponse (
160 FederateRestoreStatusVector const &
161 theFederateRestoreStatusVector)
163 FederateInternalError);
171 ObjectClassHandle theClass)
173 FederateInternalError);
177 ObjectClassHandle theClass)
179 FederateInternalError);
183 InteractionClassHandle theHandle)
185 FederateInternalError);
189 InteractionClassHandle theHandle)
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,
222 ObjectClassHandle theObjectClass,
223 std::wstring const & theObjectInstanceName)
225 FederateInternalError);
228 ObjectInstanceHandle theObject,
229 ObjectClassHandle theObjectClass,
230 std::wstring const & theObjectInstanceName,
231 FederateHandle producingFederate)
233 FederateInternalError);
237 ObjectInstanceHandle theObject,
239 VariableLengthData const & theUserSuppliedTag,
242 SupplementalReflectInfo theReflectInfo)
244 FederateInternalError);
247 ObjectInstanceHandle theObject,
249 VariableLengthData const & theUserSuppliedTag,
252 LogicalTime const & theTime,
254 SupplementalReflectInfo theReflectInfo)
256 FederateInternalError);
259 ObjectInstanceHandle theObject,
261 VariableLengthData const & theUserSuppliedTag,
264 LogicalTime const & theTime,
266 MessageRetractionHandle theHandle,
267 SupplementalReflectInfo theReflectInfo)
269 FederateInternalError);
273 InteractionClassHandle theInteraction,
275 VariableLengthData const & theUserSuppliedTag,
278 SupplementalReceiveInfo theReceiveInfo)
280 FederateInternalError);
283 InteractionClassHandle theInteraction,
285 VariableLengthData const & theUserSuppliedTag,
288 LogicalTime const & theTime,
290 SupplementalReceiveInfo theReceiveInfo)
292 FederateInternalError);
295 InteractionClassHandle theInteraction,
297 VariableLengthData const & theUserSuppliedTag,
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,
342 FederateInternalError);
346 ObjectInstanceHandle theObject,
349 FederateInternalError);
353 ObjectInstanceHandle theObject,
355 VariableLengthData const & theUserSuppliedTag)
357 FederateInternalError);
361 ObjectInstanceHandle theObject,
364 FederateInternalError);
367 ObjectInstanceHandle theObject,
369 std::wstring const & updateRateDesignator)
371 FederateInternalError);
375 ObjectInstanceHandle theObject,
378 FederateInternalError);
381 virtual
void confirmAttributeTransportationTypeChange (
382 ObjectInstanceHandle theObject,
386 FederateInternalError);
389 virtual
void reportAttributeTransportationType (
390 ObjectInstanceHandle theObject,
391 AttributeHandle theAttribute,
394 FederateInternalError);
397 virtual
void confirmInteractionTransportationTypeChange (
398 InteractionClassHandle theInteraction,
401 FederateInternalError);
404 virtual
void reportInteractionTransportationType (
405 FederateHandle federateHandle,
406 InteractionClassHandle theInteraction,
409 FederateInternalError);
418 ObjectInstanceHandle theObject,
420 VariableLengthData const & theUserSuppliedTag)
422 FederateInternalError);
425 virtual
void requestDivestitureConfirmation (
426 ObjectInstanceHandle theObject,
429 FederateInternalError);
433 ObjectInstanceHandle theObject,
435 VariableLengthData const & theUserSuppliedTag)
437 FederateInternalError);
441 ObjectInstanceHandle theObject,
444 FederateInternalError);
448 ObjectInstanceHandle theObject,
450 VariableLengthData const & theUserSuppliedTag)
452 FederateInternalError);
456 ObjectInstanceHandle theObject,
459 FederateInternalError);
463 ObjectInstanceHandle theObject,
464 AttributeHandle theAttribute,
465 FederateHandle theOwner)
467 FederateInternalError);
470 ObjectInstanceHandle theObject,
471 AttributeHandle theAttribute)
473 FederateInternalError);
475 virtual
void attributeIsOwnedByRTI (
476 ObjectInstanceHandle theObject,
477 AttributeHandle theAttribute)
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;
std::vector< FederateHandleSaveStatusPair > FederateHandleSaveStatusPairVector
Definition: Typedefs.h:57
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
OrderType
Definition: Enums.h:13
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 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
std::map< ParameterHandle, VariableLengthData > ParameterHandleValueMap
Definition: Typedefs.h:41
virtual void discoverObjectInstance(ObjectHandle theObject, ObjectClassHandle theObjectClass, const char *theObjectName)=0
! Object Management Services //!
virtual void requestFederationRestoreSucceeded(const char *label)=0
4.17
RestoreFailureReason
Definition: Enums.h:29
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
virtual void turnInteractionsOff(InteractionClassHandle theHandle)=0
5.13
The object manager class processes the object management services.
Definition: objMgr.h:90
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:126
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
TransportationType
Definition: Enums.h:84
SaveFailureReason
Definition: Enums.h:47