Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members | Related Pages

Database.h File Reference

Defines classes for application access to Fly! databases. More...

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <vector>
#include <map>
#include "FlyLegacy.h"

Go to the source code of this file.

Classes

class  CDatabaseField
class  CDatabaseTemplateItem
class  CDatabaseTemplate
class  CDatabaseIndex
class  CDatabaseRecord
class  CDatabase

Typedefs

typedef std::multimap< std::string,
unsigned long > 
StringIndex
typedef std::multimap< double,
unsigned long > 
DoubleIndex
typedef std::multimap< long,
unsigned long > 
IntIndex

Enumerations

enum  EDatabaseState { DB_UNMOUNTED, DB_MOUNTED }

Functions

void ReadLong (PODFILE *f, long *i)
void ReadULong (PODFILE *f, unsigned long *i)
void ReadUShort (PODFILE *f, unsigned short *i)
void ReadUChar (PODFILE *f, unsigned char *i)
void ReadDouble (PODFILE *f, double *i)
void ReadFloat (PODFILE *f, double *i)
char * TabNextField (char *s, char *szField)
char * TabSkipFields (char *s, int nFields)

Variables

CDatabasedbAirport
CDatabasedbAtsRoute
CDatabasedbComm
CDatabasedbCountry
CDatabasedbState
CDatabasedbIls
CDatabasedbNavaid
CDatabasedbObstruct
CDatabasedbRunway
CDatabasedbWaypoint


Detailed Description

Definition in file Database.h.


Typedef Documentation

typedef std::multimap<double, unsigned long> DoubleIndex
 

Definition at line 130 of file Database.h.

typedef std::multimap<long, unsigned long> IntIndex
 

Definition at line 131 of file Database.h.

typedef std::multimap<std::string, unsigned long> StringIndex
 

Definition at line 129 of file Database.h.


Enumeration Type Documentation

enum EDatabaseState
 

Enumerator:
DB_UNMOUNTED 
DB_MOUNTED 

Definition at line 194 of file Database.h.


Function Documentation

void ReadDouble PODFILE f,
double *  i
 

Definition at line 182 of file DBUtilities.cpp.

References LittleEndian(), and pread().

void ReadFloat PODFILE f,
double *  i
 

void ReadLong PODFILE f,
long *  i
 

Definition at line 160 of file DBUtilities.cpp.

References LittleEndian(), and pread().

Referenced by CDatabaseIndex::Load().

void ReadUChar PODFILE f,
unsigned char *  i
 

Definition at line 202 of file DBUtilities.cpp.

References pread().

Referenced by CDatabaseIndex::Load().

void ReadULong PODFILE f,
unsigned long *  i
 

Definition at line 150 of file DBUtilities.cpp.

References LittleEndian(), and pread().

Referenced by CDatabaseIndex::Load(), and CDatabase::Mount().

void ReadUShort PODFILE f,
unsigned short *  i
 

Definition at line 171 of file DBUtilities.cpp.

References LittleEndian(), and pread().

char* TabNextField char *  s,
char *  szField
 

Definition at line 213 of file DBUtilities.cpp.

char* TabSkipFields char *  s,
int  nFields
 

Definition at line 229 of file DBUtilities.cpp.


Variable Documentation

CDatabase* dbAirport
 

Todo:
Move databases to globals

Definition at line 268 of file Main.cpp.

Referenced by debug_dump_apdb_cb(), SearchAirportsByFAA(), and SearchAirportsByICAO().

CDatabase* dbAtsRoute
 

Definition at line 269 of file Main.cpp.

CDatabase* dbComm
 

Definition at line 270 of file Main.cpp.

CDatabase* dbCountry
 

Definition at line 271 of file Main.cpp.

Referenced by TeleportDirectoryNotify().

CDatabase* dbIls
 

Definition at line 273 of file Main.cpp.

CDatabase* dbNavaid
 

Definition at line 274 of file Main.cpp.

Referenced by SearchNavaidsByGlobeTile().

CDatabase* dbObstruct
 

Definition at line 275 of file Main.cpp.

CDatabase* dbRunway
 

Definition at line 276 of file Main.cpp.

CDatabase* dbState
 

Definition at line 272 of file Main.cpp.

Referenced by TeleportDirectoryNotify().

CDatabase* dbWaypoint
 

Definition at line 277 of file Main.cpp.

SourceForge.net Logo Documentation generated by doxygen