Eaagles::Dafif::NavaidLoader Class Reference

Inherits Eaagles::Dafif::Database.

Inheritance diagram for Eaagles::Dafif::NavaidLoader:

Inheritance graph
[legend]
Collaboration diagram for Eaagles::Dafif::NavaidLoader:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 NavaidLoader ()
 NavaidLoader (const char *country, const char *file="file2", const char *path="/eaagles3rdParty/dafif/fullall/")
virtual Navaidnavaid (const int n)
virtual NavaidgetNavaid (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

Member Enumeration Documentation

anonymous enum [protected]

Enumerator:
NAVAID_MAX_RECORDS 


Constructor & Destructor Documentation

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'.


Member Function Documentation

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]

DafifDatabase Interface.

Implements Eaagles::Dafif::Database.

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]

Find all records within the search area set by setArea().

Implements Eaagles::Dafif::Database.

int Eaagles::Dafif::NavaidLoader::queryByIdent ( const char *  id  )  [virtual]

Find all records within the search area with identifier 'id'.

Implements Eaagles::Dafif::Database.

int Eaagles::Dafif::NavaidLoader::queryByKey ( const char *  key  )  [virtual]

Find the record with 'key'.

Implements Eaagles::Dafif::Database.

void Eaagles::Dafif::NavaidLoader::printLoaded ( std::ostream &  sout  )  [virtual]

Prints the records loaded.

Reimplemented from Eaagles::Dafif::Database.

void Eaagles::Dafif::NavaidLoader::printResults ( std::ostream &  sout  )  [virtual]

Prints the records found by the last query.

Reimplemented from Eaagles::Dafif::Database.

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]


Member Data Documentation

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.


Generated on Tue Dec 19 16:26:53 2006 for Eaagles by  doxygen 1.5.0