//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
-// Foundation, 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA
+// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
//
//
#ifndef _FGCLOUDS_HXX
class SGNewCloud;
class SGCloudField;
class FGMetar;
+class FGEnvironmentCtrl;
class FGClouds {
private:
- SGNewCloud *buildCloud(SGPropertyNode *cloud_def_root, string name);
- void buildLayer(SGCloudField *layer, string name, double alt, double coverage);
+ SGNewCloud *buildCloud(SGPropertyNode *cloud_def_root, const string& name);
+ void buildLayer(SGCloudField *layer, const string& name, double alt, double coverage);
void buildMETAR(void);
- void buildScenario( string scenario );
+ void buildScenario( const string& scenario );
- void setLayer( int iLayer, float alt_m, string coverage, string layer_type );
+ void setLayer( int iLayer, float alt_m, const string& coverage, const string& layer_type );
- void update_metar_properties( FGMetar *m );
+ void update_metar_properties( const FGMetar *m );
- void FGClouds::update_env_config ();
+ void update_env_config ();
int update_event;
SGSoundSample *snd_lightning;
-
+ FGEnvironmentCtrl * _controller;
float station_elevation_ft;
+ string last_scenario;
+ SGPropertyNode *last_env_config, *last_env_clouds;
public:
- FGClouds();
+ FGClouds(FGEnvironmentCtrl * controller);
~FGClouds();
void build(void);
};
-#endif // _FGCLOUDS_HXX
\ No newline at end of file
+#endif // _FGCLOUDS_HXX