#ifndef LLMR_RENDERER_BUCKET #define LLMR_RENDERER_BUCKET #include #include #include #include #include namespace llmr { class Painter; class StyleLayer; class Bucket : private util::noncopyable { public: virtual void render(Painter& painter, std::shared_ptr layer_desc, const Tile::ID& id) = 0; virtual bool hasData() const = 0; virtual ~Bucket() {} std::unique_ptr prerendered; }; } #endif