X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/ab6a99677293c9ddb96a717f03b8a009e98ab955..123a3c0347226b9b968fe75960fb660d7b6dda15:/nominatim/export.h diff --git a/nominatim/export.h b/nominatim/export.h index 7533db2e..c7a302c4 100644 --- a/nominatim/export.h +++ b/nominatim/export.h @@ -5,11 +5,27 @@ #include #include +struct export_data +{ + PGresult * res; + PGresult * resNames; + PGresult * resAddress; + PGresult * resExtraTags; +}; + void nominatim_export(int rank_min, int rank_max, const char *conninfo, const char *structuredoutputfile); void nominatim_exportCreatePreparedQueries(PGconn * conn); + xmlTextWriterPtr nominatim_exportXMLStart(const char *structuredoutputfile); void nominatim_exportXMLEnd(xmlTextWriterPtr writer); -void nominatim_exportPlace(uint64_t place_id, PGconn * conn, xmlTextWriterPtr writer, pthread_mutex_t * writer_mutex); + +void nominatim_exportEndMode(xmlTextWriterPtr writer); + +void nominatim_exportPlaceQueries(uint64_t place_id, PGconn * conn, struct export_data * querySet); +void nominatim_exportFreeQueries(struct export_data * querySet); + +void nominatim_exportPlace(uint64_t place_id, PGconn * conn, + xmlTextWriterPtr writer, pthread_mutex_t * writer_mutex, struct export_data * prevQuerySet); const char * getRankLabel(int rank); #endif