|
Blender
V2.93
|
#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 31 of file FN_multi_function_data_type.hh.
| Enumerator | |
|---|---|
| Single | |
| Vector | |
Definition at line 33 of file FN_multi_function_data_type.hh.
|
default |
Referenced by ForSingle(), and ForVector().
|
inline |
Definition at line 79 of file FN_multi_function_data_type.hh.
Referenced by blender::fn::mf_network_optimization::add_constant_folded_sockets(), blender::fn::MFParamType::category(), blender::fn::MFSignatureBuilder::input(), blender::fn::MFSignatureBuilder::mutable_(), blender::fn::MFSignatureBuilder::output(), and blender::fn::mf_network_optimization::prepare_params_for_constant_folding().
|
inlinestatic |
Definition at line 59 of file FN_multi_function_data_type.hh.
Referenced by blender::nodes::DataTypeConversions::convert_to_uninitialized(), blender::fn::MFParamType::ForMutableSingle(), blender::fn::MFParamType::ForSingleInput(), blender::fn::MFParamType::ForSingleOutput(), blender::nodes::DataTypeConversions::get_conversion_functions(), blender::nodes::DataTypeConversions::is_convertible(), blender::fn::MFSignatureBuilder::single_input(), blender::fn::MFSignatureBuilder::single_mutable(), blender::fn::MFSignatureBuilder::single_output(), and blender::nodes::socket_mf_type_get().
|
inlinestatic |
Definition at line 49 of file FN_multi_function_data_type.hh.
References MFDataType(), Single, and type.
|
inlinestatic |
Definition at line 64 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 54 of file FN_multi_function_data_type.hh.
References MFDataType(), and type.
|
inline |
Definition at line 111 of file FN_multi_function_data_type.hh.
References blender::get_default_hash_2().
|
inline |
Definition at line 69 of file FN_multi_function_data_type.hh.
References Single.
Referenced by blender::fn::CustomMF_DefaultOutput::call(), and single_type().
|
inline |
Definition at line 74 of file FN_multi_function_data_type.hh.
References Vector.
Referenced by vector_base_type().
|
inline |
Definition at line 84 of file FN_multi_function_data_type.hh.
References BLI_assert, and is_single().
Referenced by blender::fn::mf_network_optimization::add_constant_folded_sockets(), blender::fn::MFNetworkEvaluationStorage::get_mutable_single__full(), blender::fn::MFNetworkEvaluationStorage::get_mutable_single__single(), blender::fn::MFNetworkEvaluationStorage::get_single_output__full(), blender::fn::MFNetworkEvaluationStorage::get_single_output__single(), and blender::fn::mf_network_optimization::prepare_params_for_constant_folding().
|
inline |
Definition at line 99 of file FN_multi_function_data_type.hh.
References BLI_assert, blender::fn::CPPType::name(), Single, and Vector.
Referenced by blender::nodes::create_function_for_node_that_expands_into_multiple(), and blender::fn::MFNetwork::to_dot().
|
inline |
Definition at line 90 of file FN_multi_function_data_type.hh.
References BLI_assert, and is_vector().
Referenced by blender::fn::MFNetworkEvaluationStorage::get_mutable_vector__full(), blender::fn::MFNetworkEvaluationStorage::get_mutable_vector__single(), blender::fn::MFNetworkEvaluationStorage::get_vector_output__full(), blender::fn::MFNetworkEvaluationStorage::get_vector_output__single(), and blender::fn::mf_network_optimization::prepare_params_for_constant_folding().
|
friend |
Definition at line 122 of file FN_multi_function_data_type.hh.
|
friend |
Definition at line 117 of file FN_multi_function_data_type.hh.