#ifndef MBGL_MAP_RASTER_TILE_DATA #define MBGL_MAP_RASTER_TILE_DATA #include #include namespace mbgl { class FileSource; class FileRequest; class StyleLayer; class WorkRequest; namespace gl { class TexturePool; } class RasterTileData : public TileData { public: RasterTileData(const TileID&, float pixelRatio, const std::string& urlTemplate, gl::TexturePool&, Worker&, FileSource&, const std::function& callback); ~RasterTileData(); void cancel() override; Bucket* getBucket(StyleLayer const &layer_desc) override; private: gl::TexturePool& texturePool; Worker& worker; std::unique_ptr req; std::unique_ptr bucket; std::unique_ptr workRequest; }; } // namespace mbgl #endif