VR-Forces 4.1 Class Documentation
DtEnvironmentSettingsManager.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2012 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/vrvCore.h>
13 #include <vrvCore/DtUniqueID.h>
14 
16 
18 
19 #include <boost/signals.hpp>
20 
21 namespace makVrv
22 {
23 
24  class DtDe;
25  class DtDistributedEnvironmentSettingsManager;
26 
31  : public DtVirtualBaseClass
32  {
33  public:
34 
36  static DtEnvironmentSettingsManager& instance( DtDe& de );
37 
40 
43 
45  virtual void setAirTurbidity( float turbidity );
46 
48  virtual void setCloudState( unsigned int value );
49 
51  virtual void setPrecipitationEnabled( bool flag );
52 
54  virtual void setPrecipitationType( unsigned int type );
55 
57  virtual void setPrecipitationIntensity( float intensity );
58 
60  virtual void setTimeOfDay( int hour, int minutes, double seconds );
61 
63  virtual void setTimeOfDayAdvancementSpeed( float speed );
64 
66  virtual void setVisibilityDistance( float value);
67 
69  virtual void setWindDirection( float value);
70 
72  virtual void setWindSpeed( float value);
73 
75 
78 
80  boost::signal<void (float)> signal_airTurbidityChanged;
81 
83  boost::signal<void (unsigned int)> signal_cloudStateChanged;
84 
86  boost::signal<void (bool)> signal_precipipationEnabled;
87 
89  boost::signal<void (float)> signal_precitipationIntensityChanged;
90 
92  boost::signal<void (unsigned int)> signal_precipitationTypeChanged;
93 
95  boost::signal<void (int, int, int)> signal_timeOfDayChanged;
96 
98  boost::signal<void (float)> signal_timeOfDayAdvancementSpeedChanged;
99 
101  boost::signal<void (float)> signal_visibilityChanged;
102 
104  boost::signal<void (float)> signal_windDirectionChanged;
105 
107  boost::signal<void (float)> signal_windSpeedChanged;
108 
110 
111  protected:
112 
115 
116  protected:
117 
119 
121 
122  };
123 
124 }

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)