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