58 template<
typename T>
void single_input(
const char *name);
60 template<
typename T>
void vector_input(
const char *name);
86 template<ParamCategory Category,
typename T>
96 : signature_(signature_to_build)
197template<ParamCategory Category,
typename T>
#define BLI_assert_unreachable()
#define ENUM_OPERATORS(_type, _max)
static const CPPType & get()
static DataType ForVector()
static DataType ForSingle()
const DataType & data_type() const
InterfaceType interface_type() const
void input(const char *name, DataType data_type)
void vector_input(const char *name)
void add(ParamTag< Category, T >, const char *name)
void vector_mutable(const char *name)
SignatureBuilder(const char *function_name, Signature &signature_to_build)
void vector_output(const char *name, const ParamFlag flag=ParamFlag::None)
void single_mutable(const char *name)
void mutable_(const char *name, DataType data_type)
void output(const char *name, DataType data_type, const ParamFlag flag=ParamFlag::None)
void single_output(const char *name, const ParamFlag flag=ParamFlag::None)
void single_input(const char *name)
const char * function_name
Vector< ParamInfo > params