1 // ils.hxx -- navaid class
3 // Written by Curtis Olson, started April 2000.
5 // Copyright (C) 2000 Curtis L. Olson - curt@flightgear.org
7 // This program is free software; you can redistribute it and/or
8 // modify it under the terms of the GNU General Public License as
9 // published by the Free Software Foundation; either version 2 of the
10 // License, or (at your option) any later version.
12 // This program is distributed in the hope that it will be useful, but
13 // WITHOUT ANY WARRANTY; without even the implied warranty of
14 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 // General Public License for more details.
17 // You should have received a copy of the GNU General Public License
18 // along with this program; if not, write to the Free Software
19 // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
28 #include <simgear/compiler.h>
29 #include <simgear/misc/fgstream.hxx>
31 #ifdef FG_HAVE_STD_INCLUDES
33 #elif defined( FG_HAVE_NATIVE_SGI_COMPILERS )
34 # include <iostream.h>
35 #elif defined( __BORLANDC__ )
41 #if ! defined( FG_HAVE_NATIVE_SGI_COMPILERS )
42 FG_USING_STD(istream);
46 #define FG_ILS_DEFAULT_RANGE 30
75 inline ~FGILS(void) {}
77 inline char get_ilstype() const { return ilstype; }
78 inline char *get_ilstypename() { return ilstypename; }
79 inline char *get_aptcode() { return aptcode; }
80 inline char *get_rwyno() { return rwyno; }
81 inline int get_locfreq() const { return locfreq; }
82 inline char *get_locident() { return locident; }
83 inline double get_locheading() const { return locheading; }
84 inline double get_loclat() const { return loclat; }
85 inline double get_loclon() const { return loclon; }
86 inline double get_gsangle() const { return gsangle; }
87 inline double get_gslat() const { return gslat; }
88 inline double get_gslon() const { return gslon; }
89 inline double get_dmelat() const { return dmelat; }
90 inline double get_dmelon() const { return dmelon; }
91 inline double get_omlat() const { return omlat; }
92 inline double get_omlon() const { return omlon; }
93 inline double get_mmlat() const { return mmlat; }
94 inline double get_mmlon() const { return mmlon; }
95 inline double get_imlat() const { return imlat; }
96 inline double get_imlon() const { return imlon; }
98 friend istream& operator>> ( istream&, FGILS& );
103 operator >> ( istream& in, FGILS& i )
106 in >> i.ilstype >> i.ilstypename >> i.aptcode >> i.rwyno
107 >> f >> i.locident >> i.locheading >> i.loclat >> i.loclon
108 >> i.gselev >> i.gsangle >> i.gslat >> i.gslon
109 >> i.dmelat >> i.dmelon
110 >> i.omlat >> i.omlon
111 >> i.mmlat >> i.mmlon
112 >> i.imlat >> i.imlon;
115 i.locfreq = (int)(f * 100.0);
117 // return in >> skipeol;
122 #endif // _FG_NAVAID_HXX