Blender V5.0
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 87 of file FN_multi_function_params.hh.

Constructor & Destructor Documentation

◆ Params()

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

Definition at line 92 of file FN_multi_function_params.hh.

Member Function Documentation

◆ readonly_single_input() [1/2]

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

Definition at line 347 of file FN_multi_function_params.hh.

References name, and blender::fn::multi_function::SingleInput.

◆ readonly_single_input() [2/2]

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

◆ readonly_vector_input() [1/2]

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

Definition at line 398 of file FN_multi_function_params.hh.

References name, and blender::fn::multi_function::VectorInput.

◆ readonly_vector_input() [2/2]

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

Definition at line 392 of file FN_multi_function_params.hh.

References name, and readonly_vector_input().

Referenced by readonly_vector_input().

◆ single_mutable() [1/2]

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

◆ single_mutable() [2/2]

template<typename T>
MutableSpan< T > 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 353 of file FN_multi_function_params.hh.

References name, and blender::fn::multi_function::SingleOutput.

◆ uninitialized_single_output() [1/2]

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

◆ uninitialized_single_output() [2/2]

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

◆ uninitialized_single_output_if_required() [1/2]

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

◆ uninitialized_single_output_if_required() [2/2]

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

Same as uninitialized_single_output, but returns an empty span when the output is not required.

Definition at line 376 of file FN_multi_function_params.hh.

References name, T, and uninitialized_single_output_if_required().

Referenced by blender::fn::multi_function::add_sliced_parameters(), and uninitialized_single_output_if_required().

◆ vector_mutable() [1/2]

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

◆ vector_mutable() [2/2]

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

Definition at line 428 of file FN_multi_function_params.hh.

References name, and vector_mutable().

Referenced by vector_mutable().

◆ vector_output() [1/2]

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

Definition at line 410 of file FN_multi_function_params.hh.

References name, and blender::fn::multi_function::VectorOutput.

◆ vector_output() [2/2]

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

Definition at line 405 of file FN_multi_function_params.hh.

References name, and vector_output().

Referenced by vector_output().


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