// This file is generated. Do not edit. #pragma once #include #include #include #include #include namespace mbgl { namespace style { class TransitionOptions; class FillExtrusionLayer : public Layer { public: FillExtrusionLayer(const std::string& layerID, const std::string& sourceID); ~FillExtrusionLayer() final; // Source const std::string& getSourceID() const; const std::string& getSourceLayer() const; void setSourceLayer(const std::string& sourceLayer); void setFilter(const Filter&); const Filter& getFilter() const; // Visibility void setVisibility(VisibilityType) final; // Zoom range void setMinZoom(float) final; void setMaxZoom(float) final; // Paint properties static PropertyValue getDefaultFillExtrusionOpacity(); PropertyValue getFillExtrusionOpacity(const optional& klass = {}) const; void setFillExtrusionOpacity(PropertyValue, const optional& klass = {}); void setFillExtrusionOpacityTransition(const TransitionOptions&, const optional& klass = {}); TransitionOptions getFillExtrusionOpacityTransition(const optional& klass = {}) const; static DataDrivenPropertyValue getDefaultFillExtrusionColor(); DataDrivenPropertyValue getFillExtrusionColor(const optional& klass = {}) const; void setFillExtrusionColor(DataDrivenPropertyValue, const optional& klass = {}); void setFillExtrusionColorTransition(const TransitionOptions&, const optional& klass = {}); TransitionOptions getFillExtrusionColorTransition(const optional& klass = {}) const; static PropertyValue> getDefaultFillExtrusionTranslate(); PropertyValue> getFillExtrusionTranslate(const optional& klass = {}) const; void setFillExtrusionTranslate(PropertyValue>, const optional& klass = {}); void setFillExtrusionTranslateTransition(const TransitionOptions&, const optional& klass = {}); TransitionOptions getFillExtrusionTranslateTransition(const optional& klass = {}) const; static PropertyValue getDefaultFillExtrusionTranslateAnchor(); PropertyValue getFillExtrusionTranslateAnchor(const optional& klass = {}) const; void setFillExtrusionTranslateAnchor(PropertyValue, const optional& klass = {}); void setFillExtrusionTranslateAnchorTransition(const TransitionOptions&, const optional& klass = {}); TransitionOptions getFillExtrusionTranslateAnchorTransition(const optional& klass = {}) const; static PropertyValue getDefaultFillExtrusionPattern(); PropertyValue getFillExtrusionPattern(const optional& klass = {}) const; void setFillExtrusionPattern(PropertyValue, const optional& klass = {}); void setFillExtrusionPatternTransition(const TransitionOptions&, const optional& klass = {}); TransitionOptions getFillExtrusionPatternTransition(const optional& klass = {}) const; static DataDrivenPropertyValue getDefaultFillExtrusionHeight(); DataDrivenPropertyValue getFillExtrusionHeight(const optional& klass = {}) const; void setFillExtrusionHeight(DataDrivenPropertyValue, const optional& klass = {}); void setFillExtrusionHeightTransition(const TransitionOptions&, const optional& klass = {}); TransitionOptions getFillExtrusionHeightTransition(const optional& klass = {}) const; static DataDrivenPropertyValue getDefaultFillExtrusionBase(); DataDrivenPropertyValue getFillExtrusionBase(const optional& klass = {}) const; void setFillExtrusionBase(DataDrivenPropertyValue, const optional& klass = {}); void setFillExtrusionBaseTransition(const TransitionOptions&, const optional& klass = {}); TransitionOptions getFillExtrusionBaseTransition(const optional& klass = {}) const; // Private implementation class Impl; const Impl& impl() const; Mutable mutableImpl() const; FillExtrusionLayer(Immutable); std::unique_ptr cloneRef(const std::string& id) const final; }; template <> inline bool Layer::is() const { return getType() == LayerType::FillExtrusion; } } // namespace style } // namespace mbgl