21 #include <vlutil/vlTimeStampType.h>
29 class DtAgentManagerInterface;
30 class DtCoordinateSystem;
31 class DtDisplayUnitsConverter;
32 class DtElementChanges;
33 class DtEntityAppearanceMapper;
34 class DtEntityAppearanceMapperFactory;
35 class DtEntityAppearanceMapperFactoryCreator;
37 class DtSharedSettingsManager;
70 virtual void coordinateSystemChanged(
const std::string& coordinateName,
83 virtual bool connect() = 0;
87 virtual bool connected()
const;
93 virtual bool disconnect() = 0;
96 virtual void tick(
double dt) = 0;
99 virtual double simTime()
const = 0;
102 virtual void setSimTime(
double simTime) = 0;
105 virtual double clockTime()
const = 0;
108 virtual DtTimeStampType timeStampType()
const = 0;
111 virtual void pauseConnection();
114 virtual void resumeConnection();
117 virtual bool connectionIsPaused()
const;
120 virtual void setViewControlChanged(
bool enabled ) = 0;
124 virtual void setConnectionFrameTime(
double frameTime ) = 0;
128 virtual double connectionFrameTime()
const = 0;
136 virtual void setUseTopoForFlatEarthVectorConversion(
bool enabled ) = 0;
139 virtual void observerUpdated(
const std::string& observerName,
140 double x,
double y,
double z,
141 double psi,
double theta,
double phi) = 0;
145 virtual void observerUpdated(
const std::string& observerName,
146 double x,
double y,
double z,
147 double psi,
double theta,
double phi,
148 double dx,
double dy,
double dz,
149 double dpsi,
double dtheta,
double dphi) = 0;
152 virtual void stopPublishingObserver(
const std::string& observerName) = 0;
155 virtual void startPublishingObserver(
const std::string& observerName) = 0;
186 boost::signalslib::signal<void (DtViewStateProcessor::ObserverAction&)>
207 void entityIndicatorMouseDblClick(
DtMouseState& mouseState,
213 void tacticalGraphicIndicatorMouseDown(
DtMouseState& mouseState,
216 void tacticalGraphicIndicatorMouseUp(
DtMouseState& mouseState,
219 void tacticalGraphicIndicatorMouseDblClick(
DtMouseState& mouseState,
224 void setAppNumber(
int appNumber);
227 void setSiteId(
int siteId);
236 virtual bool isDisconnecting()
const;