16 #include <vl/entityStatePdu.h>
22 class DtDIGuyCustomPdu;
23 class DtEntityStateRepository;
29 class DtLgrDisSimulationManager;
30 class DtLgrArtPartList;
52 virtual void update(
const DtPdu& pdu,
const DtAbsoluteTime& updateTime,
bool isTimeFromPast,
53 bool isStateUpdate,
double scaling,
bool isStatic,
bool sendFlag );
58 virtual void sendUpdateAtScaleChangePoint(
double oldScale,
double newScale,
59 bool wasStatic,
bool isStatic);
62 virtual bool timeoutNow();
66 virtual void tick(
double scale,
bool isStatic);
69 virtual const DtEntityIdentifier& id();
71 virtual void processDIGuyPdu(
const DtDIGuyCustomPdu& pdu);
75 virtual const DtStateMsg& lastState()
const;
77 virtual void doDDR(DtTime tm,
double timescale);
83 virtual bool sendNow();
87 virtual void sendScaled(
double timescale,
bool isStatic,
bool doSend );
90 virtual void sendCurrent(
double timescale,
bool isStatic);
93 virtual void sendPdu();
98 virtual bool getArtPartParamsFromPdu();
103 virtual bool setArtPartParamsToPdu();
107 virtual bool scaleArtPartRateParams(
double ts );
111 virtual bool drArtPartParamsToScaleChangePoint( DtTime dt );
115 virtual void scaleVecs(
double ts );
118 virtual void scaleVelocity(
double ts );