6#ifndef MAPLIBRE_NATIVE_C_QUERY_H
7#define MAPLIBRE_NATIVE_C_QUERY_H
19typedef uint64_t mln_queried_feature_list;
23 MLN_RENDERED_QUERY_GEOMETRY_TYPE_POINT = 1,
24 MLN_RENDERED_QUERY_GEOMETRY_TYPE_BOX = 2,
25 MLN_RENDERED_QUERY_GEOMETRY_TYPE_LINE_STRING = 3,
60 MLN_RENDERED_FEATURE_QUERY_OPTION_LAYER_IDS = 1U << 0U,
69 size_t layer_id_count;
76 MLN_SOURCE_FEATURE_QUERY_OPTION_SOURCE_LAYER_IDS = 1U << 0U,
86 size_t source_layer_id_count;
93 MLN_QUERIED_FEATURE_SOURCE_ID = 1U << 0U,
94 MLN_QUERIED_FEATURE_SOURCE_LAYER_ID = 1U << 1U,
95 MLN_QUERIED_FEATURE_STATE = 1U << 2U,
148 mln_queried_feature_list list,
size_t* out_count
170 mln_queried_feature_list list
201 mln_queried_feature_list* out_result
227 mln_queried_feature_list* out_result
263 mln_buffer* out_result
mln_status
Definition base.h:39
mln_rendered_feature_query_options mln_rendered_feature_query_options_default(void)
mln_status mln_render_session_query_rendered_features(mln_render_session session, const mln_rendered_query_geometry *geometry, const mln_rendered_feature_query_options *options, mln_queried_feature_list *out_result)
mln_status mln_queried_feature_list_count(mln_queried_feature_list list, size_t *out_count)
mln_rendered_query_geometry mln_rendered_query_geometry_box(mln_screen_box box)
mln_rendered_query_geometry_type
Definition query.h:22
mln_status mln_queried_feature_list_get(mln_queried_feature_list list, size_t index, mln_queried_feature *out_feature)
mln_rendered_feature_query_option_field
Definition query.h:59
void mln_queried_feature_list_destroy(mln_queried_feature_list list)
mln_queried_feature mln_queried_feature_default(void)
mln_rendered_query_geometry mln_rendered_query_geometry_line_string(const mln_screen_point *points, size_t point_count)
mln_status mln_render_session_query_source_features(mln_render_session session, mln_buffer_view source_id, const mln_source_feature_query_options *options, mln_queried_feature_list *out_result)
mln_source_feature_query_option_field
Definition query.h:75
mln_rendered_query_geometry mln_rendered_query_geometry_point(mln_screen_point point)
mln_source_feature_query_options mln_source_feature_query_options_default(void)
mln_queried_feature_field
Definition query.h:92
mln_status mln_render_session_query_feature_extensions(mln_render_session session, mln_buffer_view source_id, mln_buffer_view feature, mln_buffer_view extension, mln_buffer_view extension_field, const mln_buffer_view *arguments, mln_buffer *out_result)
const mln_buffer_view * layer_ids
Definition query.h:68
const mln_buffer_view * filter
Definition query.h:71
uint32_t type
Definition query.h:50
const mln_screen_point * points
Definition query.h:42
const mln_buffer_view * source_layer_ids
Definition query.h:85
const mln_buffer_view * filter
Definition query.h:88