24#ifndef _FG_NAVLIST_HXX
25#define _FG_NAVLIST_HXX
28#include <simgear/compiler.h>
30#include <simgear/structure/SGSharedPtr.hxx>
117 const std::string& ident,
const double freq = 0.0,
virtual FGPositioned::Type minType() const
TypeFilter(const FGPositioned::Type type=FGPositioned::INVALID)
virtual FGPositioned::Type maxType() const
FGPositioned::Type _mintype
bool fromTypeString(const std::string &type)
Construct from string containing type.
FGPositioned::Type _maxtype
static TypeFilter * locFilter()
filter matching ILS/LOC transmitter
static FGNavRecordRef findByFreq(double freq, const SGGeod &position, TypeFilter *filter=nullptr)
Query the database for the specified station.
static TypeFilter * ndbFilter()
static TypeFilter * navFilter()
filter matching VOR & ILS/LOC transmitters
static nav_list_type findAllByFreq(double freq, const SGGeod &position, TypeFilter *filter=NULL)
static nav_list_type findByIdentAndFreq(const std::string &ident, const double freq, TypeFilter *filter=NULL)
static TypeFilter * mobileTacanFilter()
static TypeFilter * tacanFilter()
Filter returning TACANs and VORTACs.
Predicate class to support custom filtering of FGPositioned queries Default implementation of this pa...
bool add(FGTACANRecord *r)
FGTACANRecord * findByFrequency(int frequency_kHz)
FGTACANRecord * findByChannel(const std::string &channel)
SGSharedPtr< FGNavRecord > FGNavRecordRef
std::vector< nav_rec_ptr > nav_list_type
std::map< std::string, tacan_list_type > tacan_ident_map_type
SGSharedPtr< FGTACANRecord > tacan_rec_ptr
std::vector< tacan_rec_ptr > tacan_list_type
std::map< int, tacan_list_type > tacan_map_type
SGSharedPtr< FGNavRecord > nav_rec_ptr