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;
122 virtual void setElevationalVisibilityDistanceRange(
float minimum,
float maximum) = 0;
129 virtual void setWindDirection(
float baseMSLAltitude,
float degrees) = 0;
132 virtual void addElevationalConfiguration(
float baseMSLAltitude,
133 float windSpeed,
int windDirection,
138 virtual void removeElevationalConfiguration(
float altitude) = 0;
141 virtual void moveElevationalConfiguration(
float oldAltitude,
float newAltitude) = 0;
144 virtual void removeAllElevationalConfigurations() = 0;
149 virtual int getElevationalConfigurationTableIndexByBaseMSLAltitude(
float altitude)
const = 0;
153 virtual void setElevationalConfigurationEditableStateByColumn(
float altitude,
int column,
bool editable,
bool force =
false) = 0;
156 virtual float currentHighestElevationalConfigurationBaseMSLAltitude() = 0;
159 virtual int elevationalConfigurationCount()
const = 0;
164 virtual void setPrecipitationType(
unsigned int type) = 0;
168 virtual void setPrecipitationIntensity(
double intensity) = 0;
182 virtual void setVisibleDistance(
float baseMSLAltitude,
double distance) = 0;
200 virtual void setCloudDensity(
float baseMSLAltitude,
float cloudDensity) = 0;
206 virtual void setSkyCoverage(
float baseMSLAltitude,
int skyCoverage) = 0;
210 virtual void setVisibilityObscurantNames(
const DtUnicodeList& names) = 0;
214 virtual DtUnicodeList visibilityObscurantNames()
const = 0;
218 virtual void setCloudTypeNames(
const DtUnicodeList& names) = 0;
222 virtual DtUnicodeList cloudTypeNames()
const = 0;
226 virtual void setSkyCoverageNames(
const DtUnicodeList& names) = 0;
230 virtual DtUnicodeList skyCoverageNames()
const = 0;
233 virtual void setLightningPresent(
bool lightningPresent) = 0;
240 virtual void setGroundSnowAccumulation(
double depth) = 0;
245 virtual void setGroundSnowAccumulationDecimals(
int decimals) = 0;
252 virtual void setGroundSnowAccumulationRange(
double step,
double max,
double min = 0.0) = 0;
257 virtual void setGroundSnowAccumulationUnits(
const DtUnicode& units) = 0;
264 virtual void setRoadSnowAccumulation(
double depth) = 0;
269 virtual void setRoadSnowAccumulationDecimals(
int decimals) = 0;
276 virtual void setRoadSnowAccumulationRange(
double step,
double max,
double min = 0.0) = 0;
281 virtual void setRoadSnowAccumulationUnits(
const DtUnicode& units) = 0;
287 virtual void setSnowMinimumElevation(
double elevation) = 0;
292 virtual void setSnowMinimumElevationDecimals(
int decimals) = 0;
299 virtual void setSnowMinimumElevationRange(
double step,
double max,
double min = 0.0) = 0;
304 virtual void setSnowMinimumElevationUnits(
const DtUnicode& units) = 0;
311 virtual void setSnowElevationTransition(
double elevation) = 0;
316 virtual void setSnowElevationTransitionDecimals(
int decimals) = 0;
323 virtual void setSnowElevationTransitionRange(
double step,
double max,
double min = 0.0) = 0;
328 virtual void setSnowElevationTransitionUnits(
const DtUnicode& units) = 0;
336 virtual void setGroundRainAccumulation(
double depth) = 0;
341 virtual void setGroundRainAccumulationDecimals(
int decimals) = 0;
348 virtual void setGroundRainAccumulationRange(
double step,
double max,
double min = 0.0) = 0;
353 virtual void setGroundRainAccumulationUnits(
const DtUnicode& units) = 0;
365 virtual void setFogHeight(
double height) = 0;
370 virtual void setFogHeightDecimals(
int decimals) = 0;
375 virtual void setFogHeightUnits(
const DtUnicode& units) = 0;
382 virtual void setFogHeightRange(
383 double step,
double max,
double min = 0.0) = 0;
390 virtual void setFogColor(
double red,
double green,
double blue) = 0;
400 virtual void setSwellStateNames(
const DtUnicodeList& names) = 0;
404 virtual DtUnicodeList swellStateNames()
const = 0;
409 virtual void setSwellState(
unsigned int index) = 0;
413 virtual void setSwellState(
const DtUnicode& name) = 0;
417 virtual void setSwellStateDirection(
double degrees) = 0;
423 virtual void enableWindDrivenSeaState(
bool enable) = 0;
427 virtual void setSeaStateNames(
const DtUnicodeList& names) = 0;
431 virtual DtUnicodeList seaStateNames()
const = 0;
436 virtual void setSeaState(
unsigned int index) = 0;
440 virtual void setSeaState(
const DtUnicode& name) = 0;
444 virtual void setSeaStateDirection(
double degrees) = 0;
454 virtual void setSurfaceTransparency(
double alpha) = 0;
458 virtual void setUnderwaterVisibilityEnabled(
bool enabled) = 0;
465 virtual void setUnderwaterVisibility(
double distance) = 0;
470 virtual void setUnderwaterVisibilityDecimals(
int decimals) = 0;
475 virtual void setUnderwaterVisibilityUnits(
const DtUnicode& units) = 0;
482 virtual void setUnderwaterVisibilityRange(
483 double step,
double max,
double min = 0.0) = 0;
487 virtual void setWaterChoppiness(
double chop) = 0;
494 virtual void setWindFetch(
double distance) = 0;
499 virtual void setWindFetchDecimals(
int decimals) = 0;
504 virtual void setWindFetchUnits(
const DtUnicode& units) = 0;
511 virtual void setWindFetchRange(
512 double step,
double max,
double min = 0.0) = 0;
516 virtual void setSurgeDepth(
double depth) = 0;
521 virtual void setSurgeDepthDecimals(
int decimals) = 0;
526 virtual void setSurgeDepthUnits(
const DtUnicode& units) = 0;
533 virtual void setSurgeDepthRange(
534 double step,
double max,
double min = 0.0) = 0;
538 virtual void setDepthOffset(
double offset) = 0;
543 virtual void setTidalCurrentSpeedDecimals(
int decimals) = 0;
548 virtual void setTidalCurrentSpeedUnits(
const DtUnicode& units) = 0;
555 virtual void setTidalCurrentSpeedRange(
double step,
double max,
556 double min = 0.0) = 0;
561 virtual void setTidalCurrentSpeed(
double speed ) = 0;
566 virtual void setTidalCurrentDirectionDecimals(
int decimals) = 0;
571 virtual void setTidalCurrentDirectionUnits(
const DtUnicode& units) = 0;
578 virtual void setTidalCurrentDirectionRange(
double step,
double max,
579 double min = 0.0) = 0;
582 virtual void setTidalCurrentDirection(
double direction ) = 0;
591 virtual void setListenToRemoteWeather(
bool enable) = 0;
boost::signalslib::signal< void(const DtUnicode &)> signal_setDefaultEnvironmentConditions
Definition: DtEnvironmentConditionsInterface.h:603
VelocityUnits
Enumeration of the different velocity units.
Definition: DtDisplayUnitsSettingsRecord.h:73
std::list< DtUnicode > DtUnicodeList
Definition: DtEnvironmentConditionsInterface.h:35
boost::signalslib::signal< void()> signal_addElevationalConfiguration
Definition: DtEnvironmentConditionsInterface.h:605
boost::signalslib::signal< void(double)> signal_changeGroundRainAccumulation
Definition: DtEnvironmentConditionsInterface.h:624
The declaration of the makVrv::DtEnvironmentInterface class.
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
boost::signalslib::signal< void(double)> signal_changeSeaSurfaceTransparency
Definition: DtEnvironmentConditionsInterface.h:636
boost::signalslib::signal< void(const DtUnicode &)> signal_removeEnvironmentConditions
Definition: DtEnvironmentConditionsInterface.h:601
boost::signalslib::signal< void(const DtUnicode &)> signal_saveEnvironmentConditions
Definition: DtEnvironmentConditionsInterface.h:602
boost::signalslib::signal< void(double)> signal_changeSwellStateDirection
Definition: DtEnvironmentConditionsInterface.h:630
Definition: DtEnvironmentConditionsInterface.h:46
boost::signalslib::signal< void(float, float)> signal_elevationalConfigurationAltitudeChanged
Definition: DtEnvironmentConditionsInterface.h:607
Definition: DtEnvironmentConditionsInterface.h:41
boost::signalslib::signal< void(const DtUnicode &)> signal_selectEnvironmentConditions
Definition: DtEnvironmentConditionsInterface.h:599
boost::signalslib::signal< void(double)> signal_changeSnowElevationTransition
Definition: DtEnvironmentConditionsInterface.h:619
boost::signalslib::signal< void(double)> signal_changePrecipitationIntensity
Definition: DtEnvironmentConditionsInterface.h:611
boost::signalslib::signal< void(double)> signal_changeTidalCurrentSpeed
Definition: DtEnvironmentConditionsInterface.h:643
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
boost::signalslib::signal< void(bool)> signal_enableWindDrivenSeaState
Definition: DtEnvironmentConditionsInterface.h:632
boost::signalslib::signal< void(double)> signal_changeSeaChoppiness
Definition: DtEnvironmentConditionsInterface.h:639
Contains DLL export macros.
boost::signalslib::signal< void(unsigned int)> signal_changeSwellState
Definition: DtEnvironmentConditionsInterface.h:629
VisibilityObscurant
Definition: DtEnvironmentRecord.h:30
boost::signalslib::signal< void(int)> signal_changePrecipitationType
Definition: DtEnvironmentConditionsInterface.h:610
Contains the DtDisplayUnitsSettingsManager class declaration.
boost::signalslib::signal< void()> signal_requestRemoteSettings
Definition: DtEnvironmentConditionsInterface.h:647
boost::signalslib::signal< void(double)> signal_changeDepthOffset
Definition: DtEnvironmentConditionsInterface.h:642
boost::signalslib::signal< void(double)> signal_changeUnderWaterVisibility
Definition: DtEnvironmentConditionsInterface.h:638
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points. Coordinates are in local database coordinates The coordinat...
Definition: DtEnvironmentConditionsInterface.h:44
boost::signalslib::signal< void(double)> signal_changeRoadSnowAccumulation
Definition: DtEnvironmentConditionsInterface.h:617
boost::signalslib::signal< void(double)> signal_changeSurgeDepth
Definition: DtEnvironmentConditionsInterface.h:641
boost::signalslib::signal< void(float, float, int, float, DtEnvironmentInterface::VisibilityObscurant, DtEnvironmentInterface::CloudType, float, int)> signal_elevationalConfigurationUpdated
Definition: DtEnvironmentConditionsInterface.h:608
Definition: DtEnvironmentConditionsInterface.h:42
boost::signalslib::signal< void(double)> signal_changeWindFetch
Definition: DtEnvironmentConditionsInterface.h:640
boost::signalslib::signal< void(double)> signal_changeFogHeight
Definition: DtEnvironmentConditionsInterface.h:626
boost::signalslib::signal< void(double)> signal_changeWindDirection
Definition: DtEnvironmentConditionsInterface.h:622
boost::signalslib::signal< void(double, double, double)> signal_changeFogColor
Definition: DtEnvironmentConditionsInterface.h:627
boost::signalslib::signal< void(double)> signal_changeSeaStateDirection
Definition: DtEnvironmentConditionsInterface.h:634
boost::signalslib::signal< void(bool)> signal_changeUnderWaterVisibilityEnabled
Definition: DtEnvironmentConditionsInterface.h:637
Definition: DtEnvironmentConditionsInterface.h:43
boost::signalslib::signal< void(bool)> signal_changeRemoteSettings
Definition: DtEnvironmentConditionsInterface.h:646
boost::signalslib::signal< void(double)> signal_changeSnowMinimumElevation
Definition: DtEnvironmentConditionsInterface.h:618
boost::signalslib::signal< void(double)> signal_changeGroundSnowAccumulation
Definition: DtEnvironmentConditionsInterface.h:616
Definition: DtEnvironmentConditionsInterface.h:48
boost::signalslib::signal< void(bool)> signal_lightningPresentChanged
Definition: DtEnvironmentConditionsInterface.h:614
DtDe & myDe
Definition: DtEnvironmentConditionsInterface.h:651
boost::signalslib::signal< void(float)> signal_removeElevationalConfiguration
Definition: DtEnvironmentConditionsInterface.h:606
An abstract interface for a weather condition settings widget.
Definition: DtEnvironmentConditionsInterface.h:30
boost::signalslib::signal< void(unsigned int)> signal_changeSeaState
Definition: DtEnvironmentConditionsInterface.h:633
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
boost::signalslib::signal< void(const DtUnicode &)> signal_addEnvironmentConditions
Definition: DtEnvironmentConditionsInterface.h:600
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:613
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_changeWindSpeed
Definition: DtEnvironmentConditionsInterface.h:621
boost::signalslib::signal< void(double)> signal_changeTidalCurrentDirection
Definition: DtEnvironmentConditionsInterface.h:644