Blender V5.0
blender::fn::multi_function::ParamsBuilder Class Reference

#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)
GVectorArraycomputed_vector_array (int param_index)

Detailed Description

Definition at line 27 of file FN_multi_function_params.hh.

Constructor & Destructor Documentation

◆ ParamsBuilder()

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 mask(), and T.

Member Function Documentation

◆ add_ignored_single_output()

◆ add_readonly_single_input() [1/4]

void blender::fn::multi_function::ParamsBuilder::add_readonly_single_input ( const GSpan span,
StringRef expected_name = "" )
inline

◆ add_readonly_single_input() [2/4]

template<typename T>
void blender::fn::multi_function::ParamsBuilder::add_readonly_single_input ( const T * value,
StringRef expected_name = "" )
inline

◆ add_readonly_single_input() [3/4]

void blender::fn::multi_function::ParamsBuilder::add_readonly_single_input ( GPointer value,
StringRef expected_name = "" )
inline

◆ add_readonly_single_input() [4/4]

void blender::fn::multi_function::ParamsBuilder::add_readonly_single_input ( GVArray varray,
StringRef expected_name = "" )
inline

◆ add_readonly_single_input_value()

template<typename T>
void blender::fn::multi_function::ParamsBuilder::add_readonly_single_input_value ( T value,
StringRef expected_name = "" )
inline

◆ add_readonly_vector_input() [1/3]

void blender::fn::multi_function::ParamsBuilder::add_readonly_vector_input ( const GSpan single_vector,
StringRef expected_name = "" )
inline

Definition at line 201 of file FN_multi_function_params.hh.

References add_readonly_vector_input().

◆ add_readonly_vector_input() [2/3]

void blender::fn::multi_function::ParamsBuilder::add_readonly_vector_input ( const GVectorArray & vector_array,
StringRef expected_name = "" )
inline

◆ add_readonly_vector_input() [3/3]

void blender::fn::multi_function::ParamsBuilder::add_readonly_vector_input ( const GVVectorArray & ref,
StringRef expected_name = "" )
inline

◆ add_single_mutable()

void blender::fn::multi_function::ParamsBuilder::add_single_mutable ( GMutableSpan ref,
StringRef expected_name = "" )
inline

◆ add_uninitialized_single_output() [1/2]

void blender::fn::multi_function::ParamsBuilder::add_uninitialized_single_output ( GMutableSpan ref,
StringRef expected_name = "" )
inline

◆ add_uninitialized_single_output() [2/2]

template<typename T>
void blender::fn::multi_function::ParamsBuilder::add_uninitialized_single_output ( T * value,
StringRef expected_name = "" )
inline

◆ add_vector_mutable()

void blender::fn::multi_function::ParamsBuilder::add_vector_mutable ( GVectorArray & vector_array,
StringRef expected_name = "" )
inline

◆ add_vector_output()

void blender::fn::multi_function::ParamsBuilder::add_vector_output ( GVectorArray & vector_array,
StringRef expected_name = "" )
inline

◆ computed_array()

GMutableSpan blender::fn::multi_function::ParamsBuilder::computed_array ( int param_index)
inline

◆ computed_vector_array()

GVectorArray & blender::fn::multi_function::ParamsBuilder::computed_vector_array ( int param_index)
inline

◆ next_param_index()

int blender::fn::multi_function::ParamsBuilder::next_param_index ( ) const
inline

Definition at line 271 of file FN_multi_function_params.hh.

◆ Params

friend class Params
friend

Definition at line 36 of file FN_multi_function_params.hh.

References mask(), and Params.

Referenced by Params.


The documentation for this class was generated from the following files: