Blender V4.3
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 28 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.

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 202 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 272 of file FN_multi_function_params.hh.

Friends And Related Symbol Documentation

◆ Params

friend class Params
friend

Definition at line 37 of file FN_multi_function_params.hh.


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