10 class LayerProperties;
13 class BucketParameters;
14 class GeometryTileLayer;
16 class LayoutParameters;
28 virtual const style::LayerTypeInfo*
getTypeInfo() const noexcept = 0;
30 virtual
std::unique_ptr<style::Layer>
createLayer(const
std::
string&
id, const style::conversion::Convertible& value) noexcept = 0;
36 virtual
std::unique_ptr<Layout>
createLayout(const LayoutParameters&,
std::unique_ptr<GeometryTileLayer>, const
std::vector<
Immutable<style::LayerProperties>>&) noexcept;
39 std::optional<
std::
string>
getSource(const style::conversion::Convertible& value) const noexcept;
The LayerFactory abstract class.
virtual std::unique_ptr< Layout > createLayout(const LayoutParameters &, std::unique_ptr< GeometryTileLayer >, const std::vector< Immutable< style::LayerProperties >> &) noexcept
Returns a new Layout instance on success call; returns nullptr otherwise.
virtual std::unique_ptr< RenderLayer > createRenderLayer(Immutable< style::Layer::Impl >) noexcept=0
Returns a new RenderLayer instance.
virtual std::unique_ptr< Bucket > createBucket(const BucketParameters &, const std::vector< Immutable< style::LayerProperties >> &) noexcept
Returns a new Bucket instance on success call; returns nullptr otherwise.
std::optional< std::string > getSource(const style::conversion::Convertible &value) const noexcept
virtual const style::LayerTypeInfo * getTypeInfo() const noexcept=0
Returns the layer type data.
virtual std::unique_ptr< style::Layer > createLayer(const std::string &id, const style::conversion::Convertible &value) noexcept=0
Returns a new Layer instance on success call; returns nullptr otherwise.
virtual ~LayerFactory()=default