12 #ifdef DtIFSPEC1516_2025
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();
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 rti1516_2025::FederationExecutionInformationVector
const & report)
override;
73 virtual void reportFederationExecutionMembers(
74 std::wstring
const & thefederationExecutionName,
75 rti1516_2025::FederationExecutionMemberInformationVector
const & theFederationExecutionMemberInformationList)
override;
79 std::wstring
const & label)
override;
82 std::wstring
const & label,
87 std::wstring
const & label,
88 rti1516_2025::VariableLengthData
const & theUserSuppliedTag)
override;
92 std::wstring
const & label,
97 std::wstring
const & label)
override;
100 std::wstring
const & label,
101 rti1516_2025::LogicalTime
const & theTime)
override;
111 virtual void federationSaveStatusResponse (
113 theFederateStatusVector)
override;
117 std::wstring
const & label)
override;
120 std::wstring
const & label)
override;
127 std::wstring
const & label,
128 std::wstring
const & federateName,
129 rti1516_2025::FederateHandle
const & theHandle)
override;
138 virtual void federationRestoreStatusResponse (
139 rti1516_2025::FederateRestoreStatusVector
const & theFederateRestoreStatusVector)
override;
147 rti1516_2025::ObjectClassHandle
const & theClass)
override;
151 rti1516_2025::ObjectClassHandle
const & theClass)
override;
155 rti1516_2025::InteractionClassHandle
const & theHandle)
override;
159 rti1516_2025::InteractionClassHandle
const & theHandle)
override;
166 virtual void objectInstanceNameReservationSucceeded (
167 std::wstring
const & theObjectInstanceName)
override;
169 virtual void objectInstanceNameReservationFailed (
170 std::wstring
const & theObjectInstanceName)
override;
173 virtual void multipleObjectInstanceNameReservationSucceeded (
174 std::set<std::wstring>
const & theObjectInstanceNames)
override;
176 virtual void multipleObjectInstanceNameReservationFailed (
177 std::set<std::wstring>
const & theObjectInstanceNames)
override;
181 rti1516_2025::ObjectInstanceHandle
const & theObject,
182 rti1516_2025::ObjectClassHandle
const & theObjectClass,
183 std::wstring
const & theObjectInstanceName,
184 rti1516_2025::FederateHandle
const & producingFederate)
override;
188 rti1516_2025::ObjectInstanceHandle
const& theObject,
190 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
191 rti1516_2025::TransportationTypeHandle
const& theType,
192 rti1516_2025::FederateHandle
const& theProducingFederate,
196 rti1516_2025::ObjectInstanceHandle
const& theObject,
198 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
199 rti1516_2025::TransportationTypeHandle
const& theType,
200 rti1516_2025::FederateHandle
const& theProducingFederate,
202 rti1516_2025::LogicalTime
const& theTime,
205 rti1516_2025::MessageRetractionHandle
const* theOptionalRetraction)
override;
209 rti1516_2025::InteractionClassHandle
const& theInteraction,
211 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
212 rti1516_2025::TransportationTypeHandle
const& theType,
213 rti1516_2025::FederateHandle
const& theProducingFederate,
217 rti1516_2025::InteractionClassHandle
const& theInteraction,
219 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
220 rti1516_2025::TransportationTypeHandle
const& theType,
221 rti1516_2025::FederateHandle
const& theProducingFederate,
223 rti1516_2025::LogicalTime
const& theTime,
226 rti1516_2025::MessageRetractionHandle
const* theOptionalRetraction)
override;
229 virtual void receiveDirectedInteraction(
230 rti1516_2025::InteractionClassHandle
const& theInteraction,
231 rti1516_2025::ObjectInstanceHandle
const& theObject,
233 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
234 rti1516_2025::TransportationTypeHandle
const& theType,
235 rti1516_2025::FederateHandle
const& producingFederate)
override;
237 virtual void receiveDirectedInteraction(
238 rti1516_2025::InteractionClassHandle
const& theInteraction,
239 rti1516_2025::ObjectInstanceHandle
const& theObject,
241 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
242 rti1516_2025::TransportationTypeHandle
const& theType,
243 rti1516_2025::FederateHandle
const& theProducingFederate,
244 rti1516_2025::LogicalTime
const& theTime,
247 rti1516_2025::MessageRetractionHandle
const* theOptionalRetraction)
override;
251 rti1516_2025::ObjectInstanceHandle
const& theObject,
252 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
253 rti1516_2025::FederateHandle
const& theProducingFederate)
override;
256 rti1516_2025::ObjectInstanceHandle
const& theObject,
257 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
258 rti1516_2025::FederateHandle
const& theProducingFederate,
259 rti1516_2025::LogicalTime
const& theTime,
262 rti1516_2025::MessageRetractionHandle
const* theOptionalRetraction)
override;
266 rti1516_2025::ObjectInstanceHandle
const & theObject,
271 rti1516_2025::ObjectInstanceHandle
const & theObject,
276 rti1516_2025::ObjectInstanceHandle
const & theObject,
278 rti1516_2025::VariableLengthData
const & theUserSuppliedTag)
override;
282 rti1516_2025::ObjectInstanceHandle
const & theObject,
286 rti1516_2025::ObjectInstanceHandle
const & theObject,
288 std::wstring
const & updateRateDesignator)
override;
292 rti1516_2025::ObjectInstanceHandle
const & theObject,
296 virtual void confirmAttributeTransportationTypeChange (
297 rti1516_2025::ObjectInstanceHandle
const & theObject,
299 rti1516_2025::TransportationTypeHandle
const & theTransportation)
override;
302 virtual void reportAttributeTransportationType (
303 rti1516_2025::ObjectInstanceHandle
const & theObject,
304 rti1516_2025::AttributeHandle
const & theAttribute,
305 rti1516_2025::TransportationTypeHandle
const & theTransportation)
override;
308 virtual void confirmInteractionTransportationTypeChange (
309 rti1516_2025::InteractionClassHandle
const & theInteraction,
310 rti1516_2025::TransportationTypeHandle
const & theTransportation)
override;
313 virtual void reportInteractionTransportationType (
314 rti1516_2025::FederateHandle
const & theFederateHandle,
315 rti1516_2025::InteractionClassHandle
const & theInteraction,
316 rti1516_2025::TransportationTypeHandle
const & theTransportation)
override;
325 rti1516_2025::ObjectInstanceHandle
const & theObject,
327 rti1516_2025::VariableLengthData
const & theUserSuppliedTag)
override;
330 virtual void requestDivestitureConfirmation (
331 rti1516_2025::ObjectInstanceHandle
const & theObject,
333 rti1516_2025::VariableLengthData
const & theUserSuppliedTag)
override;
337 rti1516_2025::ObjectInstanceHandle
const & theObject,
339 rti1516_2025::VariableLengthData
const & theUserSuppliedTag)
override;
343 rti1516_2025::ObjectInstanceHandle
const & theObject,
345 rti1516_2025::VariableLengthData
const & theUserSuppliedTag)
override;
349 rti1516_2025::ObjectInstanceHandle
const & theObject,
351 rti1516_2025::VariableLengthData
const & theUserSuppliedTag)
override;
355 rti1516_2025::ObjectInstanceHandle
const & theObject,
360 rti1516_2025::ObjectInstanceHandle
const & theObject,
362 rti1516_2025::FederateHandle
const & theOwner)
override;
365 rti1516_2025::ObjectInstanceHandle
const & theObject,
368 virtual void attributeIsOwnedByRTI (
369 rti1516_2025::ObjectInstanceHandle
const & theObject,
378 rti1516_2025::LogicalTime
const & theFederateTime)
override;
382 rti1516_2025::LogicalTime
const & theFederateTime)
override;
386 rti1516_2025::LogicalTime
const & theTime)
override;
390 rti1516_2025::MessageRetractionHandle
const & theHandle)
override;
395 DtMomWrapper(
const DtMomWrapper& src );
398 DtMomWrapper& operator=(
const DtMomWrapper& src );
402 unsigned long myDiscoverCount;
403 unsigned long myRemoveCount;
405 static const DtMomArgument theDfltMomArgument;
406 static const DtMomArgument theDfltRetVal;
407 static DtMomWrapperCreator theCreator;
std::vector< FederateHandleSaveStatusPair > FederateHandleSaveStatusPairVector
Definition: Typedefs.h:57
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)
std::set< RegionHandle > RegionHandleSet
Definition: Typedefs.h:31
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
std::map< ParameterHandle, VariableLengthData > ParameterHandleValueMap
Definition: Typedefs.h:41
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
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:81
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: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
SynchronizationPointFailureReason
Definition: datatypes.pb.h:334