|
Blender V4.3
|
#include <FN_multi_function_procedure_builder.hh>
Classes | |
| struct | Branch |
| struct | Loop |
Utility class to build a #Procedure.
Definition at line 18 of file FN_multi_function_procedure_builder.hh.
|
inline |
Definition at line 97 of file FN_multi_function_procedure_builder.hh.
|
inline |
Definition at line 102 of file FN_multi_function_procedure_builder.hh.
References set_cursor().
|
inline |
Definition at line 91 of file FN_multi_function_procedure_builder.hh.
References set_cursor_after_branch().
| ProcedureBuilder::Branch blender::fn::multi_function::ProcedureBuilder::add_branch | ( | Variable & | condition | ) |
Definition at line 77 of file multi_function_procedure_builder.cc.
References blender::fn::multi_function::Procedure::new_branch_instruction(), and blender::fn::multi_function::BranchInstruction::set_condition().
| Vector< Variable * > blender::fn::multi_function::ProcedureBuilder::add_call | ( | const MultiFunction & | fn, |
| Span< Variable * > | input_and_mutable_variables = {} ) |
Definition at line 48 of file multi_function_procedure_builder.cc.
References add_call_with_no_variables(), blender::Vector< T, InlineBufferCapacity, Allocator >::append(), BLI_assert, blender::fn::multi_function::ParamType::data_type(), blender::Span< T >::drop_front(), blender::Span< T >::first(), blender::fn::multi_function::ParamType::Input, blender::fn::multi_function::ParamType::interface_type(), blender::Span< T >::is_empty(), blender::fn::multi_function::ParamType::Mutable, blender::fn::multi_function::Procedure::new_variable(), blender::fn::multi_function::ParamType::Output, blender::fn::multi_function::MultiFunction::param_indices(), blender::fn::multi_function::MultiFunction::param_name(), blender::fn::multi_function::MultiFunction::param_type(), and blender::fn::multi_function::CallInstruction::set_param_variable().
Referenced by add_call(), blender::fn::multi_function::tests::TEST(), and blender::fn::multi_function::tests::TEST().
|
inline |
Definition at line 137 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().
| CallInstruction & blender::fn::multi_function::ProcedureBuilder::add_call_with_all_variables | ( | const MultiFunction & | fn, |
| Span< Variable * > | param_variables ) |
Definition at line 40 of file multi_function_procedure_builder.cc.
References add_call_with_no_variables(), and blender::fn::multi_function::CallInstruction::set_params().
| CallInstruction & blender::fn::multi_function::ProcedureBuilder::add_call_with_no_variables | ( | const MultiFunction & | fn | ) |
Definition at line 32 of file multi_function_procedure_builder.cc.
References blender::fn::multi_function::Procedure::new_call_instruction().
Referenced by add_call(), and add_call_with_all_variables().
Definition at line 17 of file multi_function_procedure_builder.cc.
References add_destruct().
| void blender::fn::multi_function::ProcedureBuilder::add_destruct | ( | Variable & | variable | ) |
Definition at line 9 of file multi_function_procedure_builder.cc.
References blender::fn::multi_function::Procedure::new_destruct_instruction(), and blender::fn::multi_function::DestructInstruction::set_variable().
Referenced by add_destruct(), and blender::fn::multi_function::tests::TEST().
|
inline |
Definition at line 161 of file FN_multi_function_procedure_builder.hh.
References add_parameter(), and blender::fn::multi_function::ParamType::Input.
| ProcedureBuilder::Loop blender::fn::multi_function::ProcedureBuilder::add_loop | ( | ) |
| void blender::fn::multi_function::ProcedureBuilder::add_loop_break | ( | Loop & | loop | ) |
Definition at line 112 of file multi_function_procedure_builder.cc.
References blender::fn::multi_function::ProcedureBuilder::Loop::end.
Referenced by blender::fn::multi_function::tests::TEST().
| void blender::fn::multi_function::ProcedureBuilder::add_loop_continue | ( | Loop & | loop | ) |
Definition at line 105 of file multi_function_procedure_builder.cc.
References blender::fn::multi_function::ProcedureBuilder::Loop::begin.
|
inline |
Definition at line 178 of file FN_multi_function_procedure_builder.hh.
References add_parameter(), and blender::fn::multi_function::ParamType::Output.
|
inline |
Definition at line 148 of file FN_multi_function_procedure_builder.hh.
References blender::fn::multi_function::Procedure::add_parameter().
Referenced by add_input_parameter(), add_output_parameter(), add_parameter(), add_single_input_parameter(), and add_single_mutable_parameter().
| ReturnInstruction & blender::fn::multi_function::ProcedureBuilder::add_return | ( | ) |
Definition at line 24 of file multi_function_procedure_builder.cc.
References blender::fn::multi_function::Procedure::new_return_instruction().
|
inline |
Definition at line 167 of file FN_multi_function_procedure_builder.hh.
References add_parameter(), blender::fn::multi_function::ParamType::ForSingleInput(), and blender::CPPType::get().
|
inline |
Definition at line 173 of file FN_multi_function_procedure_builder.hh.
References add_parameter(), blender::fn::multi_function::ParamType::ForMutableSingle(), and blender::CPPType::get().
|
inline |
Definition at line 108 of file FN_multi_function_procedure_builder.hh.
Referenced by ProcedureBuilder(), set_cursor_after_branch(), and set_cursor_after_loop().
|
inline |
Definition at line 113 of file FN_multi_function_procedure_builder.hh.
|
inline |
Definition at line 128 of file FN_multi_function_procedure_builder.hh.
|
inline |
Definition at line 118 of file FN_multi_function_procedure_builder.hh.
References blender::fn::multi_function::ProcedureBuilder::Branch::branch_false, blender::fn::multi_function::ProcedureBuilder::Branch::branch_true, and set_cursor().
Referenced by ProcedureBuilder().
|
inline |
Definition at line 123 of file FN_multi_function_procedure_builder.hh.
References blender::fn::multi_function::ProcedureBuilder::Loop::end, and set_cursor().