Blender V4.3
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

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]

template<typename T >
void blender::fn::multi_function::SignatureBuilder::single_input ( const char * name)
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().

◆ 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

Definition at line 157 of file FN_multi_function_signature.hh.

References blender::CPPType::get(), and single_mutable().

Referenced by add(), and single_mutable().

◆ 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]

template<typename T >
void blender::fn::multi_function::SignatureBuilder::single_output ( const char * name,
const ParamFlag flag = ParamFlag::None )
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().

◆ vector_input() [1/2]

template<typename T >
void blender::fn::multi_function::SignatureBuilder::vector_input ( const char * name)
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().

◆ vector_input() [2/2]

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

◆ vector_mutable() [1/2]

template<typename T >
void blender::fn::multi_function::SignatureBuilder::vector_mutable ( const char * name)
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().

◆ 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

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


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