Blender
V3.3
|
#include <FN_multi_function_signature.hh>
Public Member Functions | |
int | data_index (int param_index) const |
Public Attributes | |
const char * | function_name |
Vector< const char * > | param_names |
Vector< MFParamType > | param_types |
Vector< int > | param_data_indices |
bool | depends_on_context = false |
int | span_num = 0 |
int | virtual_array_num = 0 |
int | virtual_vector_array_num = 0 |
int | vector_array_num = 0 |
Definition at line 18 of file FN_multi_function_signature.hh.
|
inline |
Definition at line 41 of file FN_multi_function_signature.hh.
References param_data_indices.
Referenced by blender::fn::MFParamsBuilder::computed_array(), blender::fn::MFParamsBuilder::computed_vector_array(), blender::fn::MFParams::readonly_single_input(), blender::fn::MFParams::readonly_vector_input(), blender::fn::MFParams::single_mutable(), blender::fn::MFParams::single_output_is_required(), blender::fn::MFParams::uninitialized_single_output(), blender::fn::MFParams::uninitialized_single_output_if_required(), blender::fn::MFParams::vector_mutable(), and blender::fn::MFParams::vector_output().
bool blender::fn::MFSignature::depends_on_context = false |
Definition at line 30 of file FN_multi_function_signature.hh.
Referenced by blender::fn::MFSignatureBuilder::depends_on_context(), and blender::fn::MultiFunction::depends_on_context().
const char* blender::fn::MFSignature::function_name |
The name should be statically allocated so that it lives longer than this signature. This is used instead of an #std::string because of the overhead when many functions are created. If the name of the function has to be more dynamic for debugging purposes, override #MultiFunction::debug_name() instead. Then the dynamic name will only be computed when it is actually needed.
Definition at line 26 of file FN_multi_function_signature.hh.
Referenced by blender::fn::MFSignatureBuilder::MFSignatureBuilder(), and blender::fn::MultiFunction::name().
Vector<int> blender::fn::MFSignature::param_data_indices |
Definition at line 29 of file FN_multi_function_signature.hh.
Referenced by data_index(), blender::fn::MFSignatureBuilder::input(), blender::fn::MFSignatureBuilder::mutable_(), and blender::fn::MFSignatureBuilder::output().
Vector<const char *> blender::fn::MFSignature::param_names |
Definition at line 27 of file FN_multi_function_signature.hh.
Referenced by blender::fn::MFSignatureBuilder::input(), blender::fn::MFSignatureBuilder::mutable_(), blender::fn::MFSignatureBuilder::output(), and blender::fn::MultiFunction::param_name().
Vector<MFParamType> blender::fn::MFSignature::param_types |
Definition at line 28 of file FN_multi_function_signature.hh.
Referenced by blender::fn::MFParamsBuilder::add_ignored_single_output(), blender::fn::MFParamsBuilder::computed_array(), blender::fn::MFParamsBuilder::computed_vector_array(), blender::fn::MFSignatureBuilder::input(), blender::fn::MFSignatureBuilder::mutable_(), blender::fn::MFSignatureBuilder::output(), blender::fn::MultiFunction::param_amount(), blender::fn::MultiFunction::param_indices(), blender::fn::MultiFunction::param_type(), and blender::fn::CustomMF_GenericConstant::~CustomMF_GenericConstant().
int blender::fn::MFSignature::span_num = 0 |
Number of elements of each of these types that has to be passed into the multi-function as an input or output.
Definition at line 36 of file FN_multi_function_signature.hh.
Referenced by blender::fn::MFSignatureBuilder::mutable_(), and blender::fn::MFSignatureBuilder::output().
int blender::fn::MFSignature::vector_array_num = 0 |
Definition at line 39 of file FN_multi_function_signature.hh.
Referenced by blender::fn::MFSignatureBuilder::mutable_(), and blender::fn::MFSignatureBuilder::output().
int blender::fn::MFSignature::virtual_array_num = 0 |
Definition at line 37 of file FN_multi_function_signature.hh.
Referenced by blender::fn::MFSignatureBuilder::input().
int blender::fn::MFSignature::virtual_vector_array_num = 0 |
Definition at line 38 of file FN_multi_function_signature.hh.
Referenced by blender::fn::MFSignatureBuilder::input().