#pragma once #include namespace mbgl { namespace style { /** * @brief Generic representation of a style property. */ struct StyleProperty { 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; }; } // namespace style } // namespace mbgl