![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /***************************************************************************** 00002 * Copyright (c) 2012 MAK Technologies, Inc. 00003 * All rights reserved. 00004 *****************************************************************************/ 00005 00009 00010 #pragma once 00011 00012 #include <vrvCore/vrvCore.h> 00013 #include <vrvCore/DtUniqueID.h> 00014 00015 #include <vrfExtObjects/vrfWeatherStateEnums.h> 00016 00017 #include <vrvUtil/DtVirtualBaseClass.h> 00018 00019 #include <boost/signals.hpp> 00020 00021 namespace makVrv 00022 { 00023 00024 class DtDe; 00025 class DtDistributedEnvironmentSettingsManager; 00026 00030 class DT_DLL_VRVCORE DtEnvironmentSettingsManager 00031 : public DtVirtualBaseClass 00032 { 00033 public: 00034 00036 static DtEnvironmentSettingsManager& instance( DtDe& de ); 00037 00039 virtual ~DtEnvironmentSettingsManager(); 00040 00043 00045 virtual void setAirTurbidity( float turbidity ); 00046 00048 virtual void setCloudState( unsigned int value ); 00049 00051 virtual void setPrecipitationEnabled( bool flag ); 00052 00054 virtual void setPrecipitationType( unsigned int type ); 00055 00057 virtual void setPrecipitationIntensity( float intensity ); 00058 00060 virtual void setTimeOfDay( int hour, int minutes, double seconds ); 00061 00063 virtual void setTimeOfDayAdvancementSpeed( float speed ); 00064 00066 virtual void setVisibilityDistance( float value); 00067 00069 virtual void setWindDirection( float value); 00070 00072 virtual void setWindSpeed( float value); 00073 00075 00078 00080 boost::signal<void (float)> signal_airTurbidityChanged; 00081 00083 boost::signal<void (unsigned int)> signal_cloudStateChanged; 00084 00086 boost::signal<void (bool)> signal_precipipationEnabled; 00087 00089 boost::signal<void (float)> signal_precitipationIntensityChanged; 00090 00092 boost::signal<void (unsigned int)> signal_precipitationTypeChanged; 00093 00095 boost::signal<void (int, int, int)> signal_timeOfDayChanged; 00096 00098 boost::signal<void (float)> signal_timeOfDayAdvancementSpeedChanged; 00099 00101 boost::signal<void (float)> signal_visibilityChanged; 00102 00104 boost::signal<void (float)> signal_windDirectionChanged; 00105 00107 boost::signal<void (float)> signal_windSpeedChanged; 00108 00110 00111 protected: 00112 00114 DtEnvironmentSettingsManager( DtDe& de ); 00115 00116 protected: 00117 00118 DtDistributedEnvironmentSettingsManager& myDistEnvSettingsManager; 00119 00120 DtDe& myDe; 00121 00122 }; 00123 00124 }