10 #ifndef lgrHlaAggregatePublisher_H_
11 #define lgrHlaAggregatePublisher_H_
18 #include <vl/rtiCompatibility.h>
19 #include <vl/aggregatePublisherHLA.h>
21 class DtBaseEntityStateRepository;
27 class DtLgrHlaSimulationManager;
41 const char* objName,
const DtDDMRegionSet* regionSetToUse,
42 double hbtime,
bool waitForRegionData,
bool stat),
44 const char* objName,
const DtDDMRegionSet* regionSetToUse,
45 double hbtime=0.0,
bool waitForRegionData=
false,
bool stat=
true))
50 virtual void update(
const DtStateMsg& msg,
double scaling,
bool isStatic);
55 virtual void tick(
double scale,
bool isStatic);
59 virtual void sendUpdateAtScaleChangePoint(
double oldScale,
double newScale,
bool wasStatic,
bool isStatic);
62 bool sendAllNextTick();
66 void setSendAllNextTick(
bool yesNo =
true);
68 virtual void setRegion(
const DtDDMRegionSet& region);
71 virtual const DtDDMRegionSet& publishingRegions()
const;
73 virtual bool publishingToRegion( DtDDMRegionSP region );
75 virtual void setPauseUpdateAttributes(
double &scale);
80 virtual void sendRequestedAttrs(
double scale,
bool isStatic);
82 virtual void sendTheseAttrs(
const RTI::AttributeHandleSet& attrs,
double scale,
bool isStatic);
84 virtual void send(DtStateMsg& msg);