|
Blender V4.3
|
#include <FN_multi_function_data_type.hh>
Public Types | |
| enum | Category { Single , Vector } |
Public Member Functions | |
| DataType ()=default | |
#DataType Inline Methods | |
| bool | is_single () const |
| bool | is_vector () const |
| Category | category () const |
| const CPPType & | single_type () const |
| const CPPType & | vector_base_type () const |
| std::string | to_string () const |
| uint64_t | hash () const |
| static DataType | ForSingle (const CPPType &type) |
| static DataType | ForVector (const CPPType &type) |
| template<typename T > | |
| static DataType | ForSingle () |
| template<typename T > | |
| static DataType | ForVector () |
Definition at line 20 of file FN_multi_function_data_type.hh.
| Enumerator | |
|---|---|
| Single | |
| Vector | |
Definition at line 22 of file FN_multi_function_data_type.hh.
|
default |
Referenced by ForSingle(), and ForVector().
|
inline |
Definition at line 96 of file FN_multi_function_data_type.hh.
Referenced by blender::fn::multi_function::CustomMF_GenericCopy::call(), blender::fn::multi_function::ParamType::category(), blender::fn::multi_function::VariableState::ensure_is_mutable(), and blender::fn::multi_function::VariableState::ensure_is_mutable__one().
Definition at line 76 of file FN_multi_function_data_type.hh.
References ForSingle(), and blender::CPPType::get().
Referenced by blender::bke::DataTypeConversions::convert_to_initialized_n(), blender::bke::DataTypeConversions::convert_to_uninitialized(), blender::fn::multi_function::ParamType::ForMutableSingle(), ForSingle(), blender::fn::multi_function::ParamType::ForSingleInput(), blender::fn::multi_function::ParamType::ForSingleOutput(), blender::fn::multi_function::SignatureBuilder::single_input(), blender::fn::multi_function::SignatureBuilder::single_mutable(), blender::fn::multi_function::SignatureBuilder::single_output(), and blender::fn::multi_function::tests::TEST().
Definition at line 66 of file FN_multi_function_data_type.hh.
References DataType(), and Single.
Definition at line 81 of file FN_multi_function_data_type.hh.
References ForVector(), and blender::CPPType::get().
Referenced by blender::fn::multi_function::ParamType::ForMutableVector(), ForVector(), blender::fn::multi_function::ParamType::ForVectorInput(), blender::fn::multi_function::ParamType::ForVectorOutput(), blender::fn::multi_function::tests::TEST(), blender::fn::multi_function::SignatureBuilder::vector_input(), blender::fn::multi_function::SignatureBuilder::vector_mutable(), and blender::fn::multi_function::SignatureBuilder::vector_output().
Definition at line 71 of file FN_multi_function_data_type.hh.
References DataType().
|
inline |
Definition at line 125 of file FN_multi_function_data_type.hh.
References blender::get_default_hash().
|
inline |
Definition at line 86 of file FN_multi_function_data_type.hh.
References Single.
Referenced by blender::fn::multi_function::CustomMF_DefaultOutput::call(), and single_type().
|
inline |
Definition at line 91 of file FN_multi_function_data_type.hh.
References Vector.
Referenced by blender::fn::multi_function::supports_threading_by_slicing_params(), and vector_base_type().
|
inline |
Definition at line 101 of file FN_multi_function_data_type.hh.
References BLI_assert, and is_single().
Referenced by blender::fn::multi_function::VariableState::add_as_input(), blender::fn::multi_function::VariableState::add_as_input__one(), blender::fn::multi_function::VariableState::add_as_mutable(), blender::fn::multi_function::VariableState::add_as_mutable__one(), blender::fn::multi_function::VariableState::add_as_output(), blender::fn::multi_function::VariableState::add_as_output__one(), blender::fn::multi_function::ParamsBuilder::add_ignored_single_output(), blender::fn::multi_function::VariableState::destruct(), blender::fn::multi_function::VariableState::ensure_is_mutable(), blender::fn::multi_function::VariableState::ensure_is_mutable__one(), blender::nodes::execute_multi_function_on_value_variant__single(), blender::fn::FieldOperation::output_cpp_type(), and blender::fn::multi_function::ValueAllocator::release_value().
|
inline |
Definition at line 113 of file FN_multi_function_data_type.hh.
References BLI_assert, blender::CPPType::name(), Single, and Vector.
|
inline |
Definition at line 107 of file FN_multi_function_data_type.hh.
References BLI_assert, and is_vector().
Referenced by blender::fn::multi_function::VariableState::ensure_is_mutable(), and blender::fn::multi_function::VariableState::ensure_is_mutable__one().