diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/mbgl/style/style_property.hpp | 12 |
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 |