12 #ifndef __OBJ_Microphone__
13 #define __OBJ_Microphone__
33 #define FLOAT_OBJ_PARM(name, idx, vi, t) \
34 return evalFloat(name, &handleIndirect[idx], vi, t);
35 #define INT_OBJ_PARM(name, idx, vi, t) \
36 return evalInt(name, &handleIndirect[idx], vi, t);
37 #define STR_OBJ_PARM(name, idx, vi, t) \
38 evalString(str, name, &handleIndirect[idx], vi, t);
58 void getMicParms(
int &
active,
73 {
return handleIndirect; }
103 static int *handleIndirect;
106 #undef FLOAT_OBJ_PARM
OBJ_OBJECT_TYPE getObjectType() const override
void resolveObsoleteParms(PRM_ParmList *obsolete_parms) override
static PRM_Template * getTemplateList(OBJ_ParmsStyle style)
#define FLOAT_OBJ_PARM(name, idx, vi, t)
static PRM_Template * getObsolete()
int * getIndirect() const override
virtual OP_ERROR cookMyObj(OP_Context &context)
GLuint const GLchar * name
static OP_Node * myConstructor(OP_Network *net, const char *name, OP_Operator *entry)
that also have some descendant prim *whose name begins with which in turn has a child named baz where *the predicate active
#define INT_OBJ_PARM(name, idx, vi, t)
virtual int isObjectRenderable(fpreal t) const
bool updateParmsFlags() override