FlightGear next
fixlist.hxx
Go to the documentation of this file.
1// fixlist.hxx -- fix list management class
2//
3// Written by Curtis Olson, started April 2000.
4//
5// Copyright (C) 2000 Curtis L. Olson - http://www.flightgear.org/~curt
6//
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.
11//
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.
16//
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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
20//
21// $Id$
22
23
24#ifndef _FG_FIXLIST_HXX
25#define _FG_FIXLIST_HXX
26
27
29#include <simgear/compiler.h>
30#include <simgear/math/SGGeod.hxx>
31#include <unordered_map>
32#include <string>
33
34class SGPath;
35class sg_gzifstream;
36
37namespace flightgear
38{
40 {
41 public:
44
45 // Load fixes from the specified fix.dat (or fix.dat.gz) file
46 void loadFixes(const NavDataCache::SceneryLocation& sceneryLocation,
47 std::size_t bytesReadSoFar,
48 std::size_t totalSizeOfAllDatFiles);
49
50 private:
51 void throwExceptionIfStreamError(const sg_gzifstream& input_stream,
52 const SGPath& path);
53
54 NavDataCache* _cache;
55 std::unordered_multimap<std::string, SGGeod> _loadedFixes;
56 };
57}
58
59#endif // _FG_FIXLIST_HXX
void loadFixes(const NavDataCache::SceneryLocation &sceneryLocation, std::size_t bytesReadSoFar, std::size_t totalSizeOfAllDatFiles)
Definition fixlist.cxx:68
FlightPlan.hxx - defines a full flight-plan object, including departure, cruise, arrival information ...
Definition Addon.cxx:53