27 typedef DtMomServices* (*DtMomServicesCreator)(DtMomMgr* momMgrPtr);
32 DtMomServices(DtMomMgr* momMgrPtr);
37 virtual ~DtMomServices();
42 DtMomServices(DtMomServices
const& );
45 DtMomServices& operator= (DtMomServices
const& );
50 DtMomMgr* momMgr()
const;
61 virtual void changeAttributeOrderTypeInteraction(
62 const DtChangeAttributeOrderTypeInteraction& interaction);
63 virtual void changeAttributeTransportationTypeInteraction(
64 const DtChangeAttributeTransportationTypeInteraction& interaction);
65 virtual void changeInteractionOrderTypeInteraction(
66 const DtChangeInteractionOrderTypeInteraction& interaction);
67 virtual void changeInteractionTransportationTypeInteraction(
68 const DtChangeInteractionTransportationTypeInteraction& interaction);
69 virtual void deleteObjectInstanceInteraction(
70 const DtDeleteObjectInstanceInteraction& interaction);
71 virtual void disableAsynchronousDeliveryInteraction(
72 const DtDisableAsynchronousDeliveryInteraction& interaction);
73 virtual void disableTimeConstrainedInteraction(
74 const DtDisableTimeConstrainedInteraction& interaction);
75 virtual void disableTimeRegulationInteraction(
76 const DtDisableTimeRegulationInteraction& interaction);
77 virtual void enableAsynchronousDeliveryInteraction(
78 const DtEnableAsynchronousDeliveryInteraction& interaction);
79 virtual void enableTimeConstrainedInteraction(
80 const DtEnableTimeConstrainedInteraction& interaction);
81 virtual void enableTimeRegulationInteraction(
82 const DtEnableTimeRegulationInteraction& interaction);
83 virtual void federateRestoreCompleteInteraction(
84 const DtFederateRestoreCompleteInteraction& interaction);
85 virtual void federateSaveBegunInteraction(
86 const DtFederateSaveBegunInteraction& interaction);
87 virtual void federateSaveCompleteInteraction(
88 const DtFederateSaveCompleteInteraction& interaction);
89 virtual void flushQueueRequestInteraction(
90 const DtFlushQueueRequestInteraction& interaction);
91 virtual void localDeleteObjectInstanceInteraction(
92 const DtLocalDeleteObjectInstanceInteraction& interaction);
93 virtual void modifyLookaheadInteraction(
94 const DtModifyLookaheadInteraction& interaction);
95 virtual void nextEventRequestInteraction(
96 const DtNextEventRequestInteraction& interaction);
97 virtual void nextEventRequestAvailableInteraction(
98 const DtNextEventRequestAvailableInteraction& interaction);
99 virtual void publishInteractionClassInteraction(
100 const DtPublishInteractionClassInteraction& interaction);
101 virtual void publishObjectClassInteraction(
102 const DtPublishObjectClassInteraction& interaction);
103 virtual void subscribeInteractionClassInteraction(
104 const DtSubscribeInteractionClassInteraction& interaction);
105 virtual void subscribeObjectClassAttributesInteraction(
106 const DtSubscribeObjectClassAttributesInteraction& interaction);
107 virtual void synchronizationPointAchievedInteraction(
108 const DtSynchronizationPointAchievedInteraction& interaction);
109 virtual void timeAdvanceRequestInteraction(
110 const DtTimeAdvanceRequestInteraction& interaction);
111 virtual void timeAdvanceRequestAvailableInteraction(
112 const DtTimeAdvanceRequestAvailableInteraction& interaction);
113 virtual void unconditionalAttributeOwnershipDivestitureInteraction(
114 const DtUnconditionalAttributeOwnershipDivestitureInteraction& interaction);
115 virtual void unpublishInteractionClassInteraction(
116 const DtUnpublishInteractionClassInteraction& interaction);
117 virtual void unpublishObjectClassInteraction(
118 const DtUnpublishObjectClassInteraction& interaction);
119 virtual void unsubscribeInteractionClassInteraction(
120 const DtUnsubscribeInteractionClassInteraction& interaction);
121 virtual void unsubscribeObjectClassInteraction(
122 const DtUnsubscribeObjectClassInteraction& interaction);
130 static DtMomServices* create(DtMomMgr* momMgrPtr);
134 static void setCreatorFunction(DtMomServicesCreator fn);
142 std::auto_ptr < RTI::FedTime > myTime;
145 std::auto_ptr < RTI::FedTime > myInterval;
149 static DtMomServicesCreator theCreator;