|
Blender V4.5
|
#include <FN_multi_function_params.hh>
Public Member Functions | |
| ParamsBuilder (const class MultiFunction &fn, const IndexMask *mask) | |
Friends | |
| class | Params |
#Paramsbuilder Inline Methods | |
| template<typename T> | |
| void | add_readonly_single_input_value (T value, StringRef expected_name="") |
| template<typename T> | |
| void | add_readonly_single_input (const T *value, StringRef expected_name="") |
| void | add_readonly_single_input (const GSpan span, StringRef expected_name="") |
| void | add_readonly_single_input (GPointer value, StringRef expected_name="") |
| void | add_readonly_single_input (GVArray varray, StringRef expected_name="") |
| void | add_readonly_vector_input (const GVectorArray &vector_array, StringRef expected_name="") |
| void | add_readonly_vector_input (const GSpan single_vector, StringRef expected_name="") |
| void | add_readonly_vector_input (const GVVectorArray &ref, StringRef expected_name="") |
| template<typename T> | |
| void | add_uninitialized_single_output (T *value, StringRef expected_name="") |
| void | add_uninitialized_single_output (GMutableSpan ref, StringRef expected_name="") |
| void | add_ignored_single_output (StringRef expected_name="") |
| void | add_vector_output (GVectorArray &vector_array, StringRef expected_name="") |
| void | add_single_mutable (GMutableSpan ref, StringRef expected_name="") |
| void | add_vector_mutable (GVectorArray &vector_array, StringRef expected_name="") |
| int | next_param_index () const |
| GMutableSpan | computed_array (int param_index) |
| GVectorArray & | computed_vector_array (int param_index) |
Definition at line 27 of file FN_multi_function_params.hh.
| blender::fn::multi_function::ParamsBuilder::ParamsBuilder | ( | const class MultiFunction & | fn, |
| const IndexMask * | mask ) |
The indices referenced by the mask has to live longer than the params builder. This is because the it might have to destruct elements for all masked indices in the end.
References add_ignored_single_output(), add_readonly_single_input(), add_readonly_single_input_value(), add_readonly_vector_input(), add_single_mutable(), add_uninitialized_single_output(), add_vector_mutable(), add_vector_output(), computed_array(), computed_vector_array(), mask(), next_param_index(), and T.
|
inline |
Definition at line 231 of file FN_multi_function_params.hh.
References BLI_assert, blender::fn::multi_function::ParamType::category(), blender::fn::multi_function::ParamType::data_type(), blender::fn::multi_function::DataType::single_type(), blender::fn::multi_function::SingleOutput, and blender::fn::multi_function::SupportsUnusedOutput.
Referenced by blender::fn::multi_function::add_sliced_parameters(), blender::fn::multi_function::fill_params(), blender::fn::multi_function::fill_params__one(), and ParamsBuilder().
|
inline |
Definition at line 169 of file FN_multi_function_params.hh.
References BLI_assert, blender::fn::multi_function::ParamType::ForSingleInput(), blender::GSpan::size(), and blender::GSpan::type().
|
inline |
Definition at line 159 of file FN_multi_function_params.hh.
References blender::fn::multi_function::ParamType::ForSingleInput(), blender::CPPType::get(), and T.
Referenced by blender::fn::multi_function::VariableState::add_as_input(), blender::fn::multi_function::VariableState::add_as_input__one(), blender::fn::multi_function::add_sliced_parameters(), ParamsBuilder(), blender::fn::multi_function::tests::TEST(), blender::fn::multi_function::tests::TEST(), and blender::fn::multi_function::tests::TEST().
|
inline |
Definition at line 176 of file FN_multi_function_params.hh.
References blender::fn::multi_function::ParamType::ForSingleInput(), blender::GPointer::get(), and blender::GPointer::type().
|
inline |
Definition at line 186 of file FN_multi_function_params.hh.
References BLI_assert, blender::fn::multi_function::ParamType::ForSingleInput(), blender::GVArrayCommon::size(), and blender::GVArrayCommon::type().
|
inline |
Definition at line 148 of file FN_multi_function_params.hh.
References blender::fn::multi_function::ParamType::ForSingleInput(), blender::CPPType::get(), and T.
Referenced by ParamsBuilder(), and blender::fn::multi_function::tests::TEST().
|
inline |
Definition at line 201 of file FN_multi_function_params.hh.
References add_readonly_vector_input().
|
inline |
Definition at line 193 of file FN_multi_function_params.hh.
References add_readonly_vector_input().
Referenced by blender::fn::multi_function::VariableState::add_as_input(), blender::fn::multi_function::VariableState::add_as_input__one(), add_readonly_vector_input(), add_readonly_vector_input(), and ParamsBuilder().
|
inline |
Definition at line 209 of file FN_multi_function_params.hh.
References BLI_assert, blender::fn::multi_function::ParamType::ForVectorInput(), blender::GVVectorArray::size(), and blender::GVVectorArray::type().
|
inline |
Definition at line 257 of file FN_multi_function_params.hh.
References BLI_assert, blender::fn::multi_function::ParamType::ForMutableSingle(), blender::GMutableSpan::size(), and blender::GMutableSpan::type().
Referenced by blender::fn::multi_function::VariableState::add_as_mutable(), blender::fn::multi_function::VariableState::add_as_mutable__one(), blender::fn::multi_function::add_sliced_parameters(), ParamsBuilder(), and blender::fn::multi_function::tests::TEST().
|
inline |
Definition at line 223 of file FN_multi_function_params.hh.
References BLI_assert, blender::fn::multi_function::ParamType::ForSingleOutput(), blender::GMutableSpan::size(), and blender::GMutableSpan::type().
|
inline |
Definition at line 218 of file FN_multi_function_params.hh.
References add_uninitialized_single_output(), blender::CPPType::get(), blender::GMutableSpan::GMutableSpan(), and T.
Referenced by blender::fn::multi_function::VariableState::add_as_output(), blender::fn::multi_function::VariableState::add_as_output__one(), blender::fn::multi_function::add_sliced_parameters(), add_uninitialized_single_output(), ParamsBuilder(), blender::fn::multi_function::tests::TEST(), and blender::fn::multi_function::tests::TEST().
|
inline |
Definition at line 264 of file FN_multi_function_params.hh.
References BLI_assert, blender::fn::multi_function::ParamType::ForMutableVector(), blender::GVectorArray::size(), and blender::GVectorArray::type().
Referenced by blender::fn::multi_function::VariableState::add_as_mutable(), blender::fn::multi_function::VariableState::add_as_mutable__one(), and ParamsBuilder().
|
inline |
Definition at line 250 of file FN_multi_function_params.hh.
References BLI_assert, blender::fn::multi_function::ParamType::ForVectorOutput(), blender::GVectorArray::size(), and blender::GVectorArray::type().
Referenced by blender::fn::multi_function::VariableState::add_as_output(), blender::fn::multi_function::VariableState::add_as_output__one(), and ParamsBuilder().
|
inline |
Definition at line 276 of file FN_multi_function_params.hh.
References BLI_assert, ELEM, blender::fn::multi_function::SingleMutable, and blender::fn::multi_function::SingleOutput.
Referenced by ParamsBuilder().
|
inline |
Definition at line 284 of file FN_multi_function_params.hh.
References BLI_assert, ELEM, blender::fn::multi_function::VectorMutable, and blender::fn::multi_function::VectorOutput.
Referenced by ParamsBuilder().
|
inline |
Definition at line 271 of file FN_multi_function_params.hh.
Referenced by ParamsBuilder().
|
friend |
Definition at line 36 of file FN_multi_function_params.hh.
References mask(), and Params.
Referenced by Params.