Blender  V3.3
Public Member Functions | Public Attributes | List of all members
blender::fn::MFSignature Struct Reference

#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< MFParamTypeparam_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
 

Detailed Description

Definition at line 18 of file FN_multi_function_signature.hh.

Member Function Documentation

◆ data_index()

int blender::fn::MFSignature::data_index ( int  param_index) const
inline

Member Data Documentation

◆ depends_on_context

bool blender::fn::MFSignature::depends_on_context = false

◆ function_name

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().

◆ param_data_indices

Vector<int> blender::fn::MFSignature::param_data_indices

◆ param_names

Vector<const char *> blender::fn::MFSignature::param_names

◆ param_types

Vector<MFParamType> blender::fn::MFSignature::param_types

◆ span_num

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().

◆ vector_array_num

int blender::fn::MFSignature::vector_array_num = 0

◆ virtual_array_num

int blender::fn::MFSignature::virtual_array_num = 0

◆ virtual_vector_array_num

int blender::fn::MFSignature::virtual_vector_array_num = 0

The documentation for this struct was generated from the following file: