1 #pragma once 2 3 #include <mbgl/style/expression/parsing_context.hpp> 4 #include <mbgl/style/expression/interpolate.hpp> 5 #include <mbgl/style/expression/step.hpp> 6 7 #include <mbgl/util/variant.hpp> 8 #include <mbgl/util/optional.hpp> 9 10 namespace mbgl { 11 namespace style { 12 namespace expression { 13 14 optional<variant<const Interpolate*, const Step*, ParsingError>> findZoomCurve(const expression::Expression* e); 15 16 variant<std::nullptr_t, const Interpolate*, const Step*> findZoomCurveChecked(const expression::Expression* e); 17 18 } // namespace expression 19 } // namespace style 20 } // namespace mbgl 21