VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtEnvironmentConditionsInterface.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 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 #include <vrfExtObjects/vrfWeatherStateEnums.h>
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 
297  virtual void setUnderwaterVisibility(double distance) = 0;
298 
302  virtual void setUnderwaterVisibilityDecimals(int decimals) = 0;
303 
307  virtual void setUnderwaterVisibilityUnits(const DtUnicode& units) = 0;
308 
314  virtual void setUnderwaterVisibilityRange(
315  double step, double max, double min = 0.0) = 0;
316 
319  virtual void setWaterChoppiness(double chop) = 0;
320 
326  virtual void setWindFetch(double distance) = 0;
327 
331  virtual void setWindFetchDecimals(int decimals) = 0;
332 
336  virtual void setWindFetchUnits(const DtUnicode& units) = 0;
337 
343  virtual void setWindFetchRange(
344  double step, double max, double min = 0.0) = 0;
345 
348  virtual void setSurgeDepth(double depth) = 0;
349 
352  virtual void setDepthOffset(double offset) = 0;
353 
357  virtual void setTidalCurrentSpeedDecimals(int decimals) = 0;
358 
362  virtual void setTidalCurrentSpeedUnits(const DtUnicode& units) = 0;
363 
369  virtual void setTidalCurrentSpeedRange(double step, double max,
370  double min = 0.0) = 0;
371 
375  virtual void setTidalCurrentSpeed( double speed ) = 0;
376 
380  virtual void setTidalCurrentDirectionDecimals(int decimals) = 0;
381 
385  virtual void setTidalCurrentDirectionUnits(const DtUnicode& units) = 0;
386 
392  virtual void setTidalCurrentDirectionRange(double step, double max,
393  double min = 0.0) = 0;
394 
396  virtual void setTidalCurrentDirection( double direction ) = 0;
397 
399 
402 
405  virtual void setListenToRemoteWeather(bool enable) = 0;
406 
408 
412 
413  boost::signal<void (const DtUnicode&)> signal_selectEnvironmentConditions;
414  boost::signal<void (const DtUnicode&)> signal_addEnvironmentConditions;
415  boost::signal<void (const DtUnicode&)> signal_removeEnvironmentConditions;
416  boost::signal<void (const DtUnicode&)> signal_saveEnvironmentConditions;
417  boost::signal<void (const DtUnicode&)> signal_setDefaultEnvironmentConditions;
418 
419  boost::signal<void (double)> signal_changeWindSpeed;
420  boost::signal<void (double)> signal_changeWindDirection;
421 
422  boost::signal<void (int)> signal_changePrecipitationType;
423  boost::signal<void (double)> signal_changePrecipitationIntensity;
424 
425  boost::signal<void (double)> signal_changeVisibility;
426  boost::signal<void (DtVrfWeatherCloudState)> signal_cloudCoverChanged;
427 
428  boost::signal<void ()> signal_requestNewCloudLayer;
429  boost::signal<void (const DtCloudLayer&)> signal_addNewCloudLayer;
430  boost::signal<void (unsigned int)> signal_requestedEditCloudLayer;
431  boost::signal<void (unsigned int, const DtCloudLayer&)> signal_changeCloudLayer;
432  boost::signal<void (unsigned int)> signal_deleteCloudLayer;
433  boost::signal<void (unsigned int, bool)> signal_enableCloudLayer;
434 
435  boost::signal<void (double)> signal_changeFogHeight;
436  boost::signal<void (double, double, double)> signal_changeFogColor;
437  boost::signal<void (double)> signal_changeAirTurbidity;
438 
439  boost::signal<void (unsigned int)> signal_changeSwellState;
440  boost::signal<void (double)> signal_changeSwellStateDirection;
441 
442  boost::signal<void (bool)> signal_enableWindDrivenSeaState;
443  boost::signal<void (unsigned int)> signal_changeSeaState;
444  boost::signal<void (double)> signal_changeSeaStateDirection;
445 
446  boost::signal<void (double)> signal_changeSeaSurfaceTransparency;
447  boost::signal<void (double)> signal_changeUnderWaterVisibility;
448  boost::signal<void (double)> signal_changeSeaChoppiness;
449  boost::signal<void (double)> signal_changeWindFetch;
450  boost::signal<void (double)> signal_changeSurgeDepth;
451  boost::signal<void (double)> signal_changeDepthOffset;
452  boost::signal<void (double)> signal_changeTidalCurrentSpeed;
453  boost::signal<void (double)> signal_changeTidalCurrentDirection;
454 
455  boost::signal<void (bool)> signal_changeRemoteSettings;
456  boost::signal<void ()> signal_requestRemoteSettings;
457 
459  protected:
461  };
462 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)