9 #ifndef lgrPublisherInterface_H_
10 #define lgrPublisherInterface_H_
15 #include <vl/region.h>
37 virtual void update(
const DtStateMsg& msg,
double scaling,
bool isStatic) = 0;
41 virtual void update(
const DtPdu& pdu,
double scaling,
bool isStatic,
bool sendFlag ) = 0;
45 virtual void setExerciseId(
unsigned char exerciseId);
48 virtual unsigned char exerciseId()
const;
52 virtual void sendUpdateAtScaleChangePoint(
double oldScale,
53 double newScale,
bool wasStatic,
bool isStatic) = 0;
56 virtual void tick(
double scaling,
bool isStatic) = 0;
65 virtual bool updateRegion(
const DtStateMsg& msg);
68 virtual void setRegion(
const DtDDMRegionSet& region) = 0;
71 virtual const DtDDMRegionSet& publishingRegions()
const = 0;
75 virtual void setStaticRegionFlag(
bool enabled);
78 virtual bool staticRegionFlag()
const;
82 virtual bool publishingToRegion( DtDDMRegionSP region ) = 0;
87 virtual void setWaitingForRegionData(
bool waitForData);
91 virtual bool waitingForRegionData();