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
28
#include <
Navaids/NavDataCache.hxx
>
29
#include <simgear/compiler.h>
30
#include <simgear/math/SGGeod.hxx>
31
#include <unordered_map>
32
#include <string>
33
34
class
SGPath;
35
class
sg_gzifstream;
36
37
namespace
flightgear
38
{
39
class
FixesLoader
40
{
41
public
:
42
FixesLoader
();
43
~FixesLoader
();
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
NavDataCache.hxx
flightgear::FixesLoader::loadFixes
void loadFixes(const NavDataCache::SceneryLocation &sceneryLocation, std::size_t bytesReadSoFar, std::size_t totalSizeOfAllDatFiles)
Definition
fixlist.cxx:68
flightgear::FixesLoader::~FixesLoader
~FixesLoader()
Definition
fixlist.cxx:64
flightgear::FixesLoader::FixesLoader
FixesLoader()
Definition
fixlist.cxx:61
flightgear::NavDataCache
Definition
NavDataCache.hxx:44
flightgear
FlightPlan.hxx - defines a full flight-plan object, including departure, cruise, arrival information ...
Definition
Addon.cxx:53
flightgear::NavDataCache::SceneryLocation
Definition
NavDataCache.hxx:70
src
Navaids
fixlist.hxx
Generated on Tue Jun 3 2025 12:58:40 for FlightGear by
1.13.2