15 #include <vrfExtObjects/vrfWeatherStateEnums.h>
24 class DtCloudLayerRecord;
25 class DtEnvironmentRecord;
31 class DtAgentManagerInterface;
32 class DtSettingsBackup;
57 virtual void clear() = 0;
65 virtual void setFromRecord(
71 virtual void saveEnvironment(
const std::string& envName) = 0;
74 virtual void removeEnvironment(
const std::string& envName) = 0;
77 virtual void renameEnvironment(
78 const std::string& oldName,
const std::string& newName) = 0;
81 virtual void getEnvironmentNames(std::vector<std::string>& names) = 0;
84 virtual void setEnvironment(
const std::string& envName) = 0;
88 virtual void setDefaultEnvironmentName(
const std::string& name) = 0;
92 virtual std::string defaultEnvironmentName()
const = 0;
105 virtual void setCloudCover(DtVrfWeatherCloudState cloudCover) = 0;
106 virtual DtVrfWeatherCloudState cloudCover()
const = 0;
113 virtual int cloudLayerCount()
const = 0;
117 virtual const DtCloudLayer& cloudLayer(
unsigned int layerId)
const = 0;
120 virtual void setCloudLayer(
125 virtual void addCloudLayer(
const DtCloudLayer& layer) = 0;
128 virtual void removeCloudLayer(
unsigned int layerId) = 0;
131 virtual void removeCloudLayers() = 0;
136 virtual void setCloudLayerEnabled(
unsigned int layerId,
bool enabled) = 0;
141 virtual bool useCustomCloudCover()
const = 0;
142 virtual void setUseCustomCloudCover(
bool enabled) = 0;
147 virtual void setAirTurbidity(
float turbidity) = 0;
148 virtual float airTurbidity()
const = 0;
153 virtual void setVisibleDistance(
float distance) = 0;
154 virtual float visibleDistance()
const = 0;
159 virtual void setPrecipitationType(PrecipitationType type) = 0;
160 virtual PrecipitationType precipitationType()
const = 0;
165 virtual void setPrecipitationIntensity(
float intensity) = 0;
166 virtual float precipitationIntensity()
const = 0;
171 virtual void setWindSpeed(
float speed) = 0;
172 virtual float windSpeed()
const = 0;
177 virtual void setWindDirection(
float direction) = 0;
178 virtual float windDirection()
const = 0;
183 virtual void setAmbientAirTemperature(
float temperature) = 0;
184 virtual float ambientAirTemperature()
const = 0;
189 virtual void setFogHeight(
float height) = 0;
190 virtual float fogHeight()
const = 0;
195 virtual void setFogColor(
const DtVector& color) = 0;
196 virtual DtVector fogColor()
const = 0;
201 virtual void setSeaState(
int state) = 0;
202 virtual int seaState()
const = 0;
207 virtual void setSeaStateDirection(
float dir) = 0;
208 virtual float seaStateDirection()
const = 0;
213 virtual void setWindDrivenSeaState(
bool enabled) = 0;
214 virtual bool windDrivenSeaState()
const = 0;
219 virtual void setSwellState(
int state) = 0;
220 virtual int swellState()
const = 0;
225 virtual void setSwellStateDirection(
float dir) = 0;
226 virtual float swellStateDirection()
const = 0;
231 virtual void setWindFetch(
float distance) = 0;
232 virtual float windFetch()
const = 0;
237 virtual void setSeaChoppiness(
float chop) = 0;
238 virtual float seaChoppiness()
const = 0;
243 virtual void setUnderwaterVisibilityEnabled(
bool enabled) = 0;
244 virtual bool underwaterVisibilityEnabled()
const = 0;
249 virtual void setUnderwaterVisibility(
float distance) = 0;
250 virtual float underwaterVisibility()
const = 0;
255 virtual void setWaterSurfaceTransparency(
float normalizedValue) = 0;
256 virtual float waterSurfaceTransparency()
const = 0;
261 virtual void setSurgeDepth(
float meters) = 0;
262 virtual float surgeDepth()
const = 0;
267 virtual void setDepthOffset(
float meters) = 0;
268 virtual float depthOffset()
const = 0;
273 virtual void setAmbientWaterTemperature(
float temperature) = 0;
274 virtual float ambientWaterTemperature()
const = 0;
279 virtual void setWaterCurrentSpeed(
float speed) = 0;
280 virtual float waterCurrentSpeed()
const = 0;
286 virtual void setWaterCurrentDirection(
float direction) = 0;
287 virtual float waterCurrentDirection()
const = 0;
292 virtual void setTidalOffset(
float meters) = 0;
293 virtual float tidalOffset()
const = 0;
298 virtual void setTidalDirection(
bool inOut) = 0;
299 virtual bool tidalDirection()
const = 0;
304 virtual void setThermoclineDepth(
unsigned int layer,
float depth) = 0;
305 virtual float thermoclineDepth(
unsigned int layer)
const = 0;
310 virtual void setThermoclinePermeability(
311 unsigned int layer,
float permeability) = 0;
312 virtual float thermoclinePermeability(
unsigned int layer)
const = 0;
316 virtual void loadDefaults(
bool loadOnlyFactorySettings =
false) = 0;
319 virtual void restore() = 0;
322 virtual void saveAsDefaults() = 0;
326 virtual void exportSettings(
const std::string& filename) = 0;
327 virtual void importSettings(
const std::string& filename) = 0;
336 virtual void slot_coordinateSystemChanged() = 0;
339 virtual void slot_oceanLayerAdded(
const DtOceanLayer& layer) = 0;
342 virtual void slot_oceanLayerToBeDeleted(
const DtOceanLayer& layer) = 0;
345 virtual void slot_oceanLayerSeaLevelChanged(
349 virtual void slot_oceanLayerLodRangeChanged(
353 virtual void slot_surgeDepthChanged(
double depth) = 0;
356 virtual void slot_depthOffsetChanged(
double offset) = 0;