// This file is generated. Do not edit. #pragma once #include #include #include #include namespace mbgl { namespace style { class RasterLayer : public Layer { public: RasterLayer(const std::string& layerID, const std::string& sourceID); ~RasterLayer() final; // Source const std::string& getSourceID() const; // Paint properties PropertyValue getRasterOpacity() const; void setRasterOpacity(PropertyValue, const optional& klass = {}); PropertyValue getRasterHueRotate() const; void setRasterHueRotate(PropertyValue, const optional& klass = {}); PropertyValue getRasterBrightnessMin() const; void setRasterBrightnessMin(PropertyValue, const optional& klass = {}); PropertyValue getRasterBrightnessMax() const; void setRasterBrightnessMax(PropertyValue, const optional& klass = {}); PropertyValue getRasterSaturation() const; void setRasterSaturation(PropertyValue, const optional& klass = {}); PropertyValue getRasterContrast() const; void setRasterContrast(PropertyValue, const optional& klass = {}); PropertyValue getRasterFadeDuration() const; void setRasterFadeDuration(PropertyValue, const optional& klass = {}); // Private implementation class Impl; Impl* const impl; RasterLayer(const Impl&); RasterLayer(const RasterLayer&) = delete; }; template <> inline bool Layer::is() const { return type == Type::Raster; } } // namespace style } // namespace mbgl