11 class GeometryTileLayer;
15 class BucketParameters;
17 class LayoutParameters;
39 const style::conversion::Convertible& value, style::conversion::Error&
error) noexcept;
45 std::unique_ptr<Layout>
createLayout(const LayoutParameters&,
std::unique_ptr<GeometryTileLayer>,
46 const
std::vector<
Immutable<style::LayerProperties>>&) noexcept;
The LayerFactory abstract class.
A singleton class responsible for creating layer instances.
static const bool annotationsEnabled
a build-time flag to enable/disable annotations in mapbox-gl-native core.
std::unique_ptr< style::Layer > createLayer(const std::string &type, const std::string &id, const style::conversion::Convertible &value, style::conversion::Error &error) noexcept
Returns a new Layer instance on success call; returns nullptr otherwise.
std::unique_ptr< RenderLayer > createRenderLayer(Immutable< style::Layer::Impl >) noexcept
Returns a new RenderLayer instance on success call; returns nullptr otherwise.
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.
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.
virtual LayerFactory * getFactory(const std::string &type) noexcept=0
static LayerManager * get() noexcept
A singleton getter.
std::unique_ptr< Expression > error(std::string)