Blender V4.3
blender::fn::multi_function::Params Class Reference

#include <FN_multi_function_params.hh>

Public Member Functions

 Params (ParamsBuilder &builder)
 

#Params Inline Methods

template<typename T >
VArray< Treadonly_single_input (int param_index, StringRef name="")
 
const GVArrayreadonly_single_input (int param_index, StringRef name="")
 
bool single_output_is_required (int param_index, StringRef name="")
 
template<typename T >
MutableSpan< Tuninitialized_single_output (int param_index, StringRef name="")
 
GMutableSpan uninitialized_single_output (int param_index, StringRef name="")
 
template<typename T >
MutableSpan< Tuninitialized_single_output_if_required (int param_index, StringRef name="")
 
GMutableSpan uninitialized_single_output_if_required (int param_index, StringRef name="")
 
template<typename T >
const VVectorArray< T > & readonly_vector_input (int param_index, StringRef name="")
 
const GVVectorArrayreadonly_vector_input (int param_index, StringRef name="")
 
template<typename T >
GVectorArray_TypedMutableRef< Tvector_output (int param_index, StringRef name="")
 
GVectorArrayvector_output (int param_index, StringRef name="")
 
template<typename T >
MutableSpan< Tsingle_mutable (int param_index, StringRef name="")
 
GMutableSpan single_mutable (int param_index, StringRef name="")
 
template<typename T >
GVectorArray_TypedMutableRef< Tvector_mutable (int param_index, StringRef name="")
 
GVectorArrayvector_mutable (int param_index, StringRef name="")
 

Detailed Description

Definition at line 88 of file FN_multi_function_params.hh.

Constructor & Destructor Documentation

◆ Params()

blender::fn::multi_function::Params::Params ( ParamsBuilder & builder)
inline

Definition at line 93 of file FN_multi_function_params.hh.

Member Function Documentation

◆ readonly_single_input() [1/2]

◆ readonly_single_input() [2/2]

const GVArray & blender::fn::multi_function::Params::readonly_single_input ( int param_index,
StringRef name = "" )
inline

◆ readonly_vector_input() [1/2]

template<typename T >
const VVectorArray< T > & blender::fn::multi_function::Params::readonly_vector_input ( int param_index,
StringRef name = "" )
inline

◆ readonly_vector_input() [2/2]

const GVVectorArray & blender::fn::multi_function::Params::readonly_vector_input ( int param_index,
StringRef name = "" )
inline

◆ single_mutable() [1/2]

template<typename T >
MutableSpan< T > blender::fn::multi_function::Params::single_mutable ( int param_index,
StringRef name = "" )
inline

◆ single_mutable() [2/2]

GMutableSpan blender::fn::multi_function::Params::single_mutable ( int param_index,
StringRef name = "" )
inline

◆ single_output_is_required()

bool blender::fn::multi_function::Params::single_output_is_required ( int param_index,
StringRef name = "" )
inline
Returns
True when the caller provided a buffer for this output parameter. This allows the called multi-function to skip some computation. It is still valid to call uninitialized_single_output when this returns false. In this case a new temporary buffer is allocated.

Definition at line 354 of file FN_multi_function_params.hh.

References blender::fn::multi_function::SingleOutput.

◆ uninitialized_single_output() [1/2]

◆ uninitialized_single_output() [2/2]

GMutableSpan blender::fn::multi_function::Params::uninitialized_single_output ( int param_index,
StringRef name = "" )
inline

◆ uninitialized_single_output_if_required() [1/2]

template<typename T >
MutableSpan< T > blender::fn::multi_function::Params::uninitialized_single_output_if_required ( int param_index,
StringRef name = "" )
inline

◆ uninitialized_single_output_if_required() [2/2]

GMutableSpan blender::fn::multi_function::Params::uninitialized_single_output_if_required ( int param_index,
StringRef name = "" )
inline

◆ vector_mutable() [1/2]

template<typename T >
GVectorArray_TypedMutableRef< T > blender::fn::multi_function::Params::vector_mutable ( int param_index,
StringRef name = "" )
inline

Definition at line 429 of file FN_multi_function_params.hh.

References vector_mutable().

Referenced by vector_mutable().

◆ vector_mutable() [2/2]

GVectorArray & blender::fn::multi_function::Params::vector_mutable ( int param_index,
StringRef name = "" )
inline

◆ vector_output() [1/2]

template<typename T >
GVectorArray_TypedMutableRef< T > blender::fn::multi_function::Params::vector_output ( int param_index,
StringRef name = "" )
inline

Definition at line 406 of file FN_multi_function_params.hh.

References vector_output().

Referenced by vector_output().

◆ vector_output() [2/2]

GVectorArray & blender::fn::multi_function::Params::vector_output ( int param_index,
StringRef name = "" )
inline

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