19 #include <boost/signals.hpp>
28 class DtAgentManagerInterface;
29 class DtCoordinateSystem;
30 class DtDisplayUnitsConverter;
31 class DtElementChanges;
32 class DtEntityAppearanceMapper;
33 class DtEntityAppearanceMapperFactory;
34 class DtEntityAppearanceMapperFactoryCreator;
36 class DtSharedSettingsManager;
56 virtual void coordinateSystemChanged(
const std::string& coordinateName,
69 virtual bool connect() = 0;
73 virtual bool connected()
const;
79 virtual bool disconnect() = 0;
82 virtual void tick() = 0;
85 virtual void setViewControlChanged(
bool enabled ) = 0;
89 virtual void setConnectionFrameTime(
double frameTime ) = 0;
93 virtual double connectionFrameTime()
const = 0;
101 virtual void setUseTopoForFlatEarthVectorConversion(
bool enabled ) = 0;
104 virtual void observerUpdated(
const std::string& observerName,
105 double x,
double y,
double z,
106 double psi,
double theta,
double phi) = 0;
110 virtual void observerUpdated(
const std::string& observerName,
111 double x,
double y,
double z,
112 double psi,
double theta,
double phi,
113 double dx,
double dy,
double dz,
114 double dpsi,
double dtheta,
double dphi) = 0;
117 virtual void stopPublishingObserver(
const std::string& observerName) = 0;
120 virtual void startPublishingObserver(
const std::string& observerName) = 0;
126 virtual void detachObjects(
const std::string& observerName) = 0;
157 boost::signal<void (DtViewStateProcessor::ObserverAction&)>
178 void entityIndicatorMouseDblClick(
DtMouseState& mouseState,
184 void tacticalGraphicIndicatorMouseDown(
DtMouseState& mouseState,
187 void tacticalGraphicIndicatorMouseUp(
DtMouseState& mouseState,
190 void tacticalGraphicIndicatorMouseDblClick(
DtMouseState& mouseState,
195 void setAppNumber(
int appNumber);
198 void setSiteId(
int siteId);