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();
114 virtual DtTerrainPatch& addTerrainPatch(
const std::string& terrainDefinitionName);
117 virtual DtTerrainPatch* findTerrainPatch(
const std::string& terrainDefinitionName);
124 virtual bool removeTerrainPatch(
const std::string& terrainDefinitionName);
156 virtual DtFeatureLayer& addFeatureLayer(
const std::string& featureLayerFilename,
161 virtual void removeFeatureLayer(
const std::string& featureLayerFilename);
170 virtual DtFeatureLayer* findFeatureLayer(
const std::string& featureLayerFilename);
199 virtual DtOceanLayer& addOceanLayer(
const std::string& layerName );
202 virtual void removeOceanLayer(
const std::string& layerName );
211 virtual DtOceanLayer* findOceanLayer(
const std::string& layerName );
222 std::string generatePropName(
const std::string& propType);
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&);
263 virtual const std::string* findOptionalParameter(
const std::string& name)
const;
266 virtual void setOptionalParameter(
const std::string& name,
const std::string& value);
273 virtual void removeOptionalParameter(
const std::string& name);
291 void removeTerrainOperationRecord(
int id);
294 void clearTerrainOperations();
375 boost::signal< void (DtBuoyOrBeaconFacade& buoy, const DtVector& initialPosition) >
signal_buoyCreated;