19#ifndef _ACF_UTILS_ODB_H_
20#define _ACF_UTILS_ODB_H_
44 OBST_LIGHT_STROBE_WR_MED,
45 OBST_LIGHT_STROBE_WR_HI,
46 OBST_LIGHT_STROBE_W_MED,
47 OBST_LIGHT_STROBE_W_HI,
49 OBST_LIGHT_DUAL_MED_CAT,
53typedef struct odb_s odb_t;
54typedef void (*add_obst_cb_t)(obst_type_t type,
geo_pos3_t pos,
55 float agl, obst_light_t light,
unsigned quant,
void *userinfo);
57API_EXPORT odb_t *odb_init(
const char *xpdir,
const char *cainfo);
58API_EXPORT
void odb_fini(odb_t *odb);
60API_EXPORT
void odb_set_unload_delay(odb_t *odb,
unsigned seconds);
61API_EXPORT time_t odb_get_cc_refresh_date(odb_t *odb,
const char *cc);
62API_EXPORT bool_t odb_refresh_cc(odb_t *odb,
const char *cc);
63API_EXPORT bool_t odb_get_obstacles(odb_t *odb,
int lat,
int lon,
64 add_obst_cb_t cb,
void *userinfo);
66API_EXPORT
void odb_set_proxy(odb_t *odb,
const char *proxy);
67API_EXPORT
size_t odb_get_proxy(odb_t *odb,
char *proxy,
size_t cap);