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;
93 virtual void setUseTopoForFlatEarthVectorConversion(
bool enabled ) = 0;
96 virtual void observerUpdated(
const std::string& observerName,
97 double x,
double y,
double z,
98 double psi,
double theta,
double phi) = 0;
102 virtual void observerUpdated(
const std::string& observerName,
103 double x,
double y,
double z,
104 double psi,
double theta,
double phi,
105 double dx,
double dy,
double dz,
106 double dpsi,
double dtheta,
double dphi) = 0;
109 virtual void stopPublishingObserver(
const std::string& observerName) = 0;
112 virtual void startPublishingObserver(
const std::string& observerName) = 0;
115 virtual void attachObserverObject(
const std::string& observerName,
DtUniqueID id) = 0;
118 virtual void detachObjects(
const std::string& observerName) = 0;
122 const std::string& displayEngineName,
const std::string& windowName,
123 const std::string& channelName)>
126 const std::string& displayEngineName,
const std::string& windowName,
127 const std::string& channelName)>
130 const std::string& displayEngineName,
const std::string& windowName,
131 const std::string& channelName)>
136 const std::string& displayEngineName,
const std::string& windowName,
137 const std::string& channelName)>
140 const std::string& displayEngineName,
const std::string& windowName,
141 const std::string& channelName)>
144 const std::string& displayEngineName,
const std::string& windowName,
145 const std::string& channelName)>
149 boost::signal<void (DtViewStateProcessor::ObserverAction&)>
165 const DtUniqueID&
id,
const std::string& displayEngineName,
166 const std::string& windowName,
const std::string& channelName);
168 const DtUniqueID&
id,
const std::string& displayEngineName,
169 const std::string& windowName,
const std::string& channelName);
170 void entityIndicatorMouseDblClick(
DtMouseState& mouseState,
171 const DtUniqueID&
id,
const std::string& displayEngineName,
172 const std::string& windowName,
const std::string& channelName);
176 void tacticalGraphicIndicatorMouseDown(
DtMouseState& mouseState,
177 const DtUniqueID&
id,
const std::string& displayEngineName,
178 const std::string& windowName,
const std::string& channelName);
179 void tacticalGraphicIndicatorMouseUp(
DtMouseState& mouseState,
180 const DtUniqueID&
id,
const std::string& displayEngineName,
181 const std::string& windowName,
const std::string& channelName);
182 void tacticalGraphicIndicatorMouseDblClick(
DtMouseState& mouseState,
183 const DtUniqueID&
id,
const std::string& displayEngineName,
184 const std::string& windowName,
const std::string& channelName);
187 void setAppNumber(
int appNumber);
190 void setSiteId(
int siteId);