MapLibre Native C API
Public C ABI for the MapLibre Native wrapper.
Toggle main menu visibility
Loading...
Searching...
No Matches
include
maplibre_native_c
completion.h
Go to the documentation of this file.
1
5
6
#ifndef MAPLIBRE_NATIVE_C_COMPLETION_H
7
#define MAPLIBRE_NATIVE_C_COMPLETION_H
8
9
#include <stddef.h>
10
#include <stdint.h>
11
12
#include "
base.h
"
13
14
#ifdef __cplusplus
15
extern
"C"
{
16
#endif
17
19
typedef
enum
mln_command_disposition
: uint32_t {
20
MLN_COMMAND_DISPOSITION_COMMITTED = 0,
21
MLN_COMMAND_DISPOSITION_SUPERSEDED = 1,
22
MLN_COMMAND_DISPOSITION_FAILED = 2,
23
MLN_COMMAND_DISPOSITION_CANCELLED = 3,
24
}
mln_command_disposition
;
25
42
typedef
struct
mln_completion_result
{
43
uint32_t size;
45
int32_t
status
MLN_BINDING
(
"enum=mln_status"
);
47
uint32_t
disposition
MLN_BINDING
(
"enum=mln_command_disposition"
);
53
uint32_t
value_size
;
59
uint64_t
generation
;
67
uint64_t
render_update_generation
;
69
mln_buffer_view
diagnostic
;
71
const
void
*
value
;
73
size_t
value_count
;
74
}
mln_completion_result
;
75
77
typedef
void (*
mln_completion_callback
)(
78
void
* user_data,
const
mln_completion_result
* result
79
);
80
121
typedef
struct
mln_completion
{
122
uint32_t size;
128
mln_completion_callback
callback
;
133
void
*
user_data
MLN_BINDING
(
"kind=context"
);
140
mln_user_data_release
release_user_data
;
150
mln_delivery_queue
queue
MLN_BINDING
(
"kind=delivery_queue"
);
151
}
mln_completion
MLN_BINDING
(
152
"kind=callback_registration;release=release_user_data"
153
);
154
155
#ifdef __cplusplus
156
}
157
#endif
158
159
#endif
// MAPLIBRE_NATIVE_C_COMPLETION_H
base.h
mln_delivery_queue
uint64_t mln_delivery_queue
Definition
base.h:178
mln_user_data_release
void(*) mln_user_data_release(void *user_data)
Definition
base.h:205
MLN_BINDING
#define MLN_BINDING(contract)
Definition
binding.h:17
mln_completion_callback
void(*) mln_completion_callback(void *user_data, const mln_completion_result *result)
Definition
completion.h:77
mln_command_disposition
mln_command_disposition
Definition
completion.h:19
mln_buffer_view
Definition
base.h:192
mln_completion_result
Definition
completion.h:42
mln_completion_result::value
const void * value
Definition
completion.h:71
mln_completion_result::disposition
uint32_t disposition
Definition
completion.h:47
mln_completion_result::value_count
size_t value_count
Definition
completion.h:73
mln_completion_result::value_size
uint32_t value_size
Definition
completion.h:53
mln_completion_result::diagnostic
mln_buffer_view diagnostic
Definition
completion.h:69
mln_completion_result::status
int32_t status
Definition
completion.h:45
mln_completion_result::generation
uint64_t generation
Definition
completion.h:59
mln_completion_result::render_update_generation
uint64_t render_update_generation
Definition
completion.h:67
mln_completion
Definition
completion.h:121
mln_completion::queue
mln_delivery_queue queue
Definition
completion.h:150
mln_completion::release_user_data
mln_user_data_release release_user_data
Definition
completion.h:140
mln_completion::user_data
void * user_data
Definition
completion.h:133
mln_completion::callback
mln_completion_callback callback
Definition
completion.h:128
Generated by
1.18.0