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;
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;
118 virtual void detachObjects(
const std::string& observerName) = 0;
149 boost::signal<void (DtViewStateProcessor::ObserverAction&)>
170 void entityIndicatorMouseDblClick(
DtMouseState& mouseState,
176 void tacticalGraphicIndicatorMouseDown(
DtMouseState& mouseState,
179 void tacticalGraphicIndicatorMouseUp(
DtMouseState& mouseState,
182 void tacticalGraphicIndicatorMouseDblClick(
DtMouseState& mouseState,
187 void setAppNumber(
int appNumber);
190 void setSiteId(
int siteId);