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;
54 class DtNavigationLightManager;
55 class DtNavigationDaymarkManager;
86 bool globalScaleTerrain()
const;
91 void updateGlobalScaleTerrain();
124 virtual bool removeTerrainPatch(
const std::string& terrainDefinitionName);
161 virtual void removeFeatureLayer(
const std::string& featureLayerFilename);
202 virtual void removeOceanLayer(
const std::string& layerName );
236 bool isPropNameUsed(
const std::string& propName)
const;
241 virtual bool getTerrainIntersection(
double x,
double y,
double z,
242 double upX,
double upY,
double upZ,
double& retX,
double& retY,
248 virtual void clearElevationCache();
256 virtual bool exportTerrainAndProps(
const std::string&);
291 void removeTerrainOperationRecord(
int id);
294 void clearTerrainOperations();
375 boost::signal< void (DtBuoyOrBeaconFacade& buoy, const DtVector& initialPosition) >
signal_buoyCreated;