#pragma once #include namespace mbgl { class CircleLayerFactory : public LayerFactory { protected: const style::LayerTypeInfo* getTypeInfo() const noexcept final; std::unique_ptr createLayer(const std::string& id, const style::conversion::Convertible& value) noexcept final; std::unique_ptr createBucket(const BucketParameters&, const std::vector>&) noexcept final; std::unique_ptr createRenderLayer(Immutable) noexcept final; }; } // namespace mbgl