21 #include <boost/signal.hpp>
22 #include <boost/shared_ptr.hpp>
31 class DtFeatureLayerRecord;
32 class DtOceanLayerRecord;
33 class DtTerrainPatchRecord;
40 class DtBuoyOrBeaconFacade;
46 class DtDynamicFeatureLayer;
49 class DtTerrainPatchObjectAgent;
50 class DtTerrainPatchObject;
51 class DtTerrainSignaler;
53 class DtBuoyBeaconLayer;
54 class DtStreamedFeatureLayer;
55 class DtNavigationLightManager;
56 class DtNavigationFeatureManager;
57 class DtLightPointUpdater;
88 bool globalScaleTerrain()
const;
93 void updateGlobalScaleTerrain();
126 virtual bool removeTerrainPatch(
const std::string& terrainDefinitionName);
137 virtual void showLightPoints(
bool show);
140 bool lightPointsEnabled()
const;
168 virtual void removeFeatureLayer(
const std::string& featureLayerFilename);
217 virtual void removeOceanLayer(
const std::string& layerName );
251 bool isPropNameUsed(
const std::string& propName)
const;
256 virtual bool getTerrainIntersection(
double x,
double y,
double z,
257 double upX,
double upY,
double upZ,
double& retX,
double& retY,
263 virtual void clearElevationCache();
271 virtual bool exportTerrainAndProps(
const std::string&);
306 void removeTerrainOperationRecord(
int id);
309 void clearTerrainOperations();
312 void slot_handleIsDayChanged(
bool isDay);
403 boost::signal< void (const DtBuoyOrBeaconFacade& buoy) >
407 boost::signal< void (const DtProp& prop, double x, double y, double z) >