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,
62 MLN_RENDERED_FEATURE_QUERY_OPTION_LAYER_IDS = 1U << 0U,
71 size_t layer_id_count;
78 MLN_SOURCE_FEATURE_QUERY_OPTION_SOURCE_LAYER_IDS = 1U << 0U,
88 size_t source_layer_id_count;
95 MLN_QUERIED_FEATURE_SOURCE_ID = 1U << 0U,
96 MLN_QUERIED_FEATURE_SOURCE_LAYER_ID = 1U << 1U,
97 MLN_QUERIED_FEATURE_STATE = 1U << 2U,
116 MLN_FEATURE_EXTENSION_RESULT_TYPE_VALUE = 1,
117 MLN_FEATURE_EXTENSION_RESULT_TYPE_FEATURE_COLLECTION = 2,
184 mln_feature_query_result** out_result
210 mln_feature_query_result** out_result
261 mln_feature_extension_result** out_result
274 const mln_feature_query_result* result,
size_t* out_count
290 const mln_feature_query_result* result,
size_t index,
296 mln_feature_query_result* result
312 const mln_feature_extension_result* result,
318 mln_feature_extension_result* result
mln_status
Definition base.h:39
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:115
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:61
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:77
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:94
mln_status mln_feature_query_result_count(const mln_feature_query_result *result, size_t *out_count)
uint32_t type
Definition query.h:124
mln_feature_collection feature_collection
Definition query.h:131
const mln_json_value * value
Definition query.h:128
mln_string_view source_id
Definition query.h:107
mln_string_view source_layer_id
Definition query.h:109
mln_feature feature
Definition query.h:105
const mln_json_value * state
Definition query.h:111
const mln_string_view * layer_ids
Definition query.h:70
const mln_json_value * filter
Definition query.h:73
uint32_t type
Definition query.h:52
const mln_screen_point * points
Definition query.h:44
const mln_json_value * filter
Definition query.h:90
const mln_string_view * source_layer_ids
Definition query.h:87