Inheritance diagram for Eaagles::Dafif::NavaidLoader:


Public Member Functions | |
| NavaidLoader () | |
| NavaidLoader (const char *country, const char *file="file2", const char *path="/eaagles3rdParty/dafif/fullall/") | |
| virtual Navaid * | navaid (const int n) |
| virtual Navaid * | getNavaid (const int n) |
| virtual int | queryByType (const Navaid::NavaidType type) |
| virtual int | queryByFreq (const float freq) |
| virtual int | queryByChannel (const long chan, const char band= 'X') |
| virtual void | printFreqList (std::ostream &sout) |
| virtual void | printChannelList (std::ostream &sout) |
| virtual bool | load (const char *code=0) |
| virtual int | getRecordLength () |
| virtual int | getMaxRecords () |
| virtual int | queryByRange () |
| virtual int | queryByIdent (const char *id) |
| virtual int | queryByKey (const char *key) |
| virtual void | printLoaded (std::ostream &sout) |
| virtual void | printResults (std::ostream &sout) |
Protected Types | |
| enum | { NAVAID_MAX_RECORDS = 80000 } |
Static Protected Member Functions | |
| static int | il_cmp (const void *p1, const void *p2) |
| static int | kl_cmp (const void *p1, const void *p2) |
| static int | fl_cmp (const void *p1, const void *p2) |
| static int | cl_cmp (const void *p1, const void *p2) |
Private Attributes | |
| NavaidKey ** | fl |
| long | nfl |
| NavaidKey ** | cl |
| long | ncl |
Classes | |
| struct | NavaidKey |
| Eaagles::Dafif::NavaidLoader::NavaidLoader | ( | ) |
| Eaagles::Dafif::NavaidLoader::NavaidLoader | ( | const char * | country, | |
| const char * | file = "file2", |
|||
| const char * | path = "/eaagles3rdParty/dafif/fullall/" | |||
| ) |
Constructor: Load only records with 'country' code from 'file' in directory 'path'.
| Navaid * Eaagles::Dafif::NavaidLoader::navaid | ( | const int | n | ) | [virtual] |
Returns the n'th NAVAID loaded. Range: 0 .. numberOfRecords()-1
| Navaid * Eaagles::Dafif::NavaidLoader::getNavaid | ( | const int | n | ) | [virtual] |
Get the n'th NAVAID found by last query. Range: 0 .. numberFound()-1
| int Eaagles::Dafif::NavaidLoader::queryByType | ( | const Navaid::NavaidType | type | ) | [virtual] |
Find 'type' NAVAID records within the search area.
| int Eaagles::Dafif::NavaidLoader::queryByFreq | ( | const float | freq | ) | [virtual] |
Find all records within the search area with a given frequency.
| int Eaagles::Dafif::NavaidLoader::queryByChannel | ( | const long | chan, | |
| const char | band = 'X' | |||
| ) | [virtual] |
Find all records within the search area with a given channel number.
| void Eaagles::Dafif::NavaidLoader::printFreqList | ( | std::ostream & | sout | ) | [virtual] |
Prints the records loaded in frequency order.
| void Eaagles::Dafif::NavaidLoader::printChannelList | ( | std::ostream & | sout | ) | [virtual] |
Prints the records loaded in channel number order.
| bool Eaagles::Dafif::NavaidLoader::load | ( | const char * | code = 0 |
) | [virtual] |
| int Eaagles::Dafif::NavaidLoader::getRecordLength | ( | ) | [virtual] |
Implements Eaagles::Dafif::Database.
| int Eaagles::Dafif::NavaidLoader::getMaxRecords | ( | ) | [virtual] |
Implements Eaagles::Dafif::Database.
| int Eaagles::Dafif::NavaidLoader::queryByRange | ( | ) | [virtual] |
| int Eaagles::Dafif::NavaidLoader::queryByIdent | ( | const char * | id | ) | [virtual] |
| int Eaagles::Dafif::NavaidLoader::queryByKey | ( | const char * | key | ) | [virtual] |
| void Eaagles::Dafif::NavaidLoader::printLoaded | ( | std::ostream & | sout | ) | [virtual] |
| void Eaagles::Dafif::NavaidLoader::printResults | ( | std::ostream & | sout | ) | [virtual] |
| int Eaagles::Dafif::NavaidLoader::il_cmp | ( | const void * | p1, | |
| const void * | p2 | |||
| ) | [static, protected] |
| int Eaagles::Dafif::NavaidLoader::kl_cmp | ( | const void * | p1, | |
| const void * | p2 | |||
| ) | [static, protected] |
| int Eaagles::Dafif::NavaidLoader::fl_cmp | ( | const void * | p1, | |
| const void * | p2 | |||
| ) | [static, protected] |
| int Eaagles::Dafif::NavaidLoader::cl_cmp | ( | const void * | p1, | |
| const void * | p2 | |||
| ) | [static, protected] |
NavaidKey** Eaagles::Dafif::NavaidLoader::fl [private] |
List of DAFIF records in frequency order.
long Eaagles::Dafif::NavaidLoader::nfl [private] |
Number of Records in fl.
NavaidKey** Eaagles::Dafif::NavaidLoader::cl [private] |
List of DAFIF records in channel order.
long Eaagles::Dafif::NavaidLoader::ncl [private] |
Number of Records in cl.
1.5.0