VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
vrfEnvironmentConditionsWeatherInterface.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include <vrvUtil/signalslib.h>
16 
17 #include <boost/bind.hpp>
18 
19 namespace makArchives
20 {
21  class DtEnvironmentRecord;
22 }
23 
25 
26 namespace makVrf
27 {
29 
31  {
32  public:
34  virtual bool precipitationEnabled() = 0;
35 
37  virtual double precipitationIntensity() = 0;
38 
40  virtual unsigned int precipitationType() = 0;
41 
43  //virtual void setCloudCover(DtVrfWeatherCloudState state) = 0;
45  virtual DtVrfWeatherCloudState cloudCover() = 0;
46 
48  virtual double visibilityDistance() = 0;
50  /*
51  virtual void setMaximumVisibility(double distance) = 0;
52  virtual double maximumVisibility() = 0;
53  */
54 
56  virtual double windDirection() = 0;
57 
59  virtual double windSpeed() = 0;
60 
61  virtual double underwaterVisibility() = 0;
62  virtual double surfaceTransparency() = 0;
63  virtual unsigned int swellState() = 0;
64  virtual double swellStateDirection() = 0;
65  virtual unsigned int seaState() = 0;
66  virtual double seaStateDirection() = 0;
67  virtual bool windDrivenSeaStateEnabled() = 0;
68  virtual double choppiness() = 0;
69  virtual double surgeDepth() = 0;
70 
71  virtual void updateWeatherConditions(const makArchives::DtEnvironmentRecord& rec) = 0;
72  virtual void commandFromDialogData(DtChangeWeatherCommand& plan) = 0;
73 
74  //Signal for when the sky conditions change.
75  //boost::signal<void (int)> signal_skyConditionsChanged;
76  };
77 }

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)