|
Blender V4.3
|
#include <FN_multi_function_signature.hh>
Public Member Functions | |
#SignatureBuilder Inline Methods | |
| SignatureBuilder (const char *function_name, Signature &signature_to_build) | |
| template<typename T > | |
| void | single_input (const char *name) |
| void | single_input (const char *name, const CPPType &type) |
| template<typename T > | |
| void | vector_input (const char *name) |
| void | vector_input (const char *name, const CPPType &base_type) |
| void | input (const char *name, DataType data_type) |
| template<typename T > | |
| void | single_output (const char *name, const ParamFlag flag=ParamFlag::None) |
| void | single_output (const char *name, const CPPType &type, const ParamFlag flag=ParamFlag::None) |
| template<typename T > | |
| void | vector_output (const char *name, const ParamFlag flag=ParamFlag::None) |
| void | vector_output (const char *name, const CPPType &base_type, const ParamFlag flag=ParamFlag::None) |
| void | output (const char *name, DataType data_type, const ParamFlag flag=ParamFlag::None) |
| template<typename T > | |
| void | single_mutable (const char *name) |
| void | single_mutable (const char *name, const CPPType &type) |
| template<typename T > | |
| void | vector_mutable (const char *name) |
| void | vector_mutable (const char *name, const CPPType &base_type) |
| void | mutable_ (const char *name, DataType data_type) |
| template<ParamCategory Category, typename T > | |
| void | add (ParamTag< Category, T >, const char *name) |
| void | add (const char *name, const ParamType ¶m_type) |
Definition at line 49 of file FN_multi_function_signature.hh.
|
inline |
Definition at line 95 of file FN_multi_function_signature.hh.
References blender::fn::multi_function::Signature::function_name.
|
inline |
Definition at line 182 of file FN_multi_function_signature.hh.
References blender::fn::multi_function::ParamType::data_type(), blender::fn::multi_function::ParamType::Input, input(), blender::fn::multi_function::ParamType::interface_type(), blender::fn::multi_function::ParamType::Mutable, mutable_(), blender::fn::multi_function::ParamType::Output, and output.
|
inline |
Definition at line 198 of file FN_multi_function_signature.hh.
References BLI_assert_unreachable, single_input(), single_mutable(), single_output(), blender::fn::multi_function::SingleInput, blender::fn::multi_function::SingleMutable, blender::fn::multi_function::SingleOutput, vector_input(), vector_mutable(), vector_output(), blender::fn::multi_function::VectorInput, blender::fn::multi_function::VectorMutable, and blender::fn::multi_function::VectorOutput.
Referenced by blender::fn::multi_function::ProcedureExecutor::ProcedureExecutor().
|
inline |
Definition at line 121 of file FN_multi_function_signature.hh.
References blender::fn::multi_function::ParamType::Input, and blender::fn::multi_function::Signature::params.
Referenced by add(), single_input(), and vector_input().
|
inline |
Definition at line 177 of file FN_multi_function_signature.hh.
References blender::fn::multi_function::ParamType::Mutable, and blender::fn::multi_function::Signature::params.
Referenced by add(), single_mutable(), and vector_mutable().
|
inline |
Definition at line 152 of file FN_multi_function_signature.hh.
References flag, blender::fn::multi_function::ParamType::Output, and blender::fn::multi_function::Signature::params.
|
inline |
Definition at line 101 of file FN_multi_function_signature.hh.
References blender::CPPType::get(), and single_input().
Referenced by add(), and single_input().
|
inline |
Definition at line 106 of file FN_multi_function_signature.hh.
References blender::fn::multi_function::DataType::ForSingle(), and input().
|
inline |
Definition at line 157 of file FN_multi_function_signature.hh.
References blender::CPPType::get(), and single_mutable().
Referenced by add(), and single_mutable().
|
inline |
Definition at line 162 of file FN_multi_function_signature.hh.
References blender::fn::multi_function::DataType::ForSingle(), and mutable_().
|
inline |
Definition at line 132 of file FN_multi_function_signature.hh.
References flag, blender::fn::multi_function::DataType::ForSingle(), and output.
|
inline |
Definition at line 127 of file FN_multi_function_signature.hh.
References flag, blender::CPPType::get(), and single_output().
Referenced by add(), and single_output().
|
inline |
Definition at line 111 of file FN_multi_function_signature.hh.
References blender::CPPType::get(), and vector_input().
Referenced by add(), and vector_input().
|
inline |
Definition at line 116 of file FN_multi_function_signature.hh.
References blender::fn::multi_function::DataType::ForVector(), and input().
|
inline |
Definition at line 167 of file FN_multi_function_signature.hh.
References blender::CPPType::get(), and vector_mutable().
Referenced by add(), and vector_mutable().
|
inline |
Definition at line 172 of file FN_multi_function_signature.hh.
References blender::fn::multi_function::DataType::ForVector(), and mutable_().
|
inline |
Definition at line 145 of file FN_multi_function_signature.hh.
References flag, blender::fn::multi_function::DataType::ForVector(), and output.
|
inline |
Definition at line 140 of file FN_multi_function_signature.hh.
References flag, blender::CPPType::get(), and vector_output().
Referenced by add(), and vector_output().