13 #include <vlutil/vlTime.h>
15 #include <vl/region.h>
23 class DtHlaObjectWithStateRep;
32 class DtLgrHlaSimulationManager;
34 class DtLgrDisSimulationManager;
45 DtLgrHlaHandle loggerObjectId, DtLgrHlaHandle loggerClassHandle);
57 virtual void update(
const DtStateMsg& msg,
const DtAbsoluteTime& updateTime,
58 bool isTimeFromPast,
bool isStateUpdate,
double scaling,
bool isStatic,
bool sendFlag) = 0;
60 virtual void update(
const DtPdu& pdu,
const DtAbsoluteTime& updateTime,
bool isTimeFromPast,
61 bool isStateUpdate,
double scaling,
bool isStatic,
bool sendFlag) = 0;
69 virtual void sendUpdateAtScaleChangePoint(
double oldScale,
double newScale,
70 bool wasStatic,
bool isStatic) = 0;
73 virtual void tick(
double scaling,
bool isStatic) = 0;
77 virtual void setExerciseId(
unsigned char exerciseId);
80 virtual unsigned char exerciseId()
const;
90 virtual bool updateRegion(
const DtStateMsg& msg);
93 virtual void setRegion(
const DtDDMRegionSet& region) = 0;
96 virtual const DtDDMRegionSet& publishingRegions()
const = 0;
100 virtual void setStaticRegionFlag(
bool enabled);
103 virtual bool staticRegionFlag()
const;
107 virtual bool publishingToRegion( DtDDMRegionSP region ) = 0;
112 virtual void setWaitingForRegionData(
bool waitForData);
116 virtual bool waitingForRegionData();
120 virtual void addUpdatedAttributes(
const RTI::AttributeHandleValueMap& handleValues);
122 virtual void addUpdatedAttributes(
const RTI::AttributeHandleValuePairSet& handleValues);
126 virtual const RTI::AttributeHandleSet* updatedAttributes()
const;
134 virtual void adjustConnectionExerciseId();
138 virtual void resetConnectionExerciseId();
141 virtual const DtStateMsg& lastState()
const = 0;
145 virtual void adjustProtocolVersionToSend();
148 virtual void resetProtocolVersionToSend();
150 virtual void setInitialDISVersion(
int version);
157 virtual DtHlaObjectWithStateRep* pubHlaObject() = 0;
161 virtual void sendTheseAttrs(
const RTI::AttributeHandleSet& attrs,
double scale,
bool isStatic) = 0;
165 virtual void sendAttributes(
const DtStateMsg& msg,
double scaling,
bool isStatic);
168 virtual bool sendAllNextTick();
172 virtual void setSendAllNextTick(
bool yesNo =
true);
188 DtLgrHlaHandle myLoggerObjectId;
189 DtLgrHlaHandle myLoggerClassHandle;
191 DtLgrHlaSimulationManager& mySimMgr;
192 bool myWaitingForRegionData;
193 bool myStaticRegionFlag;
194 RTI::AttributeHandleSet* myUpdatedAttributes;
196 bool mySendAllNextTick;