Blender V5.0
blender::fn::multi_function::SignatureBuilder Class Reference

#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 &param_type)

Detailed Description

Definition at line 49 of file FN_multi_function_signature.hh.

Constructor & Destructor Documentation

◆ SignatureBuilder()

blender::fn::multi_function::SignatureBuilder::SignatureBuilder ( const char * function_name,
Signature & signature_to_build )
inline

Definition at line 95 of file FN_multi_function_signature.hh.

Member Function Documentation

◆ add() [1/2]

◆ add() [2/2]

◆ input()

void blender::fn::multi_function::SignatureBuilder::input ( const char * name,
DataType data_type )
inline

◆ mutable_()

void blender::fn::multi_function::SignatureBuilder::mutable_ ( const char * name,
DataType data_type )
inline

◆ output()

void blender::fn::multi_function::SignatureBuilder::output ( const char * name,
DataType data_type,
const ParamFlag flag = ParamFlag::None )
inline

◆ single_input() [1/2]

◆ single_input() [2/2]

void blender::fn::multi_function::SignatureBuilder::single_input ( const char * name,
const CPPType & type )
inline

◆ single_mutable() [1/2]

template<typename T>
void blender::fn::multi_function::SignatureBuilder::single_mutable ( const char * name)
inline

◆ single_mutable() [2/2]

void blender::fn::multi_function::SignatureBuilder::single_mutable ( const char * name,
const CPPType & type )
inline

◆ single_output() [1/2]

void blender::fn::multi_function::SignatureBuilder::single_output ( const char * name,
const CPPType & type,
const ParamFlag flag = ParamFlag::None )
inline

◆ single_output() [2/2]

◆ vector_input() [1/2]

template<typename T>
void blender::fn::multi_function::SignatureBuilder::vector_input ( const char * name)
inline

◆ vector_input() [2/2]

void blender::fn::multi_function::SignatureBuilder::vector_input ( const char * name,
const CPPType & base_type )
inline

◆ vector_mutable() [1/2]

◆ vector_mutable() [2/2]

void blender::fn::multi_function::SignatureBuilder::vector_mutable ( const char * name,
const CPPType & base_type )
inline

◆ vector_output() [1/2]

void blender::fn::multi_function::SignatureBuilder::vector_output ( const char * name,
const CPPType & base_type,
const ParamFlag flag = ParamFlag::None )
inline

◆ vector_output() [2/2]

template<typename T>
void blender::fn::multi_function::SignatureBuilder::vector_output ( const char * name,
const ParamFlag flag = ParamFlag::None )
inline

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