MapLibre Native C API
Public C ABI for the MapLibre Native wrapper.
Loading...
Searching...
No Matches
callback_adapter.h
Go to the documentation of this file.
1
30
31#ifndef MAPLIBRE_NATIVE_C_CALLBACK_ADAPTER_H
32#define MAPLIBRE_NATIVE_C_CALLBACK_ADAPTER_H
33
34#ifndef __cplusplus
35#include <stdbool.h>
36#endif
37
38#include <stddef.h>
39#include <stdint.h>
40
41#include "maplibre_native_c/base.h" // IWYU pragma: export
42#include "maplibre_native_c/runtime.h" // IWYU pragma: export
43#include "maplibre_native_c/style.h" // IWYU pragma: export
44
45#ifdef __cplusplus
46extern "C" {
47#endif
48
49// NOLINTBEGIN(modernize-use-using,modernize-use-trailing-return-type)
50
52#define MLN_ADAPTER_RESOURCE_KIND_ANY UINT32_MAX
53
62 uint32_t kind;
63 const char* url;
64 const char* replacement_url;
66
77
86 uint32_t kind;
87 const char* url;
88 mln_resource_response response;
90
101
108 uint32_t kind;
109 const char* url;
111
120typedef void (*mln_adapter_queued_resource_request_listener)(void* request);
121
133
143 void* owner;
144 mln_resource_request_handle* handle;
145 const char* url;
146 uint32_t kind;
147 uint32_t loading_method;
148 uint32_t priority;
149 uint32_t usage;
150 uint32_t storage_policy;
151 bool has_range;
152 uint64_t range_start;
153 uint64_t range_end;
154 bool has_prior_modified;
155 int64_t prior_modified_unix_ms;
156 bool has_prior_expires;
157 int64_t prior_expires_unix_ms;
158 const char* prior_etag;
159 const uint8_t* prior_data;
160 size_t prior_data_size;
162
171typedef void (*mln_adapter_log_record_listener)(void* record);
172
185
193 void* owner;
194 bool retire_callback;
195 uint32_t severity;
196 uint32_t event;
197 int64_t code;
198 const char* message;
200
211 const char* type_name, void* handle
212) MLN_NOEXCEPT;
213
215MLN_API void mln_adapter_handle_leak_token_destroy(void* token) MLN_NOEXCEPT;
216
218MLN_API void mln_adapter_handle_leak_report(void* token) MLN_NOEXCEPT;
219
228 void* user_data, uint32_t severity, uint32_t event, int64_t code,
229 const char* message
230) MLN_NOEXCEPT;
231
245) MLN_NOEXCEPT;
246
248MLN_API void mln_adapter_log_record_destroy(void* record) MLN_NOEXCEPT;
249
258 void* user_data, uint32_t kind, const char* url,
259 mln_resource_transform_response* out_response
260) MLN_NOEXCEPT;
261
270 void* user_data, const mln_resource_request* request,
271 mln_resource_request_handle* handle
272) MLN_NOEXCEPT;
273
284 void* user_data, const mln_resource_request* request,
285 mln_resource_request_handle* handle
286) MLN_NOEXCEPT;
287
290 void* request
291) MLN_NOEXCEPT;
292
301) MLN_NOEXCEPT;
302
311 mln_custom_geometry_source_tile_callback cancel_tile, void* user_data
312) MLN_NOEXCEPT;
313
326 mln_resource_request_handle* handle
327) MLN_NOEXCEPT;
328
339 uint64_t token, bool* out_cancelled
340) MLN_NOEXCEPT;
341
351 uint64_t token, const mln_resource_response* response
352) MLN_NOEXCEPT;
353
362MLN_API mln_status
364
375MLN_API mln_status
376mln_adapter_resource_request_token_wait(uint64_t token) MLN_NOEXCEPT;
377
378// NOLINTEND(modernize-use-using,modernize-use-trailing-return-type)
379
380#ifdef __cplusplus
381}
382#endif
383
384#endif // MAPLIBRE_NATIVE_C_CALLBACK_ADAPTER_H
mln_status
Definition base.h:39
mln_status mln_adapter_resource_request_token_wait(uint64_t token)
mln_status mln_adapter_log_set_callback(mln_adapter_log_callback_state *state)
void * mln_adapter_handle_leak_token_create(const char *type_name, void *handle)
mln_status mln_adapter_resource_request_token_complete(uint64_t token, const mln_resource_response *response)
void mln_adapter_custom_geometry_callbacks_retire(mln_custom_geometry_source_tile_callback fetch_tile, mln_custom_geometry_source_tile_callback cancel_tile, void *user_data)
void mln_adapter_queued_resource_provider_retire(mln_adapter_queued_resource_provider *provider)
uint32_t mln_adapter_log_callback(void *user_data, uint32_t severity, uint32_t event, int64_t code, const char *message)
mln_status mln_adapter_resource_request_token_release(uint64_t token)
void(* mln_adapter_queued_resource_request_listener)(void *request)
Definition callback_adapter.h:120
uint64_t mln_adapter_resource_request_token_create(mln_resource_request_handle *handle)
mln_status mln_adapter_resource_request_token_cancelled(uint64_t token, bool *out_cancelled)
uint32_t mln_adapter_queued_resource_provider_callback(void *user_data, const mln_resource_request *request, mln_resource_request_handle *handle)
void mln_adapter_handle_leak_report(void *token)
void mln_adapter_resource_provider_request_destroy(void *request)
uint32_t mln_adapter_resource_provider_rules_callback(void *user_data, const mln_resource_request *request, mln_resource_request_handle *handle)
void(* mln_adapter_log_record_listener)(void *record)
Definition callback_adapter.h:171
void mln_adapter_handle_leak_token_destroy(void *token)
void mln_adapter_log_record_destroy(void *record)
mln_status mln_adapter_resource_transform_rewrite_callback(void *user_data, uint32_t kind, const char *url, mln_resource_transform_response *out_response)
Definition callback_adapter.h:181
Definition callback_adapter.h:192
Definition callback_adapter.h:107
Definition callback_adapter.h:128
Definition callback_adapter.h:142
Definition callback_adapter.h:85
Definition callback_adapter.h:97
Definition callback_adapter.h:61
Definition callback_adapter.h:73
void(* mln_custom_geometry_source_tile_callback)(void *user_data, mln_canonical_tile_id tile_id)
Definition style.h:193