59 return std::move(signature_);
176 template<MFParamCategory Category,
typename T>
181 this->single_input<T>(name);
184 this->vector_input<T>(name);
187 this->single_output<T>(name);
190 this->vector_output<T>(name);
193 this->single_mutable<T>(name);
196 this->vector_mutable<T>(name);
#define BLI_assert_unreachable()
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum type
void append(const T &value)
static MFDataType ForVector()
Category category() const
static MFDataType ForSingle()
MFDataType data_type() const
InterfaceType interface_type() const
void vector_mutable(const char *name, const CPPType &base_type)
void add(const char *name, const MFParamType ¶m_type)
void depends_on_context()
MFSignature build() const
void input(const char *name, MFDataType data_type)
void vector_mutable(const char *name)
void mutable_(const char *name, MFDataType data_type)
void single_mutable(const char *name)
void vector_input(const char *name)
void single_input(const char *name)
MFSignatureBuilder(const char *function_name)
void single_output(const char *name, const CPPType &type)
void output(const char *name, MFDataType data_type)
void vector_output(const char *name, const CPPType &base_type)
void vector_output(const char *name)
void single_output(const char *name)
void vector_input(const char *name, const CPPType &base_type)
void single_input(const char *name, const CPPType &type)
void add(MFParamTag< Category, T >, const char *name)
void single_mutable(const char *name, const CPPType &type)
int virtual_vector_array_num
Vector< int > param_data_indices
const char * function_name
Vector< const char * > param_names
Vector< MFParamType > param_types
int data_index(int param_index) const