// This file is generated. Do not edit. #pragma once #include #include #include #include #include #include namespace mbgl { namespace style { class TransitionOptions; class HeatmapLayer : public Layer { public: HeatmapLayer(const std::string& layerID, const std::string& sourceID); ~HeatmapLayer() final; // Dynamic properties optional setLayoutProperty(const std::string& name, const conversion::Convertible& value) final; optional setPaintProperty(const std::string& name, const conversion::Convertible& value) final; // Paint properties static PropertyValue getDefaultHeatmapRadius(); PropertyValue getHeatmapRadius() const; void setHeatmapRadius(PropertyValue); void setHeatmapRadiusTransition(const TransitionOptions&); TransitionOptions getHeatmapRadiusTransition() const; static PropertyValue getDefaultHeatmapWeight(); PropertyValue getHeatmapWeight() const; void setHeatmapWeight(PropertyValue); void setHeatmapWeightTransition(const TransitionOptions&); TransitionOptions getHeatmapWeightTransition() const; static PropertyValue getDefaultHeatmapIntensity(); PropertyValue getHeatmapIntensity() const; void setHeatmapIntensity(PropertyValue); void setHeatmapIntensityTransition(const TransitionOptions&); TransitionOptions getHeatmapIntensityTransition() const; static ColorRampPropertyValue getDefaultHeatmapColor(); ColorRampPropertyValue getHeatmapColor() const; void setHeatmapColor(ColorRampPropertyValue); void setHeatmapColorTransition(const TransitionOptions&); TransitionOptions getHeatmapColorTransition() const; static PropertyValue getDefaultHeatmapOpacity(); PropertyValue getHeatmapOpacity() const; void setHeatmapOpacity(PropertyValue); void setHeatmapOpacityTransition(const TransitionOptions&); TransitionOptions getHeatmapOpacityTransition() const; // Private implementation class Impl; const Impl& impl() const; Mutable mutableImpl() const; HeatmapLayer(Immutable); std::unique_ptr cloneRef(const std::string& id) const final; protected: Mutable mutableBaseImpl() const final; }; class HeatmapLayerFactory : public LayerFactory { public: HeatmapLayerFactory(); ~HeatmapLayerFactory() override; // LayerFactory overrides. const LayerTypeInfo* getTypeInfo() const noexcept final; std::unique_ptr createLayer(const std::string& id, const conversion::Convertible& value) final; }; } // namespace style } // namespace mbgl