38#ifndef _ACF_UTILS_CHARTDB_H_
39#define _ACF_UTILS_CHARTDB_H_
52#define MAX_CHART_INSETS 16
53#define MAX_CHART_PROCS 24
58 CHART_TYPE_UNKNOWN = 0,
59 CHART_TYPE_APD = 1 << 0,
60 CHART_TYPE_IAP = 1 << 1,
61 CHART_TYPE_DP = 1 << 2,
62 CHART_TYPE_ODP = 1 << 3,
63 CHART_TYPE_STAR = 1 << 4,
64 CHART_TYPE_MIN = 1 << 5,
65 CHART_TYPE_INFO = 1 << 6,
66 CHART_TYPE_ALL = 0xffffffffu
158 char procs[MAX_CHART_PROCS][8];
202API_EXPORT chartdb_t *
chartdb_init(
const char *cache_path,
203 const char *pdftoppm_path,
const char *pdfinfo_path,
204 unsigned airac,
const char *provider_name,
285 chart_type_t type,
size_t *num_charts);
307 const char *icao,
const char *chart_name);
315 const char *icao,
const char *chart_name);
325 const char *icao,
const char *chart_name);
336 const char *icao,
const char *chart_name,
chart_view_t view);
347 const char *icao,
const char *chart_name);
396 const char *icao,
const char *chart_name,
int page,
double zoom,
397 bool_t night, cairo_surface_t **surf,
int *num_pages);
char * chartdb_get_chart_codename(chartdb_t *cdb, const char *icao, const char *chart_name)
bool_t chartdb_pending_ext_account_setup(chartdb_t *cdb)
chart_georef_t chartdb_get_chart_georef(chartdb_t *cdb, const char *icao, const char *chart_name)
bool_t chartdb_test_connection2(const char *provider_name, const chart_prov_info_login_t *creds, const char *proxy)
char * chartdb_get_taf(chartdb_t *cdb, const char *icao)
char * chartdb_get_arpt_city(chartdb_t *cdb, const char *icao)
bool_t chartdb_is_ready(chartdb_t *cdb)
char * chartdb_get_metar(chartdb_t *cdb, const char *icao)
chartdb_t * chartdb_init(const char *cache_path, const char *pdftoppm_path, const char *pdfinfo_path, unsigned airac, const char *provider_name, const chart_prov_info_login_t *provider_login)
void chartdb_fini(chartdb_t *cdb)
chart_bbox_t chartdb_get_chart_view(chartdb_t *cdb, const char *icao, const char *chart_name, chart_view_t view)
chart_type_t chartdb_get_chart_type(chartdb_t *cdb, const char *icao, const char *chart_name)
size_t chartdb_get_proxy(chartdb_t *cdb, char *proxy, size_t cap)
char * chartdb_get_arpt_name(chartdb_t *cdb, const char *icao)
void chartdb_free_str_list(char **name_list, size_t num)
bool_t chartdb_test_connection(const char *provider_name, const chart_prov_info_login_t *creds)
char * chartdb_get_arpt_state(chartdb_t *cdb, const char *icao)
char ** chartdb_get_chart_names(chartdb_t *cdb, const char *icao, chart_type_t type, size_t *num_charts)
chart_procs_t chartdb_get_chart_procs(chartdb_t *cdb, const char *icao, const char *chart_name)
void chartdb_set_proxy(chartdb_t *cdb, const char *proxy)
void chartdb_set_load_limit(chartdb_t *cdb, uint64_t bytes)
bool_t chartdb_is_arpt_known(chartdb_t *cdb, const char *icao)
void chartdb_purge(chartdb_t *cdb)
bool_t chartdb_get_chart_surface(chartdb_t *cdb, const char *icao, const char *chart_name, int page, double zoom, bool_t night, cairo_surface_t **surf, int *num_pages)