148 bool_t normalize_gate_names;
149 bool_t override_settings;
158 avl_tree_t geo_table;
159 avl_tree_t arpt_index;
164typedef struct airport airport_t;
165typedef struct runway runway_t;
179typedef struct ramp_start {
188 RWY_SURF_ASPHALT = 1,
189 RWY_SURF_CONCRETE = 2,
193 RWY_SURF_DRY_LAKEBED = 12,
195 RWY_SURF_SNOWICE = 14,
196 RWY_SURF_TRANSPARENT = 15
261#define AIRPORTDB_IDENT_LEN 8
262#define AIRPORTDB_ICAO_LEN 8
263#define AIRPORTDB_IATA_LEN 4
264#define AIRPORTDB_CC_LEN 4
277 char cc[AIRPORTDB_CC_LEN];
279 char cc3[AIRPORTDB_CC_LEN];
320 char ident[AIRPORTDB_IDENT_LEN];
322 char icao[AIRPORTDB_ICAO_LEN];
324 char iata[AIRPORTDB_IATA_LEN];
326 char cc[AIRPORTDB_CC_LEN];
335 const char *cachedir);
346#define recreate_cache(__db) adb_recreate_cache((__db), 0)
349#define find_nearest_airports adb_find_nearest_airports
353#define free_nearest_airport_list adb_free_nearest_airport_list
356#define set_airport_load_limit adb_set_airport_load_limit
359#define load_nearest_airport_tiles adb_load_nearest_airport_tiles
366#define unload_distant_airport_tiles adb_unload_distant_airport_tiles
370#define airport_lookup adb_airport_lookup
374#define airport_lookup_global adb_airport_lookup_global
378#define airport_lookup_by_ident adb_airport_lookup_by_ident
382#define airport_lookup_by_icao adb_airport_lookup_by_icao
384 void (*found_cb)(airport_t *
airport,
void *userinfo),
void *userinfo);
386#define airport_lookup_by_iata adb_airport_lookup_by_iata
388 void (*found_cb)(airport_t *
airport,
void *userinfo),
void *userinfo);
390#define airport_index_walk adb_airport_index_walk
392 void (*found_cb)(
const arpt_index_t *idx,
void *userinfo),
void *userinfo);
396#define airport_find_runway adb_airport_find_runway
398 runway_t **rwy_p,
unsigned *end_p);
400#define matching_airport_in_tile_with_TATL \
401 adb_matching_airport_in_tile_with_TATL
402API_EXPORT airport_t *adb_matching_airport_in_tile_with_TATL(
airportdb_t *db,
405#define airportdb_xp11_airac_cycle adb_airportdb_xp_airac_cycle
size_t adb_airport_lookup_by_iata(airportdb_t *db, const char *iata, void(*found_cb)(airport_t *airport, void *userinfo), void *userinfo)
airport_t * adb_airport_lookup(airportdb_t *db, const char *icao, geo_pos2_t pos)
airport_t * adb_airport_lookup_by_ident(airportdb_t *db, const char *ident)
airport_t * adb_airport_lookup_global(airportdb_t *db, const char *icao)
void airportdb_lock(airportdb_t *db)
bool_t adb_airportdb_xp_airac_cycle(const char *xpdir, int *cycle)
bool_t adb_recreate_cache(airportdb_t *db, int app_version)
size_t adb_airport_index_walk(const airportdb_t *db, void(*found_cb)(const arpt_index_t *idx, void *userinfo), void *userinfo)
list_t * adb_find_nearest_airports(airportdb_t *db, geo_pos2_t my_pos)
void adb_free_nearest_airport_list(list_t *l)
void adb_set_airport_load_limit(airportdb_t *db, double limit)
void airportdb_create(airportdb_t *db, const char *xpdir, const char *cachedir)
bool_t adb_airport_find_runway(airport_t *arpt, const char *rwy_id, runway_t **rwy_p, unsigned *end_p)
void adb_load_nearest_airport_tiles(airportdb_t *db, geo_pos2_t my_pos)
void adb_unload_distant_airport_tiles(airportdb_t *db, geo_pos2_t my_pos)
size_t adb_airport_lookup_by_icao(airportdb_t *db, const char *icao, void(*found_cb)(airport_t *airport, void *userinfo), void *userinfo)
void airportdb_unlock(airportdb_t *db)
void airportdb_destroy(airportdb_t *db)
list_node_t cur_arpts_node