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;
virtual Boolean tick(TickTime minimum, TickTime maximum)
Instances of DtConnectionMgr manage the communication objects that the RTI will use to either communi...
Definition: connectMgr.h:60
DtHandle DtFederateHandle
Definition: internalTypes.h:29
The object manager class processes the object management services.
Definition: objMgr.h:90
#define DT_DLL_LRC
Definition: rtiMsConfig.h:126