17 #include <vrfExtObjects/vrfWeatherStateEnums.h>
48 virtual void setEnvironmentConditionsNames(
const StringList& names) = 0;
52 virtual StringList environmentConditionNames()
const = 0;
56 virtual void setDefaultConditionName(
const DtUnicode& name) = 0;
60 virtual void setAdvanceConditionsVisible(
bool show) = 0;
73 virtual void setWindSpeed(
double speed) = 0;
78 virtual void setWindSpeedDecimals(
int decimals) = 0;
83 virtual void setWindSpeedUnits(
const DtUnicode& units) = 0;
90 virtual void setWindSpeedRange(
91 double step,
double max,
double min = 0.0) = 0;
95 virtual void setWindDirection(
double degrees) = 0;
100 virtual void setPrecipitationType(
unsigned int type) = 0;
104 virtual void setPrecipitationIntensity(
double intensity) = 0;
111 virtual void setVisibleDistance(
double distance) = 0;
116 virtual void setVisibleDistanceDecimals(
int decimals) = 0;
121 virtual void setVisibleDistanceUnits(
const DtUnicode& units) = 0;
128 virtual void setVisibleDistanceRange(
129 double step,
double max,
double min = 0.0) = 0;
144 virtual void addCloudLayer(
const DtUnicode& type,
146 const DtUnicode& altitude,
bool enabled,
bool infinite) = 0;
156 virtual void setCloudLayer(
unsigned int index,
const DtUnicode& type,
158 const DtUnicode& altitude,
bool enabled,
bool infinite) = 0;
161 virtual void removeAllCloudLayers() = 0;
165 virtual void removeCloudLayer(
unsigned int index) = 0;
170 virtual void setCloudLayerEnabled(
unsigned int index,
bool enabled) = 0;
174 virtual void setCloudCover( DtVrfWeatherCloudState cloudCover ) = 0;
180 virtual void setAxisLabels(
185 virtual void queryUserForNewCloudLayer() = 0;
189 virtual void queryUserToEditCloudLayer(
unsigned int index) = 0;
197 virtual void setFogHeight(
double height) = 0;
202 virtual void setFogHeightDecimals(
int decimals) = 0;
207 virtual void setFogHeightUnits(
const DtUnicode& units) = 0;
214 virtual void setFogHeightRange(
215 double step,
double max,
double min = 0.0) = 0;
222 virtual void setFogColor(
double red,
double green,
double blue) = 0;
226 virtual void setAirTurbidity(
double turbidity) = 0;
236 virtual void setSwellStateNames(
const StringList& names) = 0;
240 virtual StringList swellStateNames()
const = 0;
245 virtual void setSwellState(
unsigned int index) = 0;
249 virtual void setSwellState(
const DtUnicode& name) = 0;
253 virtual void setSwellStateDirection(
double degrees) = 0;
259 virtual void enableWindDrivenSeaState(
bool enable) = 0;
263 virtual void setSeaStateNames(
const StringList& names) = 0;
272 virtual void setSeaState(
unsigned int index) = 0;
276 virtual void setSeaState(
const DtUnicode& name) = 0;
280 virtual void setSeaStateDirection(
double degrees) = 0;
290 virtual void setSurfaceTransparency(
double alpha) = 0;
297 virtual void setUnderwaterVisibility(
double distance) = 0;
302 virtual void setUnderwaterVisibilityDecimals(
int decimals) = 0;
307 virtual void setUnderwaterVisibilityUnits(
const DtUnicode& units) = 0;
314 virtual void setUnderwaterVisibilityRange(
315 double step,
double max,
double min = 0.0) = 0;
319 virtual void setWaterChoppiness(
double chop) = 0;
326 virtual void setWindFetch(
double distance) = 0;
331 virtual void setWindFetchDecimals(
int decimals) = 0;
336 virtual void setWindFetchUnits(
const DtUnicode& units) = 0;
343 virtual void setWindFetchRange(
344 double step,
double max,
double min = 0.0) = 0;
348 virtual void setSurgeDepth(
double depth) = 0;
352 virtual void setDepthOffset(
double offset) = 0;
357 virtual void setTidalCurrentSpeedDecimals(
int decimals) = 0;
362 virtual void setTidalCurrentSpeedUnits(
const DtUnicode& units) = 0;
369 virtual void setTidalCurrentSpeedRange(
double step,
double max,
370 double min = 0.0) = 0;
375 virtual void setTidalCurrentSpeed(
double speed ) = 0;
380 virtual void setTidalCurrentDirectionDecimals(
int decimals) = 0;
385 virtual void setTidalCurrentDirectionUnits(
const DtUnicode& units) = 0;
392 virtual void setTidalCurrentDirectionRange(
double step,
double max,
393 double min = 0.0) = 0;
396 virtual void setTidalCurrentDirection(
double direction ) = 0;
405 virtual void setListenToRemoteWeather(
bool enable) = 0;