|
Blender V5.0
|
#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 ) |
|
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().
|
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::add_sliced_parameters().
|
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.
|
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 add_readonly_vector_input(), and add_readonly_vector_input().
|
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::add_sliced_parameters().
|
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(), and T.
Referenced by blender::fn::multi_function::add_sliced_parameters(), and add_uninitialized_single_output().
|
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().
|
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().
|
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.
|
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.
|
inline |
Definition at line 271 of file FN_multi_function_params.hh.
|
friend |
Definition at line 36 of file FN_multi_function_params.hh.
References mask(), and Params.
Referenced by Params.