#pragma once #include #include #include #include namespace mbgl { class Tileset { public: enum class Scheme : bool { XYZ, TMS }; std::vector tiles; Range zoomRange { 0, 22 }; std::string attribution; Scheme scheme = Scheme::XYZ; // TileJSON also includes center, zoom, and bounds, but they are not used by mbgl. friend bool operator==(const Tileset& lhs, const Tileset& rhs) { return std::tie(lhs.tiles, lhs.zoomRange, lhs.attribution, lhs.scheme) == std::tie(rhs.tiles, rhs.zoomRange, rhs.attribution, rhs.scheme); } }; } // namespace mbgl