52#ifndef DOXYGEN_SHOULD_SKIP_THIS
55#define READOSM_DECLARE __declspec(dllexport)
56#define READOSM_PRIVATE
58#define READOSM_DECLARE extern
59#define READOSM_PRIVATE
62#define READOSM_DECLARE __attribute__ ((visibility("default")))
63#define READOSM_PRIVATE __attribute__ ((visibility("hidden")))
68#ifndef DOXYGEN_SHOULD_SKIP_THIS
79#define READOSM_UNDEFINED -1234567890
81#define READOSM_MEMBER_NODE 7361
83#define READOSM_MEMBER_WAY 6731
85#define READOSM_MEMBER_RELATION 3671
89#define READOSM_INVALID_SUFFIX -1
90#define READOSM_FILE_NOT_FOUND -2
92#define READOSM_NULL_HANDLE -3
93#define READOSM_INVALID_HANDLE -4
94#define READOSM_INSUFFICIENT_MEMORY -5
96#define READOSM_CREATE_XML_PARSER_ERROR -6
97#define READOSM_READ_ERROR -7
98#define READOSM_XML_ERROR -8
99#define READOSM_INVALID_PBF_HEADER -9
100#define READOSM_UNZIP_ERROR -10
101#define READOSM_ABORT -11
267 const void **osm_handle);
301 const void *user_data,
int(* readosm_relation_callback)(const void *user_data, const readosm_relation *relation)
callback function handling RELATION objects
Definition: readosm.h:249
READOSM_DECLARE const char * readosm_zlib_version(void)
Return the current zlib version used by ReadOSM.
READOSM_DECLARE int readosm_parse(const void *osm_handle, const void *user_data, readosm_node_callback node_fnct, readosm_way_callback way_fnct, readosm_relation_callback relation_fnct)
Close the .osm or .pbf file and release any allocated resource.
int(* readosm_way_callback)(const void *user_data, const readosm_way *way)
callback function handling WAY objects
Definition: readosm.h:245
READOSM_DECLARE int readosm_close(const void *osm_handle)
Close the .osm or .pbf file and release any allocated resource.
int(* readosm_node_callback)(const void *user_data, const readosm_node *node)
callback function handling NODE objects
Definition: readosm.h:241
READOSM_DECLARE const char * readosm_expat_version(void)
Return the current libexpat version used by ReadOSM.
READOSM_DECLARE int readosm_open(const char *path, const void **osm_handle)
Open the .osm or .pbf file, preparing for future functions.
READOSM_DECLARE const char * readosm_version(void)
Return the current ReadOSM version.
Definition: readosm.h:193
const char * role
intended role for this reference
Definition: readosm.h:197
const int member_type
can be one of: READOSM_MEMBER_NODE, READOSM_MEMBER_WAY or READOSM_MEMBER_RELATION
Definition: readosm.h:195
const long long id
ID-value identifying the referenced object.
Definition: readosm.h:196
Definition: readosm.h:133
const double longitude
geographic longitude
Definition: readosm.h:136
const readosm_tag * tags
array of TAG objects (may be NULL)
Definition: readosm.h:143
const double latitude
geographic latitude
Definition: readosm.h:135
const int uid
corresponding numeric UserID
Definition: readosm.h:140
const int version
object version
Definition: readosm.h:137
const long long id
NODE-ID (expected to be a unique value)
Definition: readosm.h:134
const int tag_count
number of associated TAGs (may be zero)
Definition: readosm.h:142
const long long changeset
ChangeSet ID.
Definition: readosm.h:138
const char * timestamp
when this NODE was defined
Definition: readosm.h:141
const char * user
name of the User defining this NODE
Definition: readosm.h:139
Definition: readosm.h:220
const readosm_tag * tags
array of TAG objects (may be NULL)
Definition: readosm.h:230
const readosm_member * members
array of MEMBER objects (may be NULL)
Definition: readosm.h:228
const int tag_count
number of associated TAGs (may be zero)
Definition: readosm.h:229
const long long id
RELATION-ID (expected to be a unique value)
Definition: readosm.h:221
const long long changeset
ChangeSet ID.
Definition: readosm.h:223
const int version
object version
Definition: readosm.h:222
const int member_count
number of associated MEMBERs (may be zero)
Definition: readosm.h:227
const char * timestamp
when this RELATION was defined
Definition: readosm.h:226
const char * user
name of the User defining this RELATION
Definition: readosm.h:224
const int uid
corresponding numeric UserID
Definition: readosm.h:225
Definition: readosm.h:110
const char * key
the KEY
Definition: readosm.h:112
const char * value
the VALUE
Definition: readosm.h:113
Definition: readosm.h:166
const long long * node_refs
array of NODE-IDs (may be NULL)
Definition: readosm.h:174
const int version
object version
Definition: readosm.h:168
const char * user
name of the User defining this WAY
Definition: readosm.h:170
const int uid
corresponding numeric UserID
Definition: readosm.h:171
const long long changeset
ChangeSet ID.
Definition: readosm.h:169
const long long id
WAY-ID (expected to be a unique value)
Definition: readosm.h:167
const char * timestamp
when this WAY was defined
Definition: readosm.h:172
const int node_ref_count
number of referenced NODE-IDs (may be zero)
Definition: readosm.h:173
const readosm_tag * tags
array of TAG objects (may be NULL)
Definition: readosm.h:176
const int tag_count
number of associated TAGs (may be zero)
Definition: readosm.h:175