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 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 const char * readosm_version(void)
Return the current ReadOSM version.
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 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_zlib_version(void)
Return the current zlib version used by ReadOSM.
READOSM_DECLARE const char * readosm_expat_version(void)
Return the current libexpat version used by ReadOSM.
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