#ifndef MBGL_MAP_LIVE_TILE_DATA #define MBGL_MAP_LIVE_TILE_DATA #include #include namespace mbgl { class Style; class SourceInfo; class WorkRequest; class AnnotationTile; class LiveTileData : public TileData { public: LiveTileData(const TileID&, std::unique_ptr, Style&, const SourceInfo&, std::function callback); ~LiveTileData(); bool reparse(std::function callback) override; void cancel() override; Bucket* getBucket(const StyleLayer&) override; private: Worker& worker; TileWorker tileWorker; std::unique_ptr workRequest; bool parsing = false; std::unique_ptr tile; }; } #endif