]> git.mxchange.org Git - flightgear.git/blob - src/WeatherCM/FGCloudItem.h
Update from JSBSim
[flightgear.git] / src / WeatherCM / FGCloudItem.h
1 /*****************************************************************************
2
3  Header:       FGCloudItem.h    
4  Author:       Christian Mayer
5  Date started: 28.05.99
6
7  -------- Copyright (C) 1999 Christian Mayer (fgfs@christianmayer.de) --------
8
9  This program is free software; you can redistribute it and/or modify it under
10  the terms of the GNU General Public License as published by the Free Software
11  Foundation; either version 2 of the License, or (at your option) any later
12  version.
13
14  This program is distributed in the hope that it will be useful, but WITHOUT
15  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
16  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
17  details.
18
19  You should have received a copy of the GNU General Public License along with
20  this program; if not, write to the Free Software Foundation, Inc., 59 Temple
21  Place - Suite 330, Boston, MA  02111-1307, USA.
22
23  Further information about the GNU General Public License can also be found on
24  the world wide web at http://www.gnu.org.
25
26 FUNCTIONAL DESCRIPTION
27 ------------------------------------------------------------------------------
28 Cloud item that is stored in the micro weather class
29
30 HISTORY
31 ------------------------------------------------------------------------------
32 28.05.1999 Christian Mayer      Created
33 16.06.1999 Durk Talsma          Portability for Linux
34 20.06.1999 Christian Mayer      added lots of consts
35 09.10.1999 Christian Mayer      changed CloudItem on Durks request
36 11.10.1999 Christian Mayer      changed set<> to map<> on Bernie Bright's 
37                                 suggestion
38 19.10.1999 Christian Mayer      change to use PLIB's sg instead of Point[2/3]D
39                                 and lots of wee code cleaning
40 *****************************************************************************/
41
42 /****************************************************************************/
43 /* SENTRY                                                                   */
44 /****************************************************************************/
45 #ifndef FGCloudItem_H
46 #define FGCloudItem_H
47
48 /****************************************************************************/
49 /* INCLUDES                                                                 */
50 /****************************************************************************/
51 #include "FGWeatherDefs.h"
52                 
53 /****************************************************************************/
54 /* DEFINES                                                                  */
55 /****************************************************************************/
56
57 /****************************************************************************/
58 /* CLASS DECLARATION                                                        */
59 /****************************************************************************/
60 class FGCloudItem
61 {
62 private:
63     WeatherPrecision thickness;
64     WeatherPrecision density;
65
66 protected:
67 public:
68
69     FGCloudItem(const WeatherPrecision t, const WeatherPrecision d) {thickness = t; density = d;}
70     FGCloudItem()                                                   {thickness = 0.0; density = 0.0;}
71
72     WeatherPrecision getThickness(void) const { return thickness; }
73     WeatherPrecision getDensity  (void) const { return density;   }
74 };
75
76 /****************************************************************************/
77 #endif /*FGCloudItem_H*/