19 #include <boost/signals.hpp>
28 class DtAgentManagerInterface;
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;
88 virtual void observerUpdated(
const std::string& observerName,
89 double x,
double y,
double z,
90 double psi,
double theta,
double phi) = 0;
94 virtual void observerUpdated(
const std::string& observerName,
95 double x,
double y,
double z,
96 double psi,
double theta,
double phi,
97 double dx,
double dy,
double dz,
98 double dpsi,
double dtheta,
double dphi) = 0;
101 virtual void stopPublishingObserver(
const std::string& observerName) = 0;
104 virtual void startPublishingObserver(
const std::string& observerName) = 0;
107 virtual void attachObserverObject(
const std::string& observerName,
DtUniqueID id) = 0;
110 virtual void detachObjects(
const std::string& observerName) = 0;
114 const std::string& displayEngineName,
const std::string& windowName,
115 const std::string& channelName)>
118 const std::string& displayEngineName,
const std::string& windowName,
119 const std::string& channelName)>
122 const std::string& displayEngineName,
const std::string& windowName,
123 const std::string& channelName)>
128 const std::string& displayEngineName,
const std::string& windowName,
129 const std::string& channelName)>
132 const std::string& displayEngineName,
const std::string& windowName,
133 const std::string& channelName)>
136 const std::string& displayEngineName,
const std::string& windowName,
137 const std::string& channelName)>
141 boost::signal<void (DtViewStateProcessor::ObserverAction&)>
157 const DtUniqueID&
id,
const std::string& displayEngineName,
158 const std::string& windowName,
const std::string& channelName);
160 const DtUniqueID&
id,
const std::string& displayEngineName,
161 const std::string& windowName,
const std::string& channelName);
162 void entityIndicatorMouseDblClick(
DtMouseState& mouseState,
163 const DtUniqueID&
id,
const std::string& displayEngineName,
164 const std::string& windowName,
const std::string& channelName);
168 void tacticalGraphicIndicatorMouseDown(
DtMouseState& mouseState,
169 const DtUniqueID&
id,
const std::string& displayEngineName,
170 const std::string& windowName,
const std::string& channelName);
171 void tacticalGraphicIndicatorMouseUp(
DtMouseState& mouseState,
172 const DtUniqueID&
id,
const std::string& displayEngineName,
173 const std::string& windowName,
const std::string& channelName);
174 void tacticalGraphicIndicatorMouseDblClick(
DtMouseState& mouseState,
175 const DtUniqueID&
id,
const std::string& displayEngineName,
176 const std::string& windowName,
const std::string& channelName);
179 void setAppNumber(
int appNumber);
182 void setSiteId(
int siteId);