19 #include <boost/signals.hpp>
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;
57 virtual void coordinateSystemChanged(
const std::string& coordinateName,
58 const std::string& coordinateOrigin );
70 virtual bool connect() = 0;
74 virtual bool connected()
const;
80 virtual bool disconnect() = 0;
83 virtual void tick(
double dt) = 0;
86 virtual double simTime()
const = 0;
89 virtual void setSimTime(
double simTime) = 0;
92 virtual double clockTime()
const = 0;
95 virtual DtTimeStampType timeStampType()
const = 0;
98 virtual void pauseConnection();
101 virtual void resumeConnection();
104 virtual bool connectionIsPaused()
const;
107 virtual void setViewControlChanged(
bool enabled ) = 0;
111 virtual void setConnectionFrameTime(
double frameTime ) = 0;
115 virtual double connectionFrameTime()
const = 0;
123 virtual void setUseTopoForFlatEarthVectorConversion(
bool enabled ) = 0;
126 virtual void observerUpdated(
const std::string& observerName,
127 double x,
double y,
double z,
128 double psi,
double theta,
double phi) = 0;
132 virtual void observerUpdated(
const std::string& observerName,
133 double x,
double y,
double z,
134 double psi,
double theta,
double phi,
135 double dx,
double dy,
double dz,
136 double dpsi,
double dtheta,
double dphi) = 0;
139 virtual void stopPublishingObserver(
const std::string& observerName) = 0;
142 virtual void startPublishingObserver(
const std::string& observerName) = 0;
146 const std::string& displayEngineName,
const std::string& windowName,
147 const std::string& channelName)>
150 const std::string& displayEngineName,
const std::string& windowName,
151 const std::string& channelName)>
154 const std::string& displayEngineName,
const std::string& windowName,
155 const std::string& channelName)>
160 const std::string& displayEngineName,
const std::string& windowName,
161 const std::string& channelName)>
164 const std::string& displayEngineName,
const std::string& windowName,
165 const std::string& channelName)>
168 const std::string& displayEngineName,
const std::string& windowName,
169 const std::string& channelName)>
173 boost::signal<void (DtViewStateProcessor::ObserverAction&)>
189 const DtUniqueID&
id,
const std::string& displayEngineName,
190 const std::string& windowName,
const std::string& channelName);
192 const DtUniqueID&
id,
const std::string& displayEngineName,
193 const std::string& windowName,
const std::string& channelName);
194 void entityIndicatorMouseDblClick(
DtMouseState& mouseState,
195 const DtUniqueID&
id,
const std::string& displayEngineName,
196 const std::string& windowName,
const std::string& channelName);
200 void tacticalGraphicIndicatorMouseDown(
DtMouseState& mouseState,
201 const DtUniqueID&
id,
const std::string& displayEngineName,
202 const std::string& windowName,
const std::string& channelName);
203 void tacticalGraphicIndicatorMouseUp(
DtMouseState& mouseState,
204 const DtUniqueID&
id,
const std::string& displayEngineName,
205 const std::string& windowName,
const std::string& channelName);
206 void tacticalGraphicIndicatorMouseDblClick(
DtMouseState& mouseState,
207 const DtUniqueID&
id,
const std::string& displayEngineName,
208 const std::string& windowName,
const std::string& channelName);
211 void setAppNumber(
int appNumber);
214 void setSiteId(
int siteId);
223 virtual bool isDisconnecting()
const;