25 typedef DtMomWrapper* (*DtMomWrapperCreator)(DtMomMgr* momMgrPtr);
33 static DtMomWrapper* create(DtMomMgr* momMgrPtr);
34 static void setCreator(DtMomWrapperCreator functionPtr);
38 DtMomWrapper(DtMomMgr* momMgrPtr);
41 virtual ~DtMomWrapper()
throw ();
44 virtual DtMomMgr* momMgr();
50 virtual
int verboseLevel() const;
58 virtual
unsigned long objectRemoveCount() const;
62 virtual
unsigned long objectDiscoverCount() const;
69 virtual
void reportFederationExecutions (
70 rti1516e::FederationExecutionInformationVector const & theFederationExecutionInformationList)
72 rti1516e::FederateInternalError);
76 std::wstring const & label)
78 rti1516e::FederateInternalError);
81 std::wstring const & label,
84 rti1516e::FederateInternalError);
88 std::wstring const & label,
89 rti1516e::VariableLengthData const & theUserSuppliedTag)
91 rti1516e::FederateInternalError);
95 std::wstring const & label,
96 rti1516e::FederateHandleSet const& failedToSyncSet)
98 rti1516e::FederateInternalError);
102 std::wstring const & label)
104 rti1516e::FederateInternalError);
107 std::wstring const & label,
108 rti1516e::LogicalTime const & theTime)
110 rti1516e::FederateInternalError);
115 rti1516e::FederateInternalError);
120 rti1516e::FederateInternalError);
124 virtual
void federationSaveStatusResponse (
125 rti1516e::FederateHandleSaveStatusPairVector const & theFederateStatusVector)
127 rti1516e::FederateInternalError);
131 std::wstring const & label)
133 rti1516e::FederateInternalError);
136 std::wstring const & label)
138 rti1516e::FederateInternalError);
143 rti1516e::FederateInternalError);
147 std::wstring const & label,
148 std::wstring const & federateName,
151 rti1516e::FederateInternalError);
156 rti1516e::FederateInternalError);
161 rti1516e::FederateInternalError);
164 virtual
void federationRestoreStatusResponse (
165 rti1516e::FederateRestoreStatusVector const & theFederateRestoreStatusVector)
167 rti1516e::FederateInternalError);
177 rti1516e::FederateInternalError);
183 rti1516e::FederateInternalError);
189 rti1516e::FederateInternalError);
195 rti1516e::FederateInternalError);
202 virtual
void objectInstanceNameReservationSucceeded (
203 std::wstring const & theObjectInstanceName)
205 rti1516e::FederateInternalError);
207 virtual
void objectInstanceNameReservationFailed (
208 std::wstring const & theObjectInstanceName)
210 rti1516e::FederateInternalError);
213 virtual
void multipleObjectInstanceNameReservationSucceeded (
214 std::set<std::wstring> const & theObjectInstanceNames)
216 rti1516e::FederateInternalError);
218 virtual
void multipleObjectInstanceNameReservationFailed (
219 std::set<std::wstring> const & theObjectInstanceNames)
221 rti1516e::FederateInternalError);
225 rti1516e::ObjectInstanceHandle theObject,
227 std::wstring const & theObjectInstanceName)
229 rti1516e::FederateInternalError);
232 rti1516e::ObjectInstanceHandle theObject,
234 std::wstring const & theObjectInstanceName,
237 rti1516e::FederateInternalError);
241 rti1516e::ObjectInstanceHandle theObject,
242 rti1516e::AttributeHandleValueMap const & theAttributeValues,
243 rti1516e::VariableLengthData const & theUserSuppliedTag,
246 rti1516e::SupplementalReflectInfo theReflectInfo)
248 rti1516e::FederateInternalError);
251 rti1516e::ObjectInstanceHandle theObject,
252 rti1516e::AttributeHandleValueMap const & theAttributeValues,
253 rti1516e::VariableLengthData const & theUserSuppliedTag,
256 rti1516e::LogicalTime const & theTime,
258 rti1516e::SupplementalReflectInfo theReflectInfo)
260 rti1516e::FederateInternalError);
263 rti1516e::ObjectInstanceHandle theObject,
264 rti1516e::AttributeHandleValueMap const & theAttributeValues,
265 rti1516e::VariableLengthData const & theUserSuppliedTag,
268 rti1516e::LogicalTime const & theTime,
270 rti1516e::MessageRetractionHandle theHandle,
271 rti1516e::SupplementalReflectInfo theReflectInfo)
273 rti1516e::FederateInternalError);
278 rti1516e::ParameterHandleValueMap const & theParameterValues,
279 rti1516e::VariableLengthData const & theUserSuppliedTag,
282 rti1516e::SupplementalReceiveInfo theReceiveInfo)
284 rti1516e::FederateInternalError);
288 rti1516e::ParameterHandleValueMap const & theParameterValues,
289 rti1516e::VariableLengthData const & theUserSuppliedTag,
292 rti1516e::LogicalTime const & theTime,
294 rti1516e::SupplementalReceiveInfo theReceiveInfo)
296 rti1516e::FederateInternalError);
300 rti1516e::ParameterHandleValueMap const & theParameterValues,
301 rti1516e::VariableLengthData const & theUserSuppliedTag,
304 rti1516e::LogicalTime const & theTime,
306 rti1516e::MessageRetractionHandle theHandle,
307 rti1516e::SupplementalReceiveInfo theReceiveInfo)
309 rti1516e::FederateInternalError);
313 rti1516e::ObjectInstanceHandle theObject,
314 rti1516e::VariableLengthData const & theUserSuppliedTag,
316 rti1516e::SupplementalRemoveInfo theRemoveInfo)
318 rti1516e::FederateInternalError);
321 rti1516e::ObjectInstanceHandle theObject,
322 rti1516e::VariableLengthData const & theUserSuppliedTag,
324 rti1516e::LogicalTime const & theTime,
326 rti1516e::SupplementalRemoveInfo theRemoveInfo)
328 rti1516e::FederateInternalError);
331 rti1516e::ObjectInstanceHandle theObject,
332 rti1516e::VariableLengthData const & theUserSuppliedTag,
334 rti1516e::LogicalTime const & theTime,
336 rti1516e::MessageRetractionHandle theHandle,
337 rti1516e::SupplementalRemoveInfo theRemoveInfo)
339 rti1516e::FederateInternalError);
343 rti1516e::ObjectInstanceHandle theObject,
344 rti1516e::AttributeHandleSet const & theAttributes)
346 rti1516e::FederateInternalError);
350 rti1516e::ObjectInstanceHandle theObject,
351 rti1516e::AttributeHandleSet const & theAttributes)
353 rti1516e::FederateInternalError);
357 rti1516e::ObjectInstanceHandle theObject,
358 rti1516e::AttributeHandleSet const & theAttributes,
359 rti1516e::VariableLengthData const & theUserSuppliedTag)
361 rti1516e::FederateInternalError);
365 rti1516e::ObjectInstanceHandle theObject,
366 rti1516e::AttributeHandleSet const & theAttributes)
368 rti1516e::FederateInternalError);
371 rti1516e::ObjectInstanceHandle theObject,
372 rti1516e::AttributeHandleSet const & theAttributes,
373 std::wstring const & updateRateDesignator)
375 rti1516e::FederateInternalError);
379 rti1516e::ObjectInstanceHandle theObject,
380 rti1516e::AttributeHandleSet const & theAttributes)
382 rti1516e::FederateInternalError);
385 virtual
void confirmAttributeTransportationTypeChange (
386 rti1516e::ObjectInstanceHandle theObject,
387 rti1516e::AttributeHandleSet theAttributes,
390 rti1516e::FederateInternalError);
393 virtual
void reportAttributeTransportationType (
394 rti1516e::ObjectInstanceHandle theObject,
398 rti1516e::FederateInternalError);
401 virtual
void confirmInteractionTransportationTypeChange (
405 rti1516e::FederateInternalError);
408 virtual
void reportInteractionTransportationType (
413 rti1516e::FederateInternalError);
422 rti1516e::ObjectInstanceHandle theObject,
423 rti1516e::AttributeHandleSet const & offeredAttributes,
424 rti1516e::VariableLengthData const & theUserSuppliedTag)
426 rti1516e::FederateInternalError);
429 virtual
void requestDivestitureConfirmation (
430 rti1516e::ObjectInstanceHandle theObject,
431 rti1516e::AttributeHandleSet const & releasedAttributes)
433 rti1516e::FederateInternalError);
437 rti1516e::ObjectInstanceHandle theObject,
438 rti1516e::AttributeHandleSet const & securedAttributes,
439 rti1516e::VariableLengthData const & theUserSuppliedTag)
441 rti1516e::FederateInternalError);
445 rti1516e::ObjectInstanceHandle theObject,
446 rti1516e::AttributeHandleSet const & theAttributes)
448 rti1516e::FederateInternalError);
452 rti1516e::ObjectInstanceHandle theObject,
453 rti1516e::AttributeHandleSet const & candidateAttributes,
454 rti1516e::VariableLengthData const & theUserSuppliedTag)
456 rti1516e::FederateInternalError);
460 rti1516e::ObjectInstanceHandle theObject,
461 rti1516e::AttributeHandleSet const & theAttributes)
463 rti1516e::FederateInternalError);
467 rti1516e::ObjectInstanceHandle theObject,
471 rti1516e::FederateInternalError);
474 rti1516e::ObjectInstanceHandle theObject,
477 rti1516e::FederateInternalError);
479 virtual
void attributeIsOwnedByRTI (
480 rti1516e::ObjectInstanceHandle theObject,
483 rti1516e::FederateInternalError);
491 rti1516e::LogicalTime const & theFederateTime)
493 rti1516e::FederateInternalError);
497 rti1516e::LogicalTime const & theFederateTime)
499 rti1516e::FederateInternalError);
503 rti1516e::LogicalTime const & theTime)
505 rti1516e::FederateInternalError);
509 rti1516e::MessageRetractionHandle theHandle)
511 rti1516e::FederateInternalError);
516 DtMomWrapper( const DtMomWrapper& src );
519 DtMomWrapper& operator=( const DtMomWrapper& src );
523 unsigned long myDiscoverCount;
524 unsigned long myRemoveCount;
527 static const DtMomArgument theDfltMomArgument;
528 static const DtMomArgument theDfltRetVal;
529 static DtMomWrapperCreator theCreator;
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)
ULong InteractionClassHandle
Definition: RTItypes13.h:106
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
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
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
virtual void turnInteractionsOff(InteractionClassHandle theHandle)=0
5.13
The object manager class processes the object management services.
Definition: objMgr.h:81
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:155
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
virtual void timeRegulationEnabled(const FedTime &theFederateTime)=0
! Time Management Services //!
virtual void turnInteractionsOn(InteractionClassHandle theHandle)=0
5.12
Handle AttributeHandle
Definition: RTItypes13.h:112
SynchronizationPointFailureReason
Definition: datatypes.pb.h:334