X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FEnvironment%2Fenvironment_mgr.hxx;h=1c99327a151c797afa031f6accd31c5ef5616868;hb=520c002058c5b7a919eb84a1f75eb643441f3537;hp=04758c97df8d1b36ea6ec013e0747d4c78bdf63f;hpb=5c6fe952598053fa63631fc0161d666f22a50f51;p=flightgear.git diff --git a/src/Environment/environment_mgr.hxx b/src/Environment/environment_mgr.hxx index 04758c97d..1c99327a1 100644 --- a/src/Environment/environment_mgr.hxx +++ b/src/Environment/environment_mgr.hxx @@ -25,7 +25,7 @@ #include #include #include -#include "tiedpropertylist.hxx" +#include #ifdef SG_HAVE_STD_INCLUDES # include @@ -38,6 +38,7 @@ class FGMetarCtrl; class FGMetarFetcher; class FGClouds; class FGPrecipitationMgr; +class SGSky; /** * Manage environment information. @@ -56,6 +57,7 @@ public: virtual void init (); virtual void reinit (); + virtual void shutdown (); virtual void bind (); virtual void unbind (); virtual void update (double dt); @@ -74,7 +76,8 @@ public: virtual FGEnvironment getEnvironment(const SGGeod& aPos) const; private: - + void updateClosestAirport(); + double get_cloud_layer_span_m (int index) const; void set_cloud_layer_span_m (int index, double span_m); double get_cloud_layer_elevation_ft (int index) const; @@ -87,12 +90,21 @@ private: void set_cloud_layer_coverage (int index, const char * coverage); int get_cloud_layer_coverage_type (int index) const; void set_cloud_layer_coverage_type (int index, int type ); + double get_cloud_layer_visibility_m (int index) const; + void set_cloud_layer_visibility_m (int index, double visibility_m); + double get_cloud_layer_maxalpha (int index ) const; + void set_cloud_layer_maxalpha (int index, double maxalpha); FGEnvironment * _environment; // always the same, for now FGClouds *fgClouds; - SGPropertyNode_ptr _altitudeNode; bool _cloudLayersDirty; - TiedPropertyList _tiedProperties; + SGPropertyNode_ptr _altitude_n; + SGPropertyNode_ptr _longitude_n; + SGPropertyNode_ptr _latitude_n; + simgear::TiedPropertyList _tiedProperties; + SGPropertyChangeListener * _3dCloudsEnableListener; + SGSky* _sky; + }; #endif // _ENVIRONMENT_MGR_HXX