VR-Forces 4.0.4 Class Documentation
include/vrvCore/DtEnvironmentSettingsManager.h
Go to the documentation of this file.
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 }

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)