12 #ifndef __OBJ_Handle__
13 #define __OBJ_Handle__
37 #define FLOAT_OBJ_PARM(name, idx, vi, t) \
38 return evalFloat(name, &getIndirect()[idx], vi, t);
39 #define INT_OBJ_PARM(name, idx, vi, t) \
40 return evalInt(name, &getIndirect()[idx], vi, t);
41 #define STR_OBJ_PARM(name, idx, vi, t) \
42 evalString(str, name, &getIndirect()[idx], vi, t);
109 {
return handleIndirect; }
114 static int *handleIndirect;
117 #undef FLOAT_OBJ_PARM
OBJ_Handle * castToOBJHandle() override
OBJ_OBJECT_TYPE getObjectType() const override
void resolveObsoleteParms(PRM_ParmList *obsolete_parms) override
void TARGET(UT_String &str)
#define STR_OBJ_PARM(name, idx, vi, t)
static PRM_Template * getTemplateList(OBJ_ParmsStyle style)
static PRM_Template * getObsolete()
int * getIndirect() const override
GLuint const GLchar * name
static OP_Node * myConstructor(OP_Network *net, const char *name, OP_Operator *entry)
#define INT_OBJ_PARM(name, idx, vi, t)
virtual int isObjectRenderable(fpreal t) const
#define FLOAT_OBJ_PARM(name, idx, vi, t)
bool updateParmsFlags() override