Changeset View
Changeset View
Standalone View
Standalone View
source/blender/functions/intern/multi_function_procedure_executor.cc
| Show All 14 Lines | |||||
| */ | */ | ||||
| #include "FN_multi_function_procedure_executor.hh" | #include "FN_multi_function_procedure_executor.hh" | ||||
| #include "BLI_stack.hh" | #include "BLI_stack.hh" | ||||
| namespace blender::fn { | namespace blender::fn { | ||||
| MFProcedureExecutor::MFProcedureExecutor(std::string name, const MFProcedure &procedure) | MFProcedureExecutor::MFProcedureExecutor(const MFProcedure &procedure) : procedure_(procedure) | ||||
| : procedure_(procedure) | |||||
| { | { | ||||
| MFSignatureBuilder signature(std::move(name)); | MFSignatureBuilder signature("Procedure Executor"); | ||||
| for (const ConstMFParameter ¶m : procedure.params()) { | for (const ConstMFParameter ¶m : procedure.params()) { | ||||
| signature.add(param.variable->name(), MFParamType(param.type, param.variable->data_type())); | signature.add("Parameter", MFParamType(param.type, param.variable->data_type())); | ||||
| } | } | ||||
| signature_ = signature.build(); | signature_ = signature.build(); | ||||
| this->set_signature(&signature_); | this->set_signature(&signature_); | ||||
| } | } | ||||
| using IndicesSplitVectors = std::array<Vector<int64_t>, 2>; | using IndicesSplitVectors = std::array<Vector<int64_t>, 2>; | ||||
| ▲ Show 20 Lines • Show All 1,203 Lines • Show Last 20 Lines | |||||