// This file is generated. Do not edit. #pragma once #include #include #include #include namespace mbgl { namespace style { class LightObserver; class Light { public: Light(); ~Light(); static LightAnchorType getDefaultAnchor(); PropertyValue getAnchor() const; void setAnchor(PropertyValue); void setAnchorTransition(const TransitionOptions&); TransitionOptions getAnchorTransition() const; static Position getDefaultPosition(); PropertyValue getPosition() const; void setPosition(PropertyValue); void setPositionTransition(const TransitionOptions&); TransitionOptions getPositionTransition() const; static Color getDefaultColor(); PropertyValue getColor() const; void setColor(PropertyValue); void setColorTransition(const TransitionOptions&); TransitionOptions getColorTransition() const; static float getDefaultIntensity(); PropertyValue getIntensity() const; void setIntensity(PropertyValue); void setIntensityTransition(const TransitionOptions&); TransitionOptions getIntensityTransition() const; class Impl; Immutable impl; Mutable mutableImpl() const; LightObserver* observer = nullptr; void setObserver(LightObserver*); }; } // namespace style } // namespace mbgl