#pragma once #include namespace mbgl { namespace style { namespace expression { class ParsingContext; class ImageExpression final : public Expression { public: explicit ImageExpression(std::unique_ptr imageID); EvaluationResult evaluate(const EvaluationContext&) const override; static ParseResult parse(const mbgl::style::conversion::Convertible&, ParsingContext&); void eachChild(const std::function&) const override; bool operator==(const Expression& e) const override; std::vector> possibleOutputs() const override { return {nullopt}; } mbgl::Value serialize() const override; std::string getOperator() const override { return "image"; } private: std::shared_ptr imageID; }; } // namespace expression } // namespace style } // namespace mbgl