22 #include <vlutil/vlTimeStampType.h>
30 class DtAgentManagerInterface;
31 class DtCoordinateSystem;
32 class DtDisplayUnitsConverter;
33 class DtElementChanges;
34 class DtEntityAppearanceMapper;
35 class DtEntityAppearanceMapperFactory;
36 class DtEntityAppearanceMapperFactoryCreator;
38 class DtSharedSettingsManager;
39 class DtWorldMagneticModel;
88 virtual void createDisplayUnitsConverter();
95 virtual bool connect() = 0;
99 virtual bool connected()
const;
105 virtual bool disconnect() = 0;
108 virtual void tick(
double dt) = 0;
111 virtual double simTime()
const = 0;
114 virtual void setSimTime(
double simTime) = 0;
117 virtual double clockTime()
const = 0;
120 virtual DtTimeStampType timeStampType()
const = 0;
123 virtual void pauseConnection();
126 virtual void resumeConnection();
129 virtual bool connectionIsPaused()
const;
132 virtual void setViewControlChanged(
bool enabled ) = 0;
136 virtual void setConnectionFrameTime(
double frameTime ) = 0;
140 virtual double connectionFrameTime()
const = 0;
148 virtual void setUseTopoForFlatEarthVectorConversion(
bool enabled ) = 0;
151 virtual void observerUpdated(
const std::string& observerName,
152 double x,
double y,
double z,
153 double psi,
double theta,
double phi) = 0;
157 virtual void observerUpdated(
const std::string& observerName,
158 double x,
double y,
double z,
159 double psi,
double theta,
double phi,
160 double dx,
double dy,
double dz,
161 double dpsi,
double dtheta,
double dphi) = 0;
164 virtual void stopPublishingObserver(
const std::string& observerName) = 0;
167 virtual void startPublishingObserver(
const std::string& observerName) = 0;
184 boost::signalslib::signal<void (DtViewStateProcessor::ObserverAction&)>
198 void tacticalGraphicIndicatorMouseDown(
DtMouseState& mouseState,
201 void tacticalGraphicIndicatorMouseUp(
DtMouseState& mouseState,
204 void tacticalGraphicIndicatorMouseDblClick(
DtMouseState& mouseState,
209 void setAppNumber(
int appNumber);
212 void setSiteId(
int siteId);
221 virtual bool isDisconnecting()
const;