// This file is generated. Do not edit. #pragma once #include namespace mbgl { class CircleLayer : public Layer { public: CircleLayer(const std::string& layerID); ~CircleLayer() final; // Source void setSource(const std::string& sourceID, const std::string& sourceLayer); const std::string& getSourceID() const; const std::string& getSourceLayer() const; // Paint properties Function getCircleRadius() const; void setCircleRadius(Function); Function getCircleColor() const; void setCircleColor(Function); Function getCircleBlur() const; void setCircleBlur(Function); Function getCircleOpacity() const; void setCircleOpacity(Function); Function> getCircleTranslate() const; void setCircleTranslate(Function>); Function getCircleTranslateAnchor() const; void setCircleTranslateAnchor(Function); // Private implementation class Impl; Impl* const impl; CircleLayer(const Impl&); CircleLayer(const CircleLayer&) = delete; }; template <> inline bool Layer::is() const { return type == Type::Circle; } } // namespace mbgl