#pragma once #include namespace mbgl::style { class RasterParticleLayer final : public Layer { public: RasterParticleLayer(const std::string& layerID, const std::string& sourceID); ~RasterParticleLayer() override; bool isActive() const; void setActive(bool); uint8_t getMaskMode() const; void setMaskMode(uint8_t); class Impl; const Impl& impl() const; Mutable mutableImpl() const; private: explicit RasterParticleLayer(Immutable); std::optional setPropertyInternal(const std::string&, const conversion::Convertible&) override; StyleProperty getProperty(const std::string&) const override; Value serialize() const override; std::unique_ptr cloneRef(const std::string&) const override; Mutable mutableBaseImpl() const override; }; } // namespace mbgl::style