32#ifndef MAPLIBRE_NATIVE_C_DELIVERY_H
33#define MAPLIBRE_NATIVE_C_DELIVERY_H
149 MLN_BINDING(
"variant=MLN_DELIVERY_TYPE_COMPLETION");
151 MLN_BINDING(
"variant=MLN_DELIVERY_TYPE_LOG_RECORD");
153 MLN_BINDING(
"variant=MLN_DELIVERY_TYPE_RESOURCE_REQUEST");
155 MLN_BINDING(
"variant=MLN_DELIVERY_TYPE_RESOURCE_REQUEST_CANCEL");
157 MLN_BINDING(
"variant=MLN_DELIVERY_TYPE_CAMERA_TRANSITION_END");
159 MLN_BINDING(
"variant=MLN_DELIVERY_TYPE_CUSTOM_SOURCE_FETCH_TILE");
161 MLN_BINDING(
"variant=MLN_DELIVERY_TYPE_CUSTOM_SOURCE_CANCEL_TILE");
163 MLN_BINDING(
"variant=MLN_DELIVERY_TYPE_RUNTIME_EVENTS");
165 MLN_BINDING(
"variant=MLN_DELIVERY_TYPE_RESOURCE_TRANSFORM");
185 MLN_BINDING(
"tag=type;empty_variant=MLN_DELIVERY_TYPE_RETIRED");
205 MLN_BINDING(
"length=delivery_count;stride=delivery_size");
uint64_t mln_resource_transform_request
Definition base.h:156
uint64_t mln_delivery_batch
Definition base.h:183
uint64_t mln_delivery_queue
Definition base.h:178
uint64_t mln_resource_request
Definition base.h:151
mln_status
Definition base.h:61
#define MLN_BINDING(contract)
Definition binding.h:17
mln_delivery_type
Definition delivery.h:53
@ MLN_DELIVERY_TYPE_CAMERA_TRANSITION_END
Definition delivery.h:68
@ MLN_DELIVERY_TYPE_CUSTOM_SOURCE_FETCH_TILE
Definition delivery.h:70
@ MLN_DELIVERY_TYPE_RUNTIME_EVENTS
Definition delivery.h:74
@ MLN_DELIVERY_TYPE_RESOURCE_TRANSFORM
Definition delivery.h:76
@ MLN_DELIVERY_TYPE_RETIRED
Definition delivery.h:64
@ MLN_DELIVERY_TYPE_CUSTOM_SOURCE_CANCEL_TILE
Definition delivery.h:72
@ MLN_DELIVERY_TYPE_COMPLETION
Definition delivery.h:55
@ MLN_DELIVERY_TYPE_RESOURCE_REQUEST_CANCEL
Definition delivery.h:66
@ MLN_DELIVERY_TYPE_LOG_RECORD
Definition delivery.h:57
@ MLN_DELIVERY_TYPE_RESOURCE_REQUEST
Definition delivery.h:59
void mln_delivery_batch_release(mln_delivery_batch batch)
void mln_delivery_queue_release(mln_delivery_queue queue)
mln_status mln_delivery_batch_take(mln_delivery_batch batch, size_t index, mln_diagnostic *out_diagnostic)
mln_status mln_delivery_queue_drain(mln_delivery_queue queue, mln_delivery_batch *out_batch, mln_delivery_batch_view *out_view, mln_diagnostic *out_diagnostic)
mln_status mln_delivery_queue_create(const mln_delivery_queue_options *options, mln_delivery_queue *out_queue, mln_diagnostic *out_diagnostic)
Definition delivery.h:129
const mln_camera_transition_end * end
Definition delivery.h:131
Definition completion.h:42
Definition delivery.h:138
Definition delivery.h:196
uint32_t delivery_size
Definition delivery.h:202
size_t delivery_count
Definition delivery.h:207
const mln_delivery * deliveries
Definition delivery.h:205
Definition delivery.h:211
mln_wake wake
Definition delivery.h:217
Definition delivery.h:173
mln_delivery_payload payload
Definition delivery.h:185
uint32_t type
Definition delivery.h:175
void * user_data
Definition delivery.h:182
const char * message
Definition delivery.h:92
uint32_t severity
Definition delivery.h:87
Definition delivery.h:107
mln_resource_request handle
Definition delivery.h:112
const mln_resource_request_info * request
Definition delivery.h:98
mln_resource_request handle
Definition delivery.h:103
Definition delivery.h:143
mln_completion_result completion
Definition delivery.h:149