VR-Forces 4.6.1 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) 2015 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 
18 
19 namespace makVrv
20 {
21  class DtDe;
22  class DtCloudLayer;
23  class DtUnicode;
24 
25 
29  {
30  public:
31 
33  typedef std::list<DtUnicode> StringList;
34 
38 
41 
45 
48  virtual void setEnvironmentConditionsNames(const StringList& names) = 0;
49 
52  virtual StringList environmentConditionNames() const = 0;
53 
56  virtual void setDefaultConditionName(const DtUnicode& name) = 0;
57 
60  virtual void setAdvanceConditionsVisible(bool show) = 0;
61 
63 
67 
73  virtual void setWindSpeed(double speed) = 0;
74 
78  virtual void setWindSpeedDecimals(int decimals) = 0;
79 
83  virtual void setWindSpeedUnits(const DtUnicode& units) = 0;
84 
90  virtual void setWindSpeedRange(
91  double step, double max, double min = 0.0) = 0;
92 
95  virtual void setWindDirection(double degrees) = 0;
96 
100  virtual void setPrecipitationType(unsigned int type) = 0;
101 
104  virtual void setPrecipitationIntensity(double intensity) = 0;
105 
111  virtual void setVisibleDistance(double distance) = 0;
112 
116  virtual void setVisibleDistanceDecimals(int decimals) = 0;
117 
121  virtual void setVisibleDistanceUnits(const DtUnicode& units) = 0;
122 
128  virtual void setVisibleDistanceRange(
129  double step, double max, double min = 0.0) = 0;
130 
132 
136 
144  virtual void addCloudLayer(const DtUnicode& type,
145  const DtUnicode& xLocation, const DtUnicode& yLocation,
146  const DtUnicode& altitude, bool enabled, bool infinite) = 0;
147 
156  virtual void setCloudLayer(unsigned int index, const DtUnicode& type,
157  const DtUnicode& xLocation, const DtUnicode& yLocation,
158  const DtUnicode& altitude, bool enabled, bool infinite) = 0;
159 
161  virtual void removeAllCloudLayers() = 0;
162 
165  virtual void removeCloudLayer(unsigned int index) = 0;
166 
170  virtual void setCloudLayerEnabled(unsigned int index, bool enabled) = 0;
171 
174  virtual void setCloudCover( DtVrfWeatherCloudState cloudCover ) = 0;
175 
180  virtual void setAxisLabels(
181  const DtUnicode& x, const DtUnicode& y, const DtUnicode& z) = 0;
182 
185  virtual void queryUserForNewCloudLayer() = 0;
186 
189  virtual void queryUserToEditCloudLayer(unsigned int index) = 0;
190 
191 
197  virtual void setFogHeight(double height) = 0;
198 
202  virtual void setFogHeightDecimals(int decimals) = 0;
203 
207  virtual void setFogHeightUnits(const DtUnicode& units) = 0;
208 
214  virtual void setFogHeightRange(
215  double step, double max, double min = 0.0) = 0;
216 
222  virtual void setFogColor(double red, double green, double blue) = 0;
223 
226  virtual void setAirTurbidity(double turbidity) = 0;
227 
229 
233 
236  virtual void setSwellStateNames(const StringList& names) = 0;
237 
240  virtual StringList swellStateNames() const = 0;
241 
245  virtual void setSwellState(unsigned int index) = 0;
246 
249  virtual void setSwellState(const DtUnicode& name) = 0;
250 
253  virtual void setSwellStateDirection(double degrees) = 0;
254 
259  virtual void enableWindDrivenSeaState(bool enable) = 0;
260 
263  virtual void setSeaStateNames(const StringList& names) = 0;
264 
267  virtual StringList seaStateNames() const = 0;
268 
272  virtual void setSeaState(unsigned int index) = 0;
273 
276  virtual void setSeaState(const DtUnicode& name) = 0;
277 
280  virtual void setSeaStateDirection(double degrees) = 0;
281 
283 
287 
290  virtual void setSurfaceTransparency(double alpha) = 0;
291 
294  virtual void setUnderwaterVisibilityEnabled(bool enabled) = 0;
295 
301  virtual void setUnderwaterVisibility(double distance) = 0;
302 
306  virtual void setUnderwaterVisibilityDecimals(int decimals) = 0;
307 
311  virtual void setUnderwaterVisibilityUnits(const DtUnicode& units) = 0;
312 
318  virtual void setUnderwaterVisibilityRange(
319  double step, double max, double min = 0.0) = 0;
320 
323  virtual void setWaterChoppiness(double chop) = 0;
324 
330  virtual void setWindFetch(double distance) = 0;
331 
335  virtual void setWindFetchDecimals(int decimals) = 0;
336 
340  virtual void setWindFetchUnits(const DtUnicode& units) = 0;
341 
347  virtual void setWindFetchRange(
348  double step, double max, double min = 0.0) = 0;
349 
352  virtual void setSurgeDepth(double depth) = 0;
353 
357  virtual void setSurgeDepthDecimals(int decimals) = 0;
358 
362  virtual void setSurgeDepthUnits(const DtUnicode& units) = 0;
363 
369  virtual void setSurgeDepthRange(
370  double step, double max, double min = 0.0) = 0;
371 
374  virtual void setDepthOffset(double offset) = 0;
375 
379  virtual void setTidalCurrentSpeedDecimals(int decimals) = 0;
380 
384  virtual void setTidalCurrentSpeedUnits(const DtUnicode& units) = 0;
385 
391  virtual void setTidalCurrentSpeedRange(double step, double max,
392  double min = 0.0) = 0;
393 
397  virtual void setTidalCurrentSpeed( double speed ) = 0;
398 
402  virtual void setTidalCurrentDirectionDecimals(int decimals) = 0;
403 
407  virtual void setTidalCurrentDirectionUnits(const DtUnicode& units) = 0;
408 
414  virtual void setTidalCurrentDirectionRange(double step, double max,
415  double min = 0.0) = 0;
416 
418  virtual void setTidalCurrentDirection( double direction ) = 0;
419 
421 
424 
427  virtual void setListenToRemoteWeather(bool enable) = 0;
428 
430 
434 
435  boost::signal<void (const DtUnicode&)> signal_selectEnvironmentConditions;
436  boost::signal<void (const DtUnicode&)> signal_addEnvironmentConditions;
437  boost::signal<void (const DtUnicode&)> signal_removeEnvironmentConditions;
438  boost::signal<void (const DtUnicode&)> signal_saveEnvironmentConditions;
439  boost::signal<void (const DtUnicode&)> signal_setDefaultEnvironmentConditions;
440 
441  boost::signal<void (double)> signal_changeWindSpeed;
442  boost::signal<void (double)> signal_changeWindDirection;
443 
444  boost::signal<void (int)> signal_changePrecipitationType;
445  boost::signal<void (double)> signal_changePrecipitationIntensity;
446 
447  boost::signal<void (double)> signal_changeVisibility;
448  boost::signal<void (DtVrfWeatherCloudState)> signal_cloudCoverChanged;
449 
450  boost::signal<void ()> signal_requestNewCloudLayer;
451  boost::signal<void (const DtCloudLayer&)> signal_addNewCloudLayer;
452  boost::signal<void (unsigned int)> signal_requestedEditCloudLayer;
453  boost::signal<void (unsigned int, const DtCloudLayer&)> signal_changeCloudLayer;
454  boost::signal<void (unsigned int)> signal_deleteCloudLayer;
455  boost::signal<void (unsigned int, bool)> signal_enableCloudLayer;
456 
457  boost::signal<void (double)> signal_changeFogHeight;
458  boost::signal<void (double, double, double)> signal_changeFogColor;
459  boost::signal<void (double)> signal_changeAirTurbidity;
460 
461  boost::signal<void (unsigned int)> signal_changeSwellState;
462  boost::signal<void (double)> signal_changeSwellStateDirection;
463 
464  boost::signal<void (bool)> signal_enableWindDrivenSeaState;
465  boost::signal<void (unsigned int)> signal_changeSeaState;
466  boost::signal<void (double)> signal_changeSeaStateDirection;
467 
468  boost::signal<void (double)> signal_changeSeaSurfaceTransparency;
469  boost::signal<void (bool)> signal_changeUnderWaterVisibilityEnabled;
470  boost::signal<void (double)> signal_changeUnderWaterVisibility;
471  boost::signal<void (double)> signal_changeSeaChoppiness;
472  boost::signal<void (double)> signal_changeWindFetch;
473  boost::signal<void (double)> signal_changeSurgeDepth;
474  boost::signal<void (double)> signal_changeDepthOffset;
475  boost::signal<void (double)> signal_changeTidalCurrentSpeed;
476  boost::signal<void (double)> signal_changeTidalCurrentDirection;
477 
478  boost::signal<void (bool)> signal_changeRemoteSettings;
479  boost::signal<void ()> signal_requestRemoteSettings;
480 
482  protected:
484  };
485 }

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)