summaryrefslogtreecommitdiff
path: root/include/mbgl/style/layer.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/mbgl/style/layer.hpp')
-rw-r--r--include/mbgl/style/layer.hpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/include/mbgl/style/layer.hpp b/include/mbgl/style/layer.hpp
index 204cb9c697..10baf19607 100644
--- a/include/mbgl/style/layer.hpp
+++ b/include/mbgl/style/layer.hpp
@@ -110,8 +110,7 @@ public:
void setMaxZoom(float);
// Dynamic properties
- virtual optional<conversion::Error> setProperty(const std::string& name, const conversion::Convertible& value) = 0;
- optional<conversion::Error> setVisibility(const conversion::Convertible& value);
+ optional<conversion::Error> setProperty(const std::string& name, const conversion::Convertible& value);
virtual StyleProperty getProperty(const std::string&) const = 0;
virtual Value serialize() const;
@@ -142,9 +141,13 @@ public:
protected:
virtual Mutable<Impl> mutableBaseImpl() const = 0;
void serializeProperty(Value&, const StyleProperty&, const char* propertyName, bool isPaint) const;
-
+ virtual optional<conversion::Error> setPropertyInternal(const std::string& name,
+ const conversion::Convertible& value) = 0;
LayerObserver* observer;
mapbox::base::WeakPtrFactory<Layer> weakFactory {this};
+
+private:
+ optional<conversion::Error> setVisibility(const conversion::Convertible& value);
};
} // namespace style