1 #pragma once
2 
3 #include <mbgl/style/sources/raster_source.hpp>
4 #include <mbgl/style/source_impl.hpp>
5 
6 namespace mbgl {
7 namespace style {
8 
9 class RasterSource::Impl : public Source::Impl {
10 public:
11     Impl(SourceType sourceType, std::string id, uint16_t tileSize);
12     Impl(const Impl&, Tileset);
13 
14     optional<Tileset> getTileset() const;
15     uint16_t getTileSize() const;
16 
17     optional<std::string> getAttribution() const final;
18 
19 private:
20     uint16_t tileSize;
21     optional<Tileset> tileset;
22 };
23 
24 } // namespace style
25 } // namespace mbgl
26