17 #include <vl/rtiCompatibility.h>
18 #include <vl/aggregatePublisherHLA.h>
20 class DtBaseEntityStateRepository;
25 class DtLgrHlaAggregateStateRepository;
40 RTI::ObjectClassHandle classHandle,
41 const char* objName,
const DtDDMRegionSet* regionSetToUse,
42 double hbtime,
bool waitForRegionData,
bool stat),
45 RTI::ObjectClassHandle classHandle,
46 const char* objName,
const DtDDMRegionSet* regionSetToUse,
47 double hbtime=0.0,
bool waitForRegionData=
false,
bool stat=
true))
53 virtual void update(
const DtStateMsg& msg,
const DtAbsoluteTime& updateTime,
54 bool isTimeFromPast,
bool isStateUpdate,
double scaling,
bool isStatic,
bool sendFlag);
60 virtual void tick(
double scale,
bool isStatic);
64 virtual void sendUpdateAtScaleChangePoint(
double oldScale,
double newScale,
bool wasStatic,
bool isStatic);
66 virtual void setRegion(
const DtDDMRegionSet& region);
69 virtual const DtDDMRegionSet& publishingRegions()
const;
71 virtual bool publishingToRegion( DtDDMRegionSP region );
76 virtual DtHlaObjectWithStateRep* pubHlaObject();
80 virtual void sendRequestedAttrs(
double scale,
bool isStatic);
84 virtual void setPauseUpdateAttributes(
double &scale);
88 virtual void generateScaledUpdate(
const RTI::AttributeHandleSet& attrs,
double scale,
bool isStatic, DtStateMsg& msg);
92 virtual void sendTheseAttrs(
const RTI::AttributeHandleSet& attrs,
double scale,
bool isStatic);
94 virtual void send(DtStateMsg& msg);