VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtEnvironmentConditionsInterface.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCoreQt/vrvCoreQt.h>
13 
14 #include <string>
15 #include <list>
16 
17 
19 
20 
21 namespace makVrv
22 {
23  class DtDe;
24  class DtUnicode;
25 
26 
30  {
31  public:
32 
34  typedef std::list<DtUnicode> StringList;
35 
39 
42 
46 
49  virtual void setEnvironmentConditionsNames(const StringList& names) = 0;
50 
53  virtual StringList environmentConditionNames() const = 0;
54 
57  virtual void setDefaultConditionName(const DtUnicode& name) = 0;
58 
61  virtual void setAdvanceConditionsVisible(bool show) = 0;
62 
64 
68 
72  virtual void addCloudCoverType(const DtUnicode& name, makArchives::DtCloudCoverType coverType) = 0;
73 
76  virtual void removeCloudCoverType(makArchives::DtCloudCoverType coverType) = 0;
77 
79  virtual void removeAllCloudCoverTypes() = 0;
80 
86  virtual void setWindSpeed(double speed) = 0;
87 
91  virtual void setWindSpeedDecimals(int decimals) = 0;
92 
96  virtual void setWindSpeedUnits(const DtUnicode& units) = 0;
97 
103  virtual void setWindSpeedRange(
104  double step, double max, double min = 0.0) = 0;
105 
108  virtual void setWindDirection(double degrees) = 0;
109 
113  virtual void setPrecipitationType(unsigned int type) = 0;
114 
117  virtual void setPrecipitationIntensity(double intensity) = 0;
118 
124  virtual void setVisibleDistance(double distance) = 0;
125 
129  virtual void setVisibleDistanceDecimals(int decimals) = 0;
130 
134  virtual void setVisibleDistanceUnits(const DtUnicode& units) = 0;
135 
141  virtual void setVisibleDistanceRange(
142  double step, double max, double min = 0.0) = 0;
143 
146  virtual void setCloudCover(makArchives::DtCloudCoverType cloudCover) = 0;
147 
149 
154  virtual void setGroundSnowAccumulation(double depth) = 0;
155 
159  virtual void setGroundSnowAccumulationDecimals(int decimals) = 0;
160 
166  virtual void setGroundSnowAccumulationRange(double step, double max, double min = 0.0) = 0;
167 
171  virtual void setGroundSnowAccumulationUnits(const DtUnicode& units) = 0;
172 
178  virtual void setRoadSnowAccumulation(double depth) = 0;
179 
183  virtual void setRoadSnowAccumulationDecimals(int decimals) = 0;
184 
190  virtual void setRoadSnowAccumulationRange(double step, double max, double min = 0.0) = 0;
191 
195  virtual void setRoadSnowAccumulationUnits(const DtUnicode& units) = 0;
196 
201  virtual void setSnowMinimumElevation(double elevation) = 0;
202 
206  virtual void setSnowMinimumElevationDecimals(int decimals) = 0;
207 
213  virtual void setSnowMinimumElevationRange(double step, double max, double min = 0.0) = 0;
214 
218  virtual void setSnowMinimumElevationUnits(const DtUnicode& units) = 0;
219 
220 
225  virtual void setSnowElevationTransition(double elevation) = 0;
226 
230  virtual void setSnowElevationTransitionDecimals(int decimals) = 0;
231 
237  virtual void setSnowElevationTransitionRange(double step, double max, double min = 0.0) = 0;
238 
242  virtual void setSnowElevationTransitionUnits(const DtUnicode& units) = 0;
243 
244 
250  virtual void setGroundRainAccumulation(double depth) = 0;
251 
255  virtual void setGroundRainAccumulationDecimals(int decimals) = 0;
256 
262  virtual void setGroundRainAccumulationRange(double step, double max, double min = 0.0) = 0;
263 
267  virtual void setGroundRainAccumulationUnits(const DtUnicode& units) = 0;
268 
269 
273 
279  virtual void setFogHeight(double height) = 0;
280 
284  virtual void setFogHeightDecimals(int decimals) = 0;
285 
289  virtual void setFogHeightUnits(const DtUnicode& units) = 0;
290 
296  virtual void setFogHeightRange(
297  double step, double max, double min = 0.0) = 0;
298 
304  virtual void setFogColor(double red, double green, double blue) = 0;
305 
308  virtual void setAirTurbidity(double turbidity) = 0;
309 
311 
315 
318  virtual void setSwellStateNames(const StringList& names) = 0;
319 
322  virtual StringList swellStateNames() const = 0;
323 
327  virtual void setSwellState(unsigned int index) = 0;
328 
331  virtual void setSwellState(const DtUnicode& name) = 0;
332 
335  virtual void setSwellStateDirection(double degrees) = 0;
336 
341  virtual void enableWindDrivenSeaState(bool enable) = 0;
342 
345  virtual void setSeaStateNames(const StringList& names) = 0;
346 
349  virtual StringList seaStateNames() const = 0;
350 
354  virtual void setSeaState(unsigned int index) = 0;
355 
358  virtual void setSeaState(const DtUnicode& name) = 0;
359 
362  virtual void setSeaStateDirection(double degrees) = 0;
363 
365 
369 
372  virtual void setSurfaceTransparency(double alpha) = 0;
373 
376  virtual void setUnderwaterVisibilityEnabled(bool enabled) = 0;
377 
383  virtual void setUnderwaterVisibility(double distance) = 0;
384 
388  virtual void setUnderwaterVisibilityDecimals(int decimals) = 0;
389 
393  virtual void setUnderwaterVisibilityUnits(const DtUnicode& units) = 0;
394 
400  virtual void setUnderwaterVisibilityRange(
401  double step, double max, double min = 0.0) = 0;
402 
405  virtual void setWaterChoppiness(double chop) = 0;
406 
412  virtual void setWindFetch(double distance) = 0;
413 
417  virtual void setWindFetchDecimals(int decimals) = 0;
418 
422  virtual void setWindFetchUnits(const DtUnicode& units) = 0;
423 
429  virtual void setWindFetchRange(
430  double step, double max, double min = 0.0) = 0;
431 
434  virtual void setSurgeDepth(double depth) = 0;
435 
439  virtual void setSurgeDepthDecimals(int decimals) = 0;
440 
444  virtual void setSurgeDepthUnits(const DtUnicode& units) = 0;
445 
451  virtual void setSurgeDepthRange(
452  double step, double max, double min = 0.0) = 0;
453 
456  virtual void setDepthOffset(double offset) = 0;
457 
461  virtual void setTidalCurrentSpeedDecimals(int decimals) = 0;
462 
466  virtual void setTidalCurrentSpeedUnits(const DtUnicode& units) = 0;
467 
473  virtual void setTidalCurrentSpeedRange(double step, double max,
474  double min = 0.0) = 0;
475 
479  virtual void setTidalCurrentSpeed( double speed ) = 0;
480 
484  virtual void setTidalCurrentDirectionDecimals(int decimals) = 0;
485 
489  virtual void setTidalCurrentDirectionUnits(const DtUnicode& units) = 0;
490 
496  virtual void setTidalCurrentDirectionRange(double step, double max,
497  double min = 0.0) = 0;
498 
500  virtual void setTidalCurrentDirection( double direction ) = 0;
501 
503 
506 
509  virtual void setListenToRemoteWeather(bool enable) = 0;
510 
512 
516 
517  boost::signal<void (const DtUnicode&)> signal_selectEnvironmentConditions;
518  boost::signal<void (const DtUnicode&)> signal_addEnvironmentConditions;
519  boost::signal<void (const DtUnicode&)> signal_removeEnvironmentConditions;
520  boost::signal<void (const DtUnicode&)> signal_saveEnvironmentConditions;
521  boost::signal<void (const DtUnicode&)> signal_setDefaultEnvironmentConditions;
522 
523  boost::signal<void (double)> signal_changeWindSpeed;
524  boost::signal<void (double)> signal_changeWindDirection;
525 
526  boost::signal<void (int)> signal_changePrecipitationType;
527  boost::signal<void (double)> signal_changePrecipitationIntensity;
528 
529  boost::signal<void (double)> signal_changeVisibility;
530 
531  boost::signal<void (makArchives::DtCloudCoverType)> signal_cloudCoverChanged;
532 
533  boost::signal<void(double)> signal_changeGroundSnowAccumulation;
534  boost::signal<void(double)> signal_changeRoadSnowAccumulation;
535  boost::signal<void(double)> signal_changeSnowMinimumElevation;
536  boost::signal<void(double)> signal_changeSnowElevationTransition;
537 
538  boost::signal<void(double)> signal_changeGroundRainAccumulation;
539 
540  boost::signal<void (double)> signal_changeFogHeight;
541  boost::signal<void (double, double, double)> signal_changeFogColor;
542  boost::signal<void (double)> signal_changeAirTurbidity;
543 
544  boost::signal<void (unsigned int)> signal_changeSwellState;
545  boost::signal<void (double)> signal_changeSwellStateDirection;
546 
547  boost::signal<void (bool)> signal_enableWindDrivenSeaState;
548  boost::signal<void (unsigned int)> signal_changeSeaState;
549  boost::signal<void (double)> signal_changeSeaStateDirection;
550 
551  boost::signal<void (double)> signal_changeSeaSurfaceTransparency;
552  boost::signal<void (bool)> signal_changeUnderWaterVisibilityEnabled;
553  boost::signal<void (double)> signal_changeUnderWaterVisibility;
554  boost::signal<void (double)> signal_changeSeaChoppiness;
555  boost::signal<void (double)> signal_changeWindFetch;
556  boost::signal<void (double)> signal_changeSurgeDepth;
557  boost::signal<void (double)> signal_changeDepthOffset;
558  boost::signal<void (double)> signal_changeTidalCurrentSpeed;
559  boost::signal<void (double)> signal_changeTidalCurrentDirection;
560 
561  boost::signal<void (bool)> signal_changeRemoteSettings;
562  boost::signal<void ()> signal_requestRemoteSettings;
563 
565  protected:
567  };
568 }
boost::signal< void(double)> signal_changeSeaSurfaceTransparency
Definition: DtEnvironmentConditionsInterface.h:551
boost::signal< void(double)> signal_changeRoadSnowAccumulation
Definition: DtEnvironmentConditionsInterface.h:534
A unicode string.
Definition: DtUnicode.h:33
boost::signal< void(bool)> signal_enableWindDrivenSeaState
Definition: DtEnvironmentConditionsInterface.h:547
boost::signal< void(double)> signal_changeGroundRainAccumulation
Definition: DtEnvironmentConditionsInterface.h:538
boost::signal< void(double)> signal_changeSwellStateDirection
Definition: DtEnvironmentConditionsInterface.h:545
boost::signal< void()> signal_requestRemoteSettings
Definition: DtEnvironmentConditionsInterface.h:562
boost::signal< void(const DtUnicode &)> signal_setDefaultEnvironmentConditions
Definition: DtEnvironmentConditionsInterface.h:521
boost::signal< void(bool)> signal_changeRemoteSettings
Definition: DtEnvironmentConditionsInterface.h:561
boost::signal< void(double)> signal_changeFogHeight
Definition: DtEnvironmentConditionsInterface.h:540
boost::signal< void(double)> signal_changeSnowMinimumElevation
Definition: DtEnvironmentConditionsInterface.h:535
boost::signal< void(double)> signal_changeWindSpeed
Definition: DtEnvironmentConditionsInterface.h:523
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
boost::signal< void(double, double, double)> signal_changeFogColor
Definition: DtEnvironmentConditionsInterface.h:541
boost::signal< void(double)> signal_changeUnderWaterVisibility
Definition: DtEnvironmentConditionsInterface.h:553
boost::signal< void(double)> signal_changeVisibility
Definition: DtEnvironmentConditionsInterface.h:529
boost::signal< void(const DtUnicode &)> signal_addEnvironmentConditions
Definition: DtEnvironmentConditionsInterface.h:518
boost::signal< void(double)> signal_changeWindFetch
Definition: DtEnvironmentConditionsInterface.h:555
boost::signal< void(double)> signal_changeAirTurbidity
Definition: DtEnvironmentConditionsInterface.h:542
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points.
boost::signal< void(int)> signal_changePrecipitationType
Definition: DtEnvironmentConditionsInterface.h:526
boost::signal< void(double)> signal_changeWindDirection
Definition: DtEnvironmentConditionsInterface.h:524
DtCloudCoverType
Definition: DtCloudCoverType.h:14
boost::signal< void(unsigned int)> signal_changeSeaState
Definition: DtEnvironmentConditionsInterface.h:548
boost::signal< void(unsigned int)> signal_changeSwellState
Definition: DtEnvironmentConditionsInterface.h:544
std::list< DtUnicode > StringList
Definition: DtEnvironmentConditionsInterface.h:34
boost::signal< void(double)> signal_changeSurgeDepth
Definition: DtEnvironmentConditionsInterface.h:556
boost::signal< void(const DtUnicode &)> signal_removeEnvironmentConditions
Definition: DtEnvironmentConditionsInterface.h:519
boost::signal< void(double)> signal_changeTidalCurrentSpeed
Definition: DtEnvironmentConditionsInterface.h:558
boost::signal< void(double)> signal_changePrecipitationIntensity
Definition: DtEnvironmentConditionsInterface.h:527
DtDe & myDe
Definition: DtEnvironmentConditionsInterface.h:566
boost::signal< void(const DtUnicode &)> signal_saveEnvironmentConditions
Definition: DtEnvironmentConditionsInterface.h:520
An abstract interface for a weather condition settings widget.
Definition: DtEnvironmentConditionsInterface.h:29
boost::signal< void(double)> signal_changeTidalCurrentDirection
Definition: DtEnvironmentConditionsInterface.h:559
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
boost::signal< void(makArchives::DtCloudCoverType)> signal_cloudCoverChanged
Definition: DtEnvironmentConditionsInterface.h:531
boost::signal< void(const DtUnicode &)> signal_selectEnvironmentConditions
Definition: DtEnvironmentConditionsInterface.h:517
voidpf uLong offset
Definition: ioapi.h:42
boost::signal< void(double)> signal_changeGroundSnowAccumulation
Definition: DtEnvironmentConditionsInterface.h:533
boost::signal< void(double)> signal_changeDepthOffset
Definition: DtEnvironmentConditionsInterface.h:557
boost::signal< void(double)> signal_changeSeaChoppiness
Definition: DtEnvironmentConditionsInterface.h:554
boost::signal< void(double)> signal_changeSnowElevationTransition
Definition: DtEnvironmentConditionsInterface.h:536
boost::signal< void(double)> signal_changeSeaStateDirection
Definition: DtEnvironmentConditionsInterface.h:549
boost::signal< void(bool)> signal_changeUnderWaterVisibilityEnabled
Definition: DtEnvironmentConditionsInterface.h:552

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)