8 #ifndef momServices1516e_H_
9 #define momServices1516e_H_
26 typedef DtMomServices* (*DtMomServicesCreator)(DtMomMgr* momMgrPtr);
31 DtMomServices(DtMomMgr* momMgrPtr);
36 virtual ~DtMomServices();
41 DtMomServices(DtMomServices
const& );
44 DtMomServices& operator= (DtMomServices
const& );
49 DtMomMgr* momMgr()
const;
60 virtual void changeAttributeOrderTypeInteraction(
61 const DtChangeAttributeOrderTypeInteraction& interaction);
62 virtual void changeAttributeTransportationTypeInteraction(
63 const DtChangeAttributeTransportationTypeInteraction& interaction);
64 virtual void changeInteractionOrderTypeInteraction(
65 const DtChangeInteractionOrderTypeInteraction& interaction);
66 virtual void changeInteractionTransportationTypeInteraction(
67 const DtChangeInteractionTransportationTypeInteraction& interaction);
68 virtual void deleteObjectInstanceInteraction(
69 const DtDeleteObjectInstanceInteraction& interaction);
70 virtual void disableAsynchronousDeliveryInteraction(
71 const DtDisableAsynchronousDeliveryInteraction& interaction);
72 virtual void disableTimeConstrainedInteraction(
73 const DtDisableTimeConstrainedInteraction& interaction);
74 virtual void disableTimeRegulationInteraction(
75 const DtDisableTimeRegulationInteraction& interaction);
76 virtual void enableAsynchronousDeliveryInteraction(
77 const DtEnableAsynchronousDeliveryInteraction& interaction);
78 virtual void enableTimeConstrainedInteraction(
79 const DtEnableTimeConstrainedInteraction& interaction);
80 virtual void enableTimeRegulationInteraction(
81 const DtEnableTimeRegulationInteraction& interaction);
82 virtual void federateRestoreCompleteInteraction(
83 const DtFederateRestoreCompleteInteraction& interaction);
84 virtual void federateSaveBegunInteraction(
85 const DtFederateSaveBegunInteraction& interaction);
86 virtual void federateSaveCompleteInteraction(
87 const DtFederateSaveCompleteInteraction& interaction);
88 virtual void flushQueueRequestInteraction(
89 const DtFlushQueueRequestInteraction& interaction);
90 virtual void localDeleteObjectInstanceInteraction(
91 const DtLocalDeleteObjectInstanceInteraction& interaction);
92 virtual void modifyLookaheadInteraction(
93 const DtModifyLookaheadInteraction& interaction);
94 virtual void nextEventRequestInteraction(
95 const DtNextEventRequestInteraction& interaction);
96 virtual void nextEventRequestAvailableInteraction(
97 const DtNextEventRequestAvailableInteraction& interaction);
98 virtual void publishInteractionClassInteraction(
99 const DtPublishInteractionClassInteraction& interaction);
100 virtual void publishObjectClassInteraction(
101 const DtPublishObjectClassInteraction& interaction);
102 virtual void subscribeInteractionClassInteraction(
103 const DtSubscribeInteractionClassInteraction& interaction);
104 virtual void subscribeObjectClassAttributesInteraction(
105 const DtSubscribeObjectClassAttributesInteraction& interaction);
106 virtual void synchronizationPointAchievedInteraction(
107 const DtSynchronizationPointAchievedInteraction& interaction);
108 virtual void timeAdvanceRequestInteraction(
109 const DtTimeAdvanceRequestInteraction& interaction);
110 virtual void timeAdvanceRequestAvailableInteraction(
111 const DtTimeAdvanceRequestAvailableInteraction& interaction);
112 virtual void unconditionalAttributeOwnershipDivestitureInteraction(
113 const DtUnconditionalAttributeOwnershipDivestitureInteraction& interaction);
114 virtual void unpublishInteractionClassInteraction(
115 const DtUnpublishInteractionClassInteraction& interaction);
116 virtual void unpublishObjectClassInteraction(
117 const DtUnpublishObjectClassInteraction& interaction);
118 virtual void unsubscribeInteractionClassInteraction(
119 const DtUnsubscribeInteractionClassInteraction& interaction);
120 virtual void unsubscribeObjectClassInteraction(
121 const DtUnsubscribeObjectClassInteraction& interaction);
131 static DtMomServices* create(DtMomMgr* momMgrPtr);
135 static void setCreatorFunction(DtMomServicesCreator fn);
143 std::auto_ptr < rti1516e::LogicalTime > myTime;
146 std::auto_ptr < rti1516e::LogicalTimeInterval > myInterval;
150 static DtMomServicesCreator theCreator;
A class provided by the HLA C++ Interface Specification which federates use to communicate with the R...
Definition: RTIambassador.h:35
An abstract base class which must be implemented, and used by a federate.
Definition: FederateAmbassador.h:32
#define DT_DLL_LRC
Definition: rtiMsConfig.h:126