7 #ifdef DtIFSPEC1516_2025
22 typedef DtMomServices* (*DtMomServicesCreator)(DtMomMgr* momMgrPtr);
27 DtMomServices(DtMomMgr* momMgrPtr);
32 virtual ~DtMomServices();
37 DtMomServices(DtMomServices
const& );
40 DtMomServices& operator= (DtMomServices
const& );
45 DtMomMgr* momMgr()
const;
48 rti1516_2025::RTIambassador* rtiAmb()
const;
56 virtual void changeAttributeOrderTypeInteraction(
57 const DtChangeAttributeOrderTypeInteraction& interaction);
58 virtual void changeAttributeTransportationTypeInteraction(
59 const DtChangeAttributeTransportationTypeInteraction& interaction);
60 virtual void changeInteractionOrderTypeInteraction(
61 const DtChangeInteractionOrderTypeInteraction& interaction);
62 virtual void changeInteractionTransportationTypeInteraction(
63 const DtChangeInteractionTransportationTypeInteraction& interaction);
64 virtual void deleteObjectInstanceInteraction(
65 const DtDeleteObjectInstanceInteraction& interaction);
66 virtual void disableAsynchronousDeliveryInteraction(
67 const DtDisableAsynchronousDeliveryInteraction& interaction);
68 virtual void disableTimeConstrainedInteraction(
69 const DtDisableTimeConstrainedInteraction& interaction);
70 virtual void disableTimeRegulationInteraction(
71 const DtDisableTimeRegulationInteraction& interaction);
72 virtual void enableAsynchronousDeliveryInteraction(
73 const DtEnableAsynchronousDeliveryInteraction& interaction);
74 virtual void enableTimeConstrainedInteraction(
75 const DtEnableTimeConstrainedInteraction& interaction);
76 virtual void enableTimeRegulationInteraction(
77 const DtEnableTimeRegulationInteraction& interaction);
78 virtual void federateRestoreCompleteInteraction(
79 const DtFederateRestoreCompleteInteraction& interaction);
80 virtual void federateSaveBegunInteraction(
81 const DtFederateSaveBegunInteraction& interaction);
82 virtual void federateSaveCompleteInteraction(
83 const DtFederateSaveCompleteInteraction& interaction);
84 virtual void flushQueueRequestInteraction(
85 const DtFlushQueueRequestInteraction& interaction);
86 virtual void localDeleteObjectInstanceInteraction(
87 const DtLocalDeleteObjectInstanceInteraction& interaction);
88 virtual void modifyLookaheadInteraction(
89 const DtModifyLookaheadInteraction& interaction);
90 virtual void nextEventRequestInteraction(
91 const DtNextEventRequestInteraction& interaction);
92 virtual void nextEventRequestAvailableInteraction(
93 const DtNextEventRequestAvailableInteraction& interaction);
94 virtual void publishInteractionClassInteraction(
95 const DtPublishInteractionClassInteraction& interaction);
96 virtual void publishObjectClassInteraction(
97 const DtPublishObjectClassInteraction& interaction);
98 virtual void subscribeInteractionClassInteraction(
99 const DtSubscribeInteractionClassInteraction& interaction);
100 virtual void subscribeObjectClassAttributesInteraction(
101 const DtSubscribeObjectClassAttributesInteraction& interaction);
102 virtual void synchronizationPointAchievedInteraction(
103 const DtSynchronizationPointAchievedInteraction& interaction);
104 virtual void timeAdvanceRequestInteraction(
105 const DtTimeAdvanceRequestInteraction& interaction);
106 virtual void timeAdvanceRequestAvailableInteraction(
107 const DtTimeAdvanceRequestAvailableInteraction& interaction);
108 virtual void unconditionalAttributeOwnershipDivestitureInteraction(
109 const DtUnconditionalAttributeOwnershipDivestitureInteraction& interaction);
110 virtual void unpublishInteractionClassInteraction(
111 const DtUnpublishInteractionClassInteraction& interaction);
112 virtual void unpublishObjectClassInteraction(
113 const DtUnpublishObjectClassInteraction& interaction);
114 virtual void unsubscribeInteractionClassInteraction(
115 const DtUnsubscribeInteractionClassInteraction& interaction);
116 virtual void unsubscribeObjectClassInteraction(
117 const DtUnsubscribeObjectClassInteraction& interaction);
127 static DtMomServices* create(DtMomMgr* momMgrPtr);
131 static void setCreatorFunction(DtMomServicesCreator fn);
139 DtRtiApiUniquePtr<rti1516_2025::LogicalTime> myTime;
142 DtRtiApiUniquePtr<rti1516_2025::LogicalTimeInterval> myInterval;
146 static DtMomServicesCreator theCreator;
An abstract base class which must be implemented, and used by a federate.
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155