// This file is generated. Do not edit. #pragma once #include #include #include namespace mbgl { class RasterLayer : public Layer { public: RasterLayer(const std::string& layerID); ~RasterLayer() final; // Source void setSource(const std::string& sourceID); const std::string& getSourceID() const; // Paint properties PropertyValue getRasterOpacity() const; void setRasterOpacity(PropertyValue); PropertyValue getRasterHueRotate() const; void setRasterHueRotate(PropertyValue); PropertyValue getRasterBrightnessMin() const; void setRasterBrightnessMin(PropertyValue); PropertyValue getRasterBrightnessMax() const; void setRasterBrightnessMax(PropertyValue); PropertyValue getRasterSaturation() const; void setRasterSaturation(PropertyValue); PropertyValue getRasterContrast() const; void setRasterContrast(PropertyValue); PropertyValue getRasterFadeDuration() const; void setRasterFadeDuration(PropertyValue); // 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 mbgl