MapLibre Native Core
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
query.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <mbgl/style/filter.hpp>
4 
5 #include <string>
6 #include <vector>
7 #include <optional>
8 
9 namespace mbgl {
10 
15 public:
16  RenderedQueryOptions(std::optional<std::vector<std::string>> layerIDs_ = std::nullopt,
17  std::optional<style::Filter> filter_ = std::nullopt)
18  : layerIDs(std::move(layerIDs_)),
19  filter(std::move(filter_)) {}
20 
22  std::optional<std::vector<std::string>> layerIDs;
23 
24  std::optional<style::Filter> filter;
25 };
26 
31 public:
32  SourceQueryOptions(std::optional<std::vector<std::string>> sourceLayers_ = std::nullopt,
33  std::optional<style::Filter> filter_ = std::nullopt)
34  : sourceLayers(std::move(sourceLayers_)),
35  filter(std::move(filter_)) {}
36 
38  std::optional<std::vector<std::string>> sourceLayers;
39 
40  std::optional<style::Filter> filter;
41 };
42 
43 } // namespace mbgl
std::optional< style::Filter > filter
Definition: query.hpp:24
RenderedQueryOptions(std::optional< std::vector< std::string >> layerIDs_=std::nullopt, std::optional< style::Filter > filter_=std::nullopt)
Definition: query.hpp:16
std::optional< std::vector< std::string > > layerIDs
Definition: query.hpp:22
std::optional< std::vector< std::string > > sourceLayers
Required for VectorSource, ignored for GeoJSONSource.
Definition: query.hpp:38
std::optional< style::Filter > filter
Definition: query.hpp:40
SourceQueryOptions(std::optional< std::vector< std::string >> sourceLayers_=std::nullopt, std::optional< style::Filter > filter_=std::nullopt)
Definition: query.hpp:32
Definition: actor.hpp:15
Definition: tile_id.hpp:256