// 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; // 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 getDefaultFillExtrusionOpacity(); PropertyValue getFillExtrusionOpacity() const; void setFillExtrusionOpacity(PropertyValue); void setFillExtrusionOpacityTransition(const TransitionOptions&); TransitionOptions getFillExtrusionOpacityTransition() const; static PropertyValue getDefaultFillExtrusionColor(); PropertyValue getFillExtrusionColor() const; void setFillExtrusionColor(PropertyValue); void setFillExtrusionColorTransition(const TransitionOptions&); TransitionOptions getFillExtrusionColorTransition() const; static PropertyValue> getDefaultFillExtrusionTranslate(); PropertyValue> getFillExtrusionTranslate() const; void setFillExtrusionTranslate(PropertyValue>); void setFillExtrusionTranslateTransition(const TransitionOptions&); TransitionOptions getFillExtrusionTranslateTransition() const; static PropertyValue getDefaultFillExtrusionTranslateAnchor(); PropertyValue getFillExtrusionTranslateAnchor() const; void setFillExtrusionTranslateAnchor(PropertyValue); void setFillExtrusionTranslateAnchorTransition(const TransitionOptions&); TransitionOptions getFillExtrusionTranslateAnchorTransition() const; static PropertyValue getDefaultFillExtrusionPattern(); PropertyValue getFillExtrusionPattern() const; void setFillExtrusionPattern(PropertyValue); void setFillExtrusionPatternTransition(const TransitionOptions&); TransitionOptions getFillExtrusionPatternTransition() const; static PropertyValue getDefaultFillExtrusionHeight(); PropertyValue getFillExtrusionHeight() const; void setFillExtrusionHeight(PropertyValue); void setFillExtrusionHeightTransition(const TransitionOptions&); TransitionOptions getFillExtrusionHeightTransition() const; static PropertyValue getDefaultFillExtrusionBase(); PropertyValue getFillExtrusionBase() const; void setFillExtrusionBase(PropertyValue); void setFillExtrusionBaseTransition(const TransitionOptions&); TransitionOptions getFillExtrusionBaseTransition() const; // Private implementation class Impl; const Impl& impl() const; Mutable mutableImpl() const; FillExtrusionLayer(Immutable); std::unique_ptr cloneRef(const std::string& id) const final; protected: Mutable mutableBaseImpl() const final; }; class FillExtrusionLayerFactory : public LayerFactory { public: FillExtrusionLayerFactory(); // LayerFactory overrides. ~FillExtrusionLayerFactory() override; bool supportsType(const std::string& type) const noexcept final; std::unique_ptr createLayer(const std::string& id, const conversion::Convertible& value) final; static FillExtrusionLayerFactory* get() noexcept; private: static FillExtrusionLayerFactory* instance; }; } // namespace style } // namespace mbgl