summaryrefslogtreecommitdiff
path: root/src/mbgl/tile/raster_tile_data.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mbgl/tile/raster_tile_data.hpp')
-rw-r--r--src/mbgl/tile/raster_tile_data.hpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/mbgl/tile/raster_tile_data.hpp b/src/mbgl/tile/raster_tile_data.hpp
index 5c522e6c75..9480292131 100644
--- a/src/mbgl/tile/raster_tile_data.hpp
+++ b/src/mbgl/tile/raster_tile_data.hpp
@@ -17,12 +17,16 @@ class Layer;
class RasterTileData : public TileData {
public:
RasterTileData(const OverscaledTileID&,
- std::unique_ptr<RasterTileSource>,
gl::TexturePool&,
Worker&,
const std::function<void(std::exception_ptr)>& callback);
~RasterTileData();
+ void setData(std::exception_ptr err,
+ std::shared_ptr<const std::string> data,
+ optional<Timestamp> modified_,
+ optional<Timestamp> expires_);
+
void cancel() override;
Bucket* getBucket(const style::Layer&) override;
@@ -30,12 +34,13 @@ private:
gl::TexturePool& texturePool;
Worker& worker;
- std::unique_ptr<AsyncRequest> tileRequest;
std::unique_ptr<AsyncRequest> workRequest;
// Contains the Bucket object for the tile. Buckets are render
// objects and they get added by tile parsing operations.
std::unique_ptr<Bucket> bucket;
+
+ const std::function<void(std::exception_ptr)> callback;
};
} // namespace mbgl