17 #include <vl/environmentProcessEncoderDIS.h>
18 #include <vl/stateEncoder.h>
20 class DtEnvironmentProcessPublisher;
21 class DtEnvironmentalProcessPdu;
25 class DtLgrDisSimulationManager;
28 class DtLgrEnvironmentProcessEncoder :
public DtEnvironmentProcessEncoder
31 DtLgrEnvironmentProcessEncoder() {};
32 ~DtLgrEnvironmentProcessEncoder() {};
34 DtEnvironmentalProcessPdu* getEncoderPdu() {
return &myPdu; }
36 DtCLONE_ENCODER(DtLgrEnvironmentProcessEncoder);
42 class DT_DLL_LGRSIM DtLgrDisEnvironmentalProcessPublisher :
public DtLgrPublisherInterface
47 DT_VIRTUAL_CTR(DtLgrDisEnvironmentalProcessPublisher,(
const DtEnvironmentalProcessPdu& pdu,
48 DtLgrDisSimulationManager& simManager))
50 virtual ~DtLgrDisEnvironmentalProcessPublisher();
52 virtual void update(
const DtPdu& pdu,
const DtAbsoluteTime& updateTime,
bool isTimeFromPast,
53 bool isStateUpdate,
double scaling,
bool isStatic,
bool sendFlag );
54 virtual void sendUpdateAtScaleChangePoint(
double oldScale,
double newScale,
55 bool wasStatic,
bool isStatic);
57 virtual void tick(
double scaling,
bool isStatic);
61 virtual const DtStateMsg& lastState()
const;
64 virtual void tickVrlPublisher();
67 DtEnvironmentProcessPublisher* myPublisher;