MapLibre Native Core
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
mbgl::LayerFactory Class Referenceabstract

The LayerFactory abstract class. More...

#include <layer_factory.hpp>

Inheritance diagram for mbgl::LayerFactory:
mbgl::BackgroundLayerFactory mbgl::CircleLayerFactory mbgl::CustomLayerFactory mbgl::FillExtrusionLayerFactory mbgl::FillLayerFactory mbgl::HeatmapLayerFactory mbgl::HillshadeLayerFactory mbgl::LineLayerFactory mbgl::LocationIndicatorLayerFactory mbgl::RasterLayerFactory mbgl::SymbolLayerFactory

Public Member Functions

virtual ~LayerFactory ()=default
 
virtual const style::LayerTypeInfo * getTypeInfo () const noexcept=0
 Returns the layer type data. More...
 
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. More...
 
virtual std::unique_ptr< RenderLayer > createRenderLayer (Immutable< style::Layer::Impl >) noexcept=0
 Returns a new RenderLayer instance. More...
 
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. More...
 
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. More...
 

Protected Member Functions

std::optional< std::string > getSource (const style::conversion::Convertible &value) const noexcept
 

Detailed Description

The LayerFactory abstract class.

This class is responsible for creation of the layer objects that belong to a concrete layer type.

Definition at line 24 of file layer_factory.hpp.

Constructor & Destructor Documentation

◆ ~LayerFactory()

virtual mbgl::LayerFactory::~LayerFactory ( )
virtualdefault

Member Function Documentation

◆ createBucket()

virtual std::unique_ptr<Bucket> mbgl::LayerFactory::createBucket ( const BucketParameters &  ,
const std::vector< Immutable< style::LayerProperties >> &   
)
virtualnoexcept

Returns a new Bucket instance on success call; returns nullptr otherwise.

Reimplemented in mbgl::HeatmapLayerFactory.

◆ createLayer()

virtual std::unique_ptr<style::Layer> mbgl::LayerFactory::createLayer ( const std::string &  id,
const style::conversion::Convertible value 
)
pure virtualnoexcept

◆ createLayout()

virtual std::unique_ptr<Layout> mbgl::LayerFactory::createLayout ( const LayoutParameters &  ,
std::unique_ptr< GeometryTileLayer >  ,
const std::vector< Immutable< style::LayerProperties >> &   
)
virtualnoexcept

Returns a new Layout instance on success call; returns nullptr otherwise.

Reimplemented in mbgl::SymbolLayerFactory, mbgl::LineLayerFactory, mbgl::CircleLayerFactory, mbgl::FillLayerFactory, and mbgl::FillExtrusionLayerFactory.

◆ createRenderLayer()

virtual std::unique_ptr<RenderLayer> mbgl::LayerFactory::createRenderLayer ( Immutable< style::Layer::Impl >  )
pure virtualnoexcept

◆ getSource()

std::optional<std::string> mbgl::LayerFactory::getSource ( const style::conversion::Convertible value) const
protectednoexcept

◆ getTypeInfo()


The documentation for this class was generated from the following file: