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,
57 const std::string& coordinateOrigin );
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;
123 virtual void attachObserverObject(
const std::string& observerName,
DtUniqueID id) = 0;
126 virtual void detachObjects(
const std::string& observerName) = 0;
130 const std::string& displayEngineName,
const std::string& windowName,
131 const std::string& channelName)>
134 const std::string& displayEngineName,
const std::string& windowName,
135 const std::string& channelName)>
138 const std::string& displayEngineName,
const std::string& windowName,
139 const std::string& channelName)>
144 const std::string& displayEngineName,
const std::string& windowName,
145 const std::string& channelName)>
148 const std::string& displayEngineName,
const std::string& windowName,
149 const std::string& channelName)>
152 const std::string& displayEngineName,
const std::string& windowName,
153 const std::string& channelName)>
157 boost::signal<void (DtViewStateProcessor::ObserverAction&)>
173 const DtUniqueID&
id,
const std::string& displayEngineName,
174 const std::string& windowName,
const std::string& channelName);
176 const DtUniqueID&
id,
const std::string& displayEngineName,
177 const std::string& windowName,
const std::string& channelName);
178 void entityIndicatorMouseDblClick(
DtMouseState& mouseState,
179 const DtUniqueID&
id,
const std::string& displayEngineName,
180 const std::string& windowName,
const std::string& channelName);
184 void tacticalGraphicIndicatorMouseDown(
DtMouseState& mouseState,
185 const DtUniqueID&
id,
const std::string& displayEngineName,
186 const std::string& windowName,
const std::string& channelName);
187 void tacticalGraphicIndicatorMouseUp(
DtMouseState& mouseState,
188 const DtUniqueID&
id,
const std::string& displayEngineName,
189 const std::string& windowName,
const std::string& channelName);
190 void tacticalGraphicIndicatorMouseDblClick(
DtMouseState& mouseState,
191 const DtUniqueID&
id,
const std::string& displayEngineName,
192 const std::string& windowName,
const std::string& channelName);
195 void setAppNumber(
int appNumber);
198 void setSiteId(
int siteId);