]> git.mxchange.org Git - flightgear.git/blob - src/ATC/atislist.hxx
Use the property /sim/sound/voice to disable voice support even if
[flightgear.git] / src / ATC / atislist.hxx
1 // atislist.hxx -- atis management class
2 //
3 // Written by David Luff, started October 2001.
4 // Based on navlist.hxx by Curtis Olson, started April 2000.
5 //
6 // Copyright (C) 2000  Curtis L. Olson - curt@flightgear.org
7 //
8 // This program is free software; you can redistribute it and/or
9 // modify it under the terms of the GNU General Public License as
10 // published by the Free Software Foundation; either version 2 of the
11 // License, or (at your option) any later version.
12 //
13 // This program is distributed in the hope that it will be useful, but
14 // WITHOUT ANY WARRANTY; without even the implied warranty of
15 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
16 // General Public License for more details.
17 //
18 // You should have received a copy of the GNU General Public License
19 // along with this program; if not, write to the Free Software
20 // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
21
22
23 #ifndef _FG_ATISLIST_HXX
24 #define _FG_ATISLIST_HXX
25
26
27 #include <simgear/compiler.h>
28 #include <simgear/misc/sg_path.hxx>
29
30 #include <map>
31 #include <vector>
32 #include <string>
33
34 #include "atis.hxx"
35
36 SG_USING_STD(map);
37 SG_USING_STD(vector);
38 SG_USING_STD(string);
39
40
41 class FGATISList {
42
43     // convenience types
44     typedef vector < FGATIS > atis_list_type;
45     typedef atis_list_type::iterator atis_list_iterator;
46     typedef atis_list_type::const_iterator atis_list_const_iterator;
47
48     // typedef map < int, atis_list_type, less<int> > atis_map_type;
49     typedef map < int, atis_list_type > atis_map_type;
50     typedef atis_map_type::iterator atis_map_iterator;
51     typedef atis_map_type::const_iterator atis_map_const_iterator;
52
53     atis_map_type atislist;
54
55 public:
56
57     FGATISList();
58     ~FGATISList();
59
60     // load all atis and build the map
61     bool init( SGPath path );
62 };
63
64
65 extern FGATISList *current_atislist;
66
67
68 #endif // _FG_ATISLIST_HXX