6#ifndef MAPLIBRE_NATIVE_C_QUERY_H
7#define MAPLIBRE_NATIVE_C_QUERY_H
19typedef struct mln_feature_query_result mln_feature_query_result;
20typedef struct mln_feature_extension_result mln_feature_extension_result;
24 MLN_RENDERED_QUERY_GEOMETRY_TYPE_POINT = 1,
25 MLN_RENDERED_QUERY_GEOMETRY_TYPE_BOX = 2,
26 MLN_RENDERED_QUERY_GEOMETRY_TYPE_LINE_STRING = 3,
56 MLN_RENDERED_FEATURE_QUERY_OPTION_LAYER_IDS = 1U << 0U,
65 size_t layer_id_count;
72 MLN_SOURCE_FEATURE_QUERY_OPTION_SOURCE_LAYER_IDS = 1U << 0U,
82 size_t source_layer_id_count;
89 MLN_QUERIED_FEATURE_SOURCE_ID = 1U << 0U,
90 MLN_QUERIED_FEATURE_SOURCE_LAYER_ID = 1U << 1U,
91 MLN_QUERIED_FEATURE_STATE = 1U << 2U,
110 MLN_FEATURE_EXTENSION_RESULT_TYPE_VALUE = 1,
111 MLN_FEATURE_EXTENSION_RESULT_TYPE_FEATURE_COLLECTION = 2,
172 mln_feature_query_result** out_result
197 mln_feature_query_result** out_result
224 mln_feature_extension_result** out_result
237 const mln_feature_query_result* result,
size_t* out_count
253 const mln_feature_query_result* result,
size_t index,
259 mln_feature_query_result* result
275 const mln_feature_extension_result* result,
281 mln_feature_extension_result* result
mln_status
Definition base.h:37
void mln_feature_query_result_destroy(mln_feature_query_result *result)
mln_status mln_render_session_query_source_features(mln_render_session *session, mln_string_view source_id, const mln_source_feature_query_options *options, mln_feature_query_result **out_result)
mln_rendered_feature_query_options mln_rendered_feature_query_options_default(void)
mln_feature_extension_result_type
Definition query.h:109
mln_status mln_render_session_query_feature_extensions(mln_render_session *session, mln_string_view source_id, const mln_feature *feature, mln_string_view extension, mln_string_view extension_field, const mln_json_value *arguments, mln_feature_extension_result **out_result)
mln_rendered_query_geometry mln_rendered_query_geometry_box(mln_screen_box box)
mln_rendered_query_geometry_type
Definition query.h:23
mln_status mln_feature_extension_result_get(const mln_feature_extension_result *result, mln_feature_extension_result_info *out_info)
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_feature_query_result **out_result)
mln_rendered_feature_query_option_field
Definition query.h:55
mln_rendered_query_geometry mln_rendered_query_geometry_line_string(const mln_screen_point *points, size_t point_count)
mln_source_feature_query_option_field
Definition query.h:71
mln_rendered_query_geometry mln_rendered_query_geometry_point(mln_screen_point point)
void mln_feature_extension_result_destroy(mln_feature_extension_result *result)
mln_status mln_feature_query_result_get(const mln_feature_query_result *result, size_t index, mln_queried_feature *out_feature)
mln_source_feature_query_options mln_source_feature_query_options_default(void)
mln_queried_feature_field
Definition query.h:88
mln_status mln_feature_query_result_count(const mln_feature_query_result *result, size_t *out_count)
uint32_t type
Definition query.h:118
mln_feature_collection feature_collection
Definition query.h:125
const mln_json_value * value
Definition query.h:122
mln_string_view source_id
Definition query.h:101
mln_string_view source_layer_id
Definition query.h:103
mln_feature feature
Definition query.h:99
const mln_json_value * state
Definition query.h:105
const mln_string_view * layer_ids
Definition query.h:64
const mln_json_value * filter
Definition query.h:67
uint32_t type
Definition query.h:46
const mln_screen_point * points
Definition query.h:38
const mln_json_value * filter
Definition query.h:84
const mln_string_view * source_layer_ids
Definition query.h:81