// This file is generated. Do not edit. #pragma once #include #include #include #include namespace mbgl { namespace style { 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; // Paint properties static PropertyValue getDefaultFillExtrusionOpacity(); PropertyValue getFillExtrusionOpacity(const optional& klass = {}) const; void setFillExtrusionOpacity(PropertyValue, const optional& klass = {}); static PropertyValue getDefaultFillExtrusionColor(); PropertyValue getFillExtrusionColor(const optional& klass = {}) const; void setFillExtrusionColor(PropertyValue, const optional& klass = {}); static PropertyValue> getDefaultFillExtrusionTranslate(); PropertyValue> getFillExtrusionTranslate(const optional& klass = {}) const; void setFillExtrusionTranslate(PropertyValue>, const optional& klass = {}); static PropertyValue getDefaultFillExtrusionTranslateAnchor(); PropertyValue getFillExtrusionTranslateAnchor(const optional& klass = {}) const; void setFillExtrusionTranslateAnchor(PropertyValue, const optional& klass = {}); static PropertyValue getDefaultFillExtrusionPattern(); PropertyValue getFillExtrusionPattern(const optional& klass = {}) const; void setFillExtrusionPattern(PropertyValue, const optional& klass = {}); static PropertyValue getDefaultFillExtrusionHeight(); PropertyValue getFillExtrusionHeight(const optional& klass = {}) const; void setFillExtrusionHeight(PropertyValue, const optional& klass = {}); static PropertyValue getDefaultFillExtrusionBase(); PropertyValue getFillExtrusionBase(const optional& klass = {}) const; void setFillExtrusionBase(PropertyValue, const optional& klass = {}); // Private implementation class Impl; Impl* const impl; FillExtrusionLayer(const Impl&); FillExtrusionLayer(const FillExtrusionLayer&) = delete; }; template <> inline bool Layer::is() const { return type == Type::FillExtrusion; } } // namespace style } // namespace mbgl