1 /*****************************************************************************
4 Author: Christian Mayer
7 ---------- Copyright (C) 1999 Christian Mayer (vader@t-online.de) ----------
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
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
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.
23 Further information about the GNU General Public License can also be found on
24 the world wide web at http://www.gnu.org.
26 FUNCTIONAL DESCRIPTION
27 ------------------------------------------------------------------------------
28 wind item that gets stored in the micro weather class
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 *****************************************************************************/
37 /****************************************************************************/
39 /****************************************************************************/
43 /****************************************************************************/
45 /****************************************************************************/
46 #include <Math/point3d.hxx>
47 #include "FGWeatherDefs.h"
49 /****************************************************************************/
51 /****************************************************************************/
53 FGWindItem operator-(const FGWindItem& arg);
55 /****************************************************************************/
56 /* CLASS DECLARATION */
57 /****************************************************************************/
67 FGWindItem(const WeatherPrecition& a, const Point3D& v) {alt = a; value = v;}
68 FGWindItem(const Point3D& v) {alt = 0.0; value = v;}
69 FGWindItem() {alt = 0.0; value = Point3D(0.0);}
71 Point3D getValue() const { return value; };
72 WeatherPrecition getAlt() const { return alt; };
74 FGWindItem& operator*= (const WeatherPrecition& arg);
75 FGWindItem& operator+= (const FGWindItem& arg);
76 FGWindItem& operator-= (const FGWindItem& arg);
78 friend bool operator<(const FGWindItem& arg1, const FGWindItem& arg2);
79 friend FGWindItem operator-(const FGWindItem& arg);
83 inline FGWindItem& FGWindItem::operator*= (const WeatherPrecition& arg)
89 inline FGWindItem& FGWindItem::operator+= (const FGWindItem& arg)
95 inline FGWindItem& FGWindItem::operator-= (const FGWindItem& arg)
102 inline FGWindItem operator-(const FGWindItem& arg)
104 return FGWindItem(arg.alt, -arg.value);
106 /****************************************************************************/
107 #endif /*FGWindItem_H*/