40 BaseMSLAltitudeColumnIndex = 0,
66 virtual void setEnvironmentConditionsNames(
const DtUnicodeList& names) = 0;
70 virtual DtUnicodeList environmentConditionNames()
const = 0;
74 virtual void setDefaultConditionName(
const DtUnicode& name) = 0;
88 virtual void setWindSpeed(
float baseMSLAltitude,
float speed) = 0;
92 virtual void setElevationalWindSpeedRange(
double max) = 0;
97 virtual void setElevationalWindSpeedDecimals(
int decimals) = 0;
102 virtual void setElevationalWindSpeedUnits(
const DtUnicode& units) = 0;
106 virtual void setElevationalConfigurationBaseMSLAltitudeUnits(
const DtUnicode& units) = 0;
111 virtual void setElevationalVisibilityDistanceDecimals(
int decimals) = 0;
116 virtual void setElevationalVisibilityDistanceUnits(
const DtUnicode& units) = 0;
123 virtual void setWindDirection(
float baseMSLAltitude,
float degrees) = 0;
126 virtual void addElevationalConfiguration(
float baseMSLAltitude,
127 float windSpeed,
int windDirection,
132 virtual void removeElevationalConfiguration(
float altitude) = 0;
135 virtual void moveElevationalConfiguration(
float oldAltitude,
float newAltitude) = 0;
138 virtual void removeAllElevationalConfigurations() = 0;
143 virtual int getElevationalConfigurationTableIndexByBaseMSLAltitude(
float altitude)
const = 0;
147 virtual void setElevationalConfigurationEditableStateByColumn(
float altitude,
int column,
bool editable,
bool force =
false) = 0;
150 virtual float currentHighestElevationalConfigurationBaseMSLAltitude() = 0;
153 virtual int elevationalConfigurationCount()
const = 0;
158 virtual void setPrecipitationType(
unsigned int type) = 0;
162 virtual void setPrecipitationIntensity(
double intensity) = 0;
176 virtual void setVisibleDistance(
float baseMSLAltitude,
double distance) = 0;
194 virtual void setCloudDensity(
float baseMSLAltitude,
float cloudDensity) = 0;
200 virtual void setSkyCoverage(
float baseMSLAltitude,
int skyCoverage) = 0;
204 virtual void setVisibilityObscurantNames(
const DtUnicodeList& names) = 0;
208 virtual DtUnicodeList visibilityObscurantNames()
const = 0;
212 virtual void setCloudTypeNames(
const DtUnicodeList& names) = 0;
216 virtual DtUnicodeList cloudTypeNames()
const = 0;
220 virtual void setSkyCoverageNames(
const DtUnicodeList& names) = 0;
224 virtual DtUnicodeList skyCoverageNames()
const = 0;
227 virtual void setLightningPresent(
bool lightningPresent) = 0;
234 virtual void setGroundSnowAccumulation(
double depth) = 0;
239 virtual void setGroundSnowAccumulationDecimals(
int decimals) = 0;
246 virtual void setGroundSnowAccumulationRange(
double step,
double max,
double min = 0.0) = 0;
251 virtual void setGroundSnowAccumulationUnits(
const DtUnicode& units) = 0;
258 virtual void setRoadSnowAccumulation(
double depth) = 0;
263 virtual void setRoadSnowAccumulationDecimals(
int decimals) = 0;
270 virtual void setRoadSnowAccumulationRange(
double step,
double max,
double min = 0.0) = 0;
275 virtual void setRoadSnowAccumulationUnits(
const DtUnicode& units) = 0;
281 virtual void setSnowMinimumElevation(
double elevation) = 0;
286 virtual void setSnowMinimumElevationDecimals(
int decimals) = 0;
293 virtual void setSnowMinimumElevationRange(
double step,
double max,
double min = 0.0) = 0;
298 virtual void setSnowMinimumElevationUnits(
const DtUnicode& units) = 0;
305 virtual void setSnowElevationTransition(
double elevation) = 0;
310 virtual void setSnowElevationTransitionDecimals(
int decimals) = 0;
317 virtual void setSnowElevationTransitionRange(
double step,
double max,
double min = 0.0) = 0;
322 virtual void setSnowElevationTransitionUnits(
const DtUnicode& units) = 0;
330 virtual void setGroundRainAccumulation(
double depth) = 0;
335 virtual void setGroundRainAccumulationDecimals(
int decimals) = 0;
342 virtual void setGroundRainAccumulationRange(
double step,
double max,
double min = 0.0) = 0;
347 virtual void setGroundRainAccumulationUnits(
const DtUnicode& units) = 0;
359 virtual void setFogHeight(
double height) = 0;
364 virtual void setFogHeightDecimals(
int decimals) = 0;
369 virtual void setFogHeightUnits(
const DtUnicode& units) = 0;
376 virtual void setFogHeightRange(
377 double step,
double max,
double min = 0.0) = 0;
384 virtual void setFogColor(
double red,
double green,
double blue) = 0;
394 virtual void setSwellStateNames(
const DtUnicodeList& names) = 0;
398 virtual DtUnicodeList swellStateNames()
const = 0;
403 virtual void setSwellState(
unsigned int index) = 0;
407 virtual void setSwellState(
const DtUnicode& name) = 0;
411 virtual void setSwellStateDirection(
double degrees) = 0;
417 virtual void enableWindDrivenSeaState(
bool enable) = 0;
421 virtual void setSeaStateNames(
const DtUnicodeList& names) = 0;
425 virtual DtUnicodeList seaStateNames()
const = 0;
430 virtual void setSeaState(
unsigned int index) = 0;
434 virtual void setSeaState(
const DtUnicode& name) = 0;
438 virtual void setSeaStateDirection(
double degrees) = 0;
448 virtual void setSurfaceTransparency(
double alpha) = 0;
452 virtual void setUnderwaterVisibilityEnabled(
bool enabled) = 0;
459 virtual void setUnderwaterVisibility(
double distance) = 0;
464 virtual void setUnderwaterVisibilityDecimals(
int decimals) = 0;
469 virtual void setUnderwaterVisibilityUnits(
const DtUnicode& units) = 0;
476 virtual void setUnderwaterVisibilityRange(
477 double step,
double max,
double min = 0.0) = 0;
481 virtual void setWaterChoppiness(
double chop) = 0;
488 virtual void setWindFetch(
double distance) = 0;
493 virtual void setWindFetchDecimals(
int decimals) = 0;
498 virtual void setWindFetchUnits(
const DtUnicode& units) = 0;
505 virtual void setWindFetchRange(
506 double step,
double max,
double min = 0.0) = 0;
510 virtual void setSurgeDepth(
double depth) = 0;
515 virtual void setSurgeDepthDecimals(
int decimals) = 0;
520 virtual void setSurgeDepthUnits(
const DtUnicode& units) = 0;
527 virtual void setSurgeDepthRange(
528 double step,
double max,
double min = 0.0) = 0;
532 virtual void setDepthOffset(
double offset) = 0;
537 virtual void setTidalCurrentSpeedDecimals(
int decimals) = 0;
542 virtual void setTidalCurrentSpeedUnits(
const DtUnicode& units) = 0;
549 virtual void setTidalCurrentSpeedRange(
double step,
double max,
550 double min = 0.0) = 0;
555 virtual void setTidalCurrentSpeed(
double speed ) = 0;
560 virtual void setTidalCurrentDirectionDecimals(
int decimals) = 0;
565 virtual void setTidalCurrentDirectionUnits(
const DtUnicode& units) = 0;
572 virtual void setTidalCurrentDirectionRange(
double step,
double max,
573 double min = 0.0) = 0;
576 virtual void setTidalCurrentDirection(
double direction ) = 0;
585 virtual void setListenToRemoteWeather(
bool enable) = 0;
boost::signalslib::signal< void(const DtUnicode &)> signal_setDefaultEnvironmentConditions
Definition: DtEnvironmentConditionsInterface.h:597
VelocityUnits
Enumeration of the different velocity units.
Definition: DtDisplayUnitsSettingsRecord.h:72
std::list< DtUnicode > DtUnicodeList
Definition: DtEnvironmentConditionsInterface.h:35
boost::signalslib::signal< void()> signal_addElevationalConfiguration
Definition: DtEnvironmentConditionsInterface.h:599
boost::signalslib::signal< void(double)> signal_changeGroundRainAccumulation
Definition: DtEnvironmentConditionsInterface.h:615
The declaration of the makVrv::DtEnvironmentInterface class.
A unicode string.
Definition: DtUnicode.h:33
boost::signalslib::signal< void(double)> signal_changeSeaSurfaceTransparency
Definition: DtEnvironmentConditionsInterface.h:627
boost::signalslib::signal< void(const DtUnicode &)> signal_removeEnvironmentConditions
Definition: DtEnvironmentConditionsInterface.h:595
boost::signalslib::signal< void(const DtUnicode &)> signal_saveEnvironmentConditions
Definition: DtEnvironmentConditionsInterface.h:596
boost::signalslib::signal< void(double)> signal_changeSwellStateDirection
Definition: DtEnvironmentConditionsInterface.h:621
Definition: DtEnvironmentConditionsInterface.h:46
boost::signalslib::signal< void(float, float)> signal_elevationalConfigurationAltitudeChanged
Definition: DtEnvironmentConditionsInterface.h:601
Definition: DtEnvironmentConditionsInterface.h:41
boost::signalslib::signal< void(const DtUnicode &)> signal_selectEnvironmentConditions
Definition: DtEnvironmentConditionsInterface.h:593
boost::signalslib::signal< void(double)> signal_changeSnowElevationTransition
Definition: DtEnvironmentConditionsInterface.h:613
boost::signalslib::signal< void(double)> signal_changePrecipitationIntensity
Definition: DtEnvironmentConditionsInterface.h:605
boost::signalslib::signal< void(double)> signal_changeTidalCurrentSpeed
Definition: DtEnvironmentConditionsInterface.h:634
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
boost::signalslib::signal< void(bool)> signal_enableWindDrivenSeaState
Definition: DtEnvironmentConditionsInterface.h:623
boost::signalslib::signal< void(double)> signal_changeSeaChoppiness
Definition: DtEnvironmentConditionsInterface.h:630
Contains DLL export macros.
boost::signalslib::signal< void(unsigned int)> signal_changeSwellState
Definition: DtEnvironmentConditionsInterface.h:620
VisibilityObscurant
Definition: DtEnvironmentRecord.h:21
boost::signalslib::signal< void(int)> signal_changePrecipitationType
Definition: DtEnvironmentConditionsInterface.h:604
Contains the DtDisplayUnitsSettingsManager class declaration.
boost::signalslib::signal< void()> signal_requestRemoteSettings
Definition: DtEnvironmentConditionsInterface.h:638
boost::signalslib::signal< void(double)> signal_changeDepthOffset
Definition: DtEnvironmentConditionsInterface.h:633
boost::signalslib::signal< void(double)> signal_changeUnderWaterVisibility
Definition: DtEnvironmentConditionsInterface.h:629
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points.
Definition: DtEnvironmentConditionsInterface.h:44
boost::signalslib::signal< void(double)> signal_changeRoadSnowAccumulation
Definition: DtEnvironmentConditionsInterface.h:611
boost::signalslib::signal< void(double)> signal_changeSurgeDepth
Definition: DtEnvironmentConditionsInterface.h:632
boost::signalslib::signal< void(float, float, int, float, DtEnvironmentInterface::VisibilityObscurant, DtEnvironmentInterface::CloudType, float, int)> signal_elevationalConfigurationUpdated
Definition: DtEnvironmentConditionsInterface.h:602
Definition: DtEnvironmentConditionsInterface.h:42
boost::signalslib::signal< void(double)> signal_changeWindFetch
Definition: DtEnvironmentConditionsInterface.h:631
boost::signalslib::signal< void(double)> signal_changeFogHeight
Definition: DtEnvironmentConditionsInterface.h:617
boost::signalslib::signal< void(double, double, double)> signal_changeFogColor
Definition: DtEnvironmentConditionsInterface.h:618
boost::signalslib::signal< void(double)> signal_changeSeaStateDirection
Definition: DtEnvironmentConditionsInterface.h:625
boost::signalslib::signal< void(bool)> signal_changeUnderWaterVisibilityEnabled
Definition: DtEnvironmentConditionsInterface.h:628
Definition: DtEnvironmentConditionsInterface.h:43
boost::signalslib::signal< void(bool)> signal_changeRemoteSettings
Definition: DtEnvironmentConditionsInterface.h:637
boost::signalslib::signal< void(double)> signal_changeSnowMinimumElevation
Definition: DtEnvironmentConditionsInterface.h:612
boost::signalslib::signal< void(double)> signal_changeGroundSnowAccumulation
Definition: DtEnvironmentConditionsInterface.h:610
Definition: DtEnvironmentConditionsInterface.h:48
boost::signalslib::signal< void(bool)> signal_lightningPresentChanged
Definition: DtEnvironmentConditionsInterface.h:608
DtDe & myDe
Definition: DtEnvironmentConditionsInterface.h:642
boost::signalslib::signal< void(float)> signal_removeElevationalConfiguration
Definition: DtEnvironmentConditionsInterface.h:600
An abstract interface for a weather condition settings widget.
Definition: DtEnvironmentConditionsInterface.h:30
boost::signalslib::signal< void(unsigned int)> signal_changeSeaState
Definition: DtEnvironmentConditionsInterface.h:624
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
boost::signalslib::signal< void(const DtUnicode &)> signal_addEnvironmentConditions
Definition: DtEnvironmentConditionsInterface.h:594
Definition: DtEnvironmentConditionsInterface.h:47
Definition: DtEnvironmentConditionsInterface.h:45
voidpf uLong offset
Definition: ioapi.h:42
boost::signalslib::signal< void(makArchives::DtCloudCoverType)> signal_cloudCoverChanged
Definition: DtEnvironmentConditionsInterface.h:607
CloudType
Cloud layer types.
Definition: DtCloudTypeMapper.h:35
AtmosphericConditionsTableColumnIndices
enumuration of the atmospheric column indices
Definition: DtEnvironmentConditionsInterface.h:38
boost::signalslib::signal< void(double)> signal_changeTidalCurrentDirection
Definition: DtEnvironmentConditionsInterface.h:635