summaryrefslogtreecommitdiff
path: root/include/mbgl/style/style_property.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/mbgl/style/style_property.hpp')
-rw-r--r--include/mbgl/style/style_property.hpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/include/mbgl/style/style_property.hpp b/include/mbgl/style/style_property.hpp
index 43787c7919..fc34078dec 100644
--- a/include/mbgl/style/style_property.hpp
+++ b/include/mbgl/style/style_property.hpp
@@ -8,12 +8,18 @@ namespace style {
/**
* @brief Generic representation of a style property.
*/
-struct StyleProperty {
+class StyleProperty {
+public:
enum class Kind : uint8_t { Undefined, Constant, Expression, Transition };
StyleProperty(Value value_, Kind kind_) : value(std::move(value_)), kind(kind_) {}
StyleProperty() = default;
- const Value value;
- const Kind kind = Kind::Undefined;
+ const Value& getValue() const { return value; }
+ Value& getValue() { return value; }
+ Kind getKind() const { return kind; }
+
+private:
+ Value value;
+ Kind kind = Kind::Undefined;
};
} // namespace style