#pragma once #include #include #include #include namespace mbgl { /** * Options for query rendered features. */ class RenderedQueryOptions { public: RenderedQueryOptions(std::optional> layerIDs_ = std::nullopt, std::optional filter_ = std::nullopt) : layerIDs(std::move(layerIDs_)), filter(std::move(filter_)) {} /** layerIDs to include in the query */ std::optional> layerIDs; std::optional filter; }; /** * Options for query source features */ class SourceQueryOptions { public: SourceQueryOptions(std::optional> sourceLayers_ = std::nullopt, std::optional filter_ = std::nullopt) : sourceLayers(std::move(sourceLayers_)), filter(std::move(filter_)) {} /// Required for VectorSource, ignored for GeoJSONSource std::optional> sourceLayers; std::optional filter; }; } // namespace mbgl