Blender
V3.3
|
#include <FN_multi_function_data_type.hh>
Public Types | |
enum | Category { Single , Vector } |
Public Member Functions | |
MFDataType ()=default | |
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 Public Member Functions | |
static MFDataType | ForSingle (const CPPType &type) |
static MFDataType | ForVector (const CPPType &type) |
template<typename T > | |
static MFDataType | ForSingle () |
template<typename T > | |
static MFDataType | ForVector () |
Friends | |
bool | operator== (const MFDataType &a, const MFDataType &b) |
bool | operator!= (const MFDataType &a, const MFDataType &b) |
Definition at line 17 of file FN_multi_function_data_type.hh.
Enumerator | |
---|---|
Single | |
Vector |
Definition at line 19 of file FN_multi_function_data_type.hh.
|
default |
Referenced by ForSingle(), and ForVector().
|
inline |
Definition at line 65 of file FN_multi_function_data_type.hh.
Referenced by blender::fn::CustomMF_GenericCopy::call(), blender::fn::MFParamType::category(), blender::fn::VariableState::ensure_is_mutable(), blender::fn::VariableState::ensure_is_mutable__one(), blender::fn::MFSignatureBuilder::input(), blender::fn::MFSignatureBuilder::mutable_(), and blender::fn::MFSignatureBuilder::output().
|
inlinestatic |
Definition at line 45 of file FN_multi_function_data_type.hh.
Referenced by blender::fn::build_multi_function_procedure_for_fields(), blender::bke::DataTypeConversions::convert_to_initialized_n(), blender::bke::DataTypeConversions::convert_to_uninitialized(), blender::fn::MFParamType::ForMutableSingle(), blender::fn::MFParamType::ForSingleInput(), blender::fn::MFParamType::ForSingleOutput(), blender::bke::DataTypeConversions::get_conversion_functions(), blender::bke::DataTypeConversions::is_convertible(), blender::fn::MFSignatureBuilder::single_input(), blender::fn::MFSignatureBuilder::single_mutable(), blender::fn::MFSignatureBuilder::single_output(), and blender::bke::DataTypeConversions::try_convert().
|
inlinestatic |
Definition at line 35 of file FN_multi_function_data_type.hh.
References MFDataType(), Single, and type.
|
inlinestatic |
Definition at line 50 of file FN_multi_function_data_type.hh.
Referenced by blender::fn::MFParamType::ForMutableVector(), blender::fn::MFParamType::ForVectorInput(), blender::fn::MFParamType::ForVectorOutput(), blender::fn::MFSignatureBuilder::vector_input(), blender::fn::MFSignatureBuilder::vector_mutable(), and blender::fn::MFSignatureBuilder::vector_output().
|
inlinestatic |
Definition at line 40 of file FN_multi_function_data_type.hh.
References MFDataType(), and type.
|
inline |
Definition at line 97 of file FN_multi_function_data_type.hh.
References blender::get_default_hash_2().
|
inline |
Definition at line 55 of file FN_multi_function_data_type.hh.
References Single.
Referenced by blender::fn::CustomMF_DefaultOutput::call(), and single_type().
|
inline |
Definition at line 60 of file FN_multi_function_data_type.hh.
References Vector.
Referenced by blender::fn::supports_threading_by_slicing_params(), and vector_base_type().
|
inline |
Definition at line 70 of file FN_multi_function_data_type.hh.
References BLI_assert, and is_single().
Referenced by blender::fn::VariableState::add_as_input(), blender::fn::VariableState::add_as_input__one(), blender::fn::VariableState::add_as_mutable(), blender::fn::VariableState::add_as_mutable__one(), blender::fn::VariableState::add_as_output(), blender::fn::VariableState::add_as_output__one(), blender::fn::MFParamsBuilder::add_ignored_single_output(), blender::fn::VariableState::destruct(), blender::fn::VariableState::ensure_is_mutable(), blender::fn::VariableState::ensure_is_mutable__one(), blender::fn::FieldOperation::output_cpp_type(), and blender::fn::ValueAllocator::release_value().
|
inline |
Definition at line 85 of file FN_multi_function_data_type.hh.
References BLI_assert, blender::CPPType::name(), Single, and Vector.
|
inline |
Definition at line 76 of file FN_multi_function_data_type.hh.
References BLI_assert, and is_vector().
Referenced by blender::fn::VariableState::ensure_is_mutable(), and blender::fn::VariableState::ensure_is_mutable__one().
|
friend |
Definition at line 108 of file FN_multi_function_data_type.hh.
|
friend |
Definition at line 103 of file FN_multi_function_data_type.hh.