Blender
V3.3
|
#include <FN_multi_function_procedure_builder.hh>
Classes | |
struct | Branch |
struct | Loop |
Utility class to build a #MFProcedure.
Definition at line 16 of file FN_multi_function_procedure_builder.hh.
|
inline |
Definition at line 95 of file FN_multi_function_procedure_builder.hh.
|
inline |
Definition at line 101 of file FN_multi_function_procedure_builder.hh.
References set_cursor().
|
inline |
Definition at line 89 of file FN_multi_function_procedure_builder.hh.
References set_cursor_after_branch().
MFProcedureBuilder::Branch blender::fn::MFProcedureBuilder::add_branch | ( | MFVariable & | condition | ) |
Definition at line 75 of file multi_function_procedure_builder.cc.
References blender::fn::MFProcedure::new_branch_instruction(), and blender::fn::MFBranchInstruction::set_condition().
Vector< MFVariable * > blender::fn::MFProcedureBuilder::add_call | ( | const MultiFunction & | fn, |
Span< MFVariable * > | input_and_mutable_variables = {} |
||
) |
Definition at line 46 of file multi_function_procedure_builder.cc.
References add_call_with_no_variables(), blender::Vector< T, InlineBufferCapacity, Allocator >::append(), BLI_assert, blender::fn::MFParamType::data_type(), blender::Span< T >::drop_front(), blender::Span< T >::first(), blender::fn::MFParamType::Input, blender::fn::MFParamType::interface_type(), blender::Span< T >::is_empty(), blender::fn::MFParamType::Mutable, blender::fn::MFProcedure::new_variable(), blender::fn::MFParamType::Output, blender::fn::MultiFunction::param_indices(), blender::fn::MultiFunction::param_name(), blender::fn::MultiFunction::param_type(), and blender::fn::MFCallInstruction::set_param_variable().
Referenced by add_call(), and blender::fn::tests::TEST().
|
inline |
Definition at line 136 of file FN_multi_function_procedure_builder.hh.
References add_call(), BLI_assert, blender::Vector< T, InlineBufferCapacity, Allocator >::data(), blender::initialized_copy_n(), and blender::Vector< T, InlineBufferCapacity, Allocator >::size().
MFCallInstruction & blender::fn::MFProcedureBuilder::add_call_with_all_variables | ( | const MultiFunction & | fn, |
Span< MFVariable * > | param_variables | ||
) |
Definition at line 38 of file multi_function_procedure_builder.cc.
References add_call_with_no_variables(), and blender::fn::MFCallInstruction::set_params().
MFCallInstruction & blender::fn::MFProcedureBuilder::add_call_with_no_variables | ( | const MultiFunction & | fn | ) |
Definition at line 30 of file multi_function_procedure_builder.cc.
References blender::fn::MFProcedure::new_call_instruction().
Referenced by add_call(), and add_call_with_all_variables().
void blender::fn::MFProcedureBuilder::add_destruct | ( | MFVariable & | variable | ) |
Definition at line 7 of file multi_function_procedure_builder.cc.
References blender::fn::MFProcedure::new_destruct_instruction(), and blender::fn::MFDestructInstruction::set_variable().
Referenced by add_destruct(), and blender::fn::tests::TEST().
void blender::fn::MFProcedureBuilder::add_destruct | ( | Span< MFVariable * > | variables | ) |
Definition at line 15 of file multi_function_procedure_builder.cc.
References add_destruct().
|
inline |
Definition at line 160 of file FN_multi_function_procedure_builder.hh.
References add_parameter(), and blender::fn::MFParamType::Input.
MFProcedureBuilder::Loop blender::fn::MFProcedureBuilder::add_loop | ( | ) |
Definition at line 89 of file multi_function_procedure_builder.cc.
References blender::fn::MFProcedureBuilder::Loop::begin, blender::fn::MFProcedureBuilder::Loop::end, and blender::fn::MFProcedure::new_dummy_instruction().
Definition at line 110 of file multi_function_procedure_builder.cc.
References blender::fn::MFProcedureBuilder::Loop::end.
Referenced by blender::fn::tests::TEST().
Definition at line 103 of file multi_function_procedure_builder.cc.
References blender::fn::MFProcedureBuilder::Loop::begin.
|
inline |
Definition at line 177 of file FN_multi_function_procedure_builder.hh.
References add_parameter(), and blender::fn::MFParamType::Output.
|
inline |
Definition at line 153 of file FN_multi_function_procedure_builder.hh.
References add_parameter(), blender::fn::MFParamType::data_type(), blender::fn::MFParamType::interface_type(), and blender::fn::MFProcedure::new_variable().
|
inline |
Definition at line 147 of file FN_multi_function_procedure_builder.hh.
References blender::fn::MFProcedure::add_parameter().
Referenced by add_input_parameter(), add_output_parameter(), add_parameter(), add_single_input_parameter(), and add_single_mutable_parameter().
MFReturnInstruction & blender::fn::MFProcedureBuilder::add_return | ( | ) |
Definition at line 22 of file multi_function_procedure_builder.cc.
References blender::fn::MFProcedure::new_return_instruction().
|
inline |
Definition at line 166 of file FN_multi_function_procedure_builder.hh.
References add_parameter(), and blender::fn::MFParamType::ForSingleInput().
|
inline |
Definition at line 172 of file FN_multi_function_procedure_builder.hh.
References add_parameter(), and blender::fn::MFParamType::ForMutableSingle().
|
inline |
Definition at line 107 of file FN_multi_function_procedure_builder.hh.
Referenced by MFProcedureBuilder(), set_cursor_after_branch(), and set_cursor_after_loop().
|
inline |
Definition at line 112 of file FN_multi_function_procedure_builder.hh.
References cursors.
|
inline |
Definition at line 127 of file FN_multi_function_procedure_builder.hh.
Definition at line 117 of file FN_multi_function_procedure_builder.hh.
References blender::fn::MFProcedureBuilder::Branch::branch_false, blender::fn::MFProcedureBuilder::Branch::branch_true, and set_cursor().
Referenced by MFProcedureBuilder().
Definition at line 122 of file FN_multi_function_procedure_builder.hh.
References blender::fn::MFProcedureBuilder::Loop::end, and set_cursor().