/* SPDX-License-Identifier: GPL-2.0-or-later */ #pragma once /** \file * \ingroup fn */ #include "FN_multi_function_procedure.hh" namespace blender::fn::multi_function { /** A multi-function that executes a procedure internally. */ class ProcedureExecutor : public MultiFunction { private: Signature signature_; const Procedure &procedure_; public: ProcedureExecutor(const Procedure &procedure); void call(IndexMask mask, Params params, Context context) const override; private: ExecutionHints get_execution_hints() const override; }; } // namespace blender::fn::multi_function