]> git.mxchange.org Git - flightgear.git/blobdiff - src/WeatherCM/FGCloudItem.h
Moved random ground cover object management code (userdata.[ch]xx) over
[flightgear.git] / src / WeatherCM / FGCloudItem.h
index 9f022489fbb590d94e1c4d08898777b505ea0a0c..4b6260d961e2fe50aab4af0e9c96909a37973768 100644 (file)
@@ -4,7 +4,7 @@
  Author:       Christian Mayer
  Date started: 28.05.99
 
- ---------- Copyright (C) 1999  Christian Mayer (vader@t-online.de) ----------
+ -------- Copyright (C) 1999 Christian Mayer (fgfs@christianmayer.de) --------
 
  This program is free software; you can redistribute it and/or modify it under
  the terms of the GNU General Public License as published by the Free Software
 
 FUNCTIONAL DESCRIPTION
 ------------------------------------------------------------------------------
-Air pressure item that is stored in the micro weather class
+Cloud item that is stored in the micro weather class
 
 HISTORY
 ------------------------------------------------------------------------------
 28.05.1999 Christian Mayer     Created
 16.06.1999 Durk Talsma         Portability for Linux
 20.06.1999 Christian Mayer     added lots of consts
+09.10.1999 Christian Mayer     changed CloudItem on Durks request
+11.10.1999 Christian Mayer     changed set<> to map<> on Bernie Bright's 
+                               suggestion
+19.10.1999 Christian Mayer     change to use PLIB's sg instead of Point[2/3]D
+                               and lots of wee code cleaning
 *****************************************************************************/
 
 /****************************************************************************/
@@ -55,17 +60,18 @@ HISTORY
 class FGCloudItem
 {
 private:
+    WeatherPrecision thickness;
+    WeatherPrecision density;
+
 protected:
 public:
-    WeatherPrecition value;
-    WeatherPrecition alt;
 
-    FGCloudItem(const WeatherPrecition& a, const WeatherPrecition& v)  {alt = a; value = v;}
-    FGCloudItem(const WeatherPrecition& v)                             {alt = 0.0; value = v;}
-    FGCloudItem()                                                      {alt = 0.0; value = FG_WEATHER_DEFAULT_AIRPRESSURE;}
+    FGCloudItem(const WeatherPrecision t, const WeatherPrecision d) {thickness = t; density = d;}
+    FGCloudItem()                                                  {thickness = 0.0; density = 0.0;}
 
-    friend bool operator<(const FGCloudItem& arg1, const FGCloudItem& arg2);
+    WeatherPrecision getThickness(void) const { return thickness; }
+    WeatherPrecision getDensity  (void) const { return density;   }
 };
 
 /****************************************************************************/
-#endif /*FGCloudItem_H*/
\ No newline at end of file
+#endif /*FGCloudItem_H*/