12 #ifndef DtMomFederatePublisher_H_
13 #define DtMomFederatePublisher_H_
20 #include <vlutil/vlTime.h>
22 class DtMomFederateSR;
25 class DT_DLL_LRC DtMomFederatePublisher :
public DtMomPublisher
35 virtual ~DtMomFederatePublisher();
38 virtual void setTiming(
unsigned long interval);
41 virtual void updateInitial();
44 virtual void updateTimeConstrained();
47 virtual void updateTimeRegulating();
50 virtual void updateAsynchronousDelivery();
53 virtual void updateFederateState();
56 virtual void updateTimeState();
59 virtual void updateConveyRegion();
62 virtual void updateConveyProducingFederate();
65 virtual void updateReportInterval(
int newInterval);
74 DtMomFederatePublisher(
const DtMomFederatePublisher& orig);
77 DtMomFederatePublisher& operator=(
const DtMomFederatePublisher& orig);
80 virtual void checkSwitches();
83 inline void checkSwitch(
DtAttributeHandleSet& attrSet,
bool& pubValue,
bool repValue, DtMomElement element);
89 unsigned long myInterval;
92 MAKRti::DtTime myNextReport;
94 DtMomFederateSR* myFederateSR;
97 bool myTimeConstrained;
98 bool myTimeRegulating;
99 bool myAsynchronousDelivery;
100 DtMomFederateStates myFederateState;
101 DtMomTimeManagerStates myTimeManagerState;
105 bool myConveyRegionSwitch;
106 bool myConveyProducingFederateSwitch;
107 bool myObjectClassRelevanceAdvisorySwitch;
108 bool myAttributeRelevanceAdvisorySwitch;
109 bool myAttributeScopeAdvisorySwitch;
110 bool myInteractionRelevanceAdvisorySwitch;
111 bool myConveyRegionDesignatorSetsSwitch;
112 bool myServiceReportingSwitch;
113 bool myExceptionReportingSwitch;
114 bool mySendServiceReportsToFileSwitch;
115 DtResignAction myAutomaticResignDirectiveSwitch;
125 inline void DtMomFederatePublisher::checkSwitch(
DtAttributeHandleSet& attrSet,
bool& pubValue,
bool repValue, DtMomElement element)
127 if (pubValue != repValue)
129 attrSet.
add(myFederateSR->attribute(element));
virtual void add(DtAttributeHandle h)
Add new value.
Defines the internal representation of attribute/parameter handle sets.
Definition: attrHandSet.h:30
Instances of DtConnectionMgr manage the communication objects that the RTI will use to either communi...
Definition: connectMgr.h:67
DtHandle DtFederateHandle
Definition: internalTypes.h:46
The object manager class processes the object management services.
Definition: objMgr.h:81
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
Definition: fomModuleManager.h:39