12 #ifndef DtMomFederatePublisher_H_
13 #define DtMomFederatePublisher_H_
17 #include <vlutil/vlTime.h>
19 class DtMomFederateSR;
22 class DT_DLL_LRC DtMomFederatePublisher :
public DtMomPublisher
32 virtual ~DtMomFederatePublisher();
35 virtual void setTiming(
unsigned long interval);
38 virtual void updateInitial();
41 virtual void updateTimeConstrained();
44 virtual void updateTimeRegulating();
47 virtual void updateAsynchronousDelivery();
50 virtual void updateFederateState();
53 virtual void updateTimeState();
56 virtual void updateConveyRegion();
59 virtual void updateConveyProducingFederate();
62 virtual void updateReportInterval(
int newInterval);
71 DtMomFederatePublisher(
const DtMomFederatePublisher& orig);
74 DtMomFederatePublisher& operator=(
const DtMomFederatePublisher& orig);
80 unsigned long myInterval;
83 MAKRti::DtTime myNextReport;
85 DtMomFederateSR* myFederateSR;
88 bool myTimeConstrained;
89 bool myTimeRegulating;
90 bool myAsynchronousDelivery;
92 bool myConveyProducingFederate;
93 DtMomFederateStates myFederateState;
94 DtMomTimeManagerStates myTimeManagerState;