// This file is generated. Do not edit. #pragma once #include #include #include #include #include namespace mbgl { namespace style { class TransitionOptions; class CircleLayer : public Layer { public: CircleLayer(const std::string& layerID, const std::string& sourceID); ~CircleLayer() 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 getDefaultCircleRadius(); PropertyValue getCircleRadius() const; void setCircleRadius(PropertyValue); void setCircleRadiusTransition(const TransitionOptions&); TransitionOptions getCircleRadiusTransition() const; static PropertyValue getDefaultCircleColor(); PropertyValue getCircleColor() const; void setCircleColor(PropertyValue); void setCircleColorTransition(const TransitionOptions&); TransitionOptions getCircleColorTransition() const; static PropertyValue getDefaultCircleBlur(); PropertyValue getCircleBlur() const; void setCircleBlur(PropertyValue); void setCircleBlurTransition(const TransitionOptions&); TransitionOptions getCircleBlurTransition() const; static PropertyValue getDefaultCircleOpacity(); PropertyValue getCircleOpacity() const; void setCircleOpacity(PropertyValue); void setCircleOpacityTransition(const TransitionOptions&); TransitionOptions getCircleOpacityTransition() const; static PropertyValue> getDefaultCircleTranslate(); PropertyValue> getCircleTranslate() const; void setCircleTranslate(PropertyValue>); void setCircleTranslateTransition(const TransitionOptions&); TransitionOptions getCircleTranslateTransition() const; static PropertyValue getDefaultCircleTranslateAnchor(); PropertyValue getCircleTranslateAnchor() const; void setCircleTranslateAnchor(PropertyValue); void setCircleTranslateAnchorTransition(const TransitionOptions&); TransitionOptions getCircleTranslateAnchorTransition() const; static PropertyValue getDefaultCirclePitchScale(); PropertyValue getCirclePitchScale() const; void setCirclePitchScale(PropertyValue); void setCirclePitchScaleTransition(const TransitionOptions&); TransitionOptions getCirclePitchScaleTransition() const; static PropertyValue getDefaultCirclePitchAlignment(); PropertyValue getCirclePitchAlignment() const; void setCirclePitchAlignment(PropertyValue); void setCirclePitchAlignmentTransition(const TransitionOptions&); TransitionOptions getCirclePitchAlignmentTransition() const; static PropertyValue getDefaultCircleStrokeWidth(); PropertyValue getCircleStrokeWidth() const; void setCircleStrokeWidth(PropertyValue); void setCircleStrokeWidthTransition(const TransitionOptions&); TransitionOptions getCircleStrokeWidthTransition() const; static PropertyValue getDefaultCircleStrokeColor(); PropertyValue getCircleStrokeColor() const; void setCircleStrokeColor(PropertyValue); void setCircleStrokeColorTransition(const TransitionOptions&); TransitionOptions getCircleStrokeColorTransition() const; static PropertyValue getDefaultCircleStrokeOpacity(); PropertyValue getCircleStrokeOpacity() const; void setCircleStrokeOpacity(PropertyValue); void setCircleStrokeOpacityTransition(const TransitionOptions&); TransitionOptions getCircleStrokeOpacityTransition() const; // Private implementation class Impl; const Impl& impl() const; Mutable mutableImpl() const; CircleLayer(Immutable); std::unique_ptr cloneRef(const std::string& id) const final; protected: Mutable mutableBaseImpl() const final; }; class CircleLayerFactory : public LayerFactory { public: CircleLayerFactory(); // LayerFactory overrides. ~CircleLayerFactory() override; bool supportsType(const std::string& type) const noexcept final; std::unique_ptr createLayer(const std::string& id, const conversion::Convertible& value) final; static CircleLayerFactory* get() noexcept; private: static CircleLayerFactory* instance; }; } // namespace style } // namespace mbgl