12 #ifndef __PRM_BatchParm__
13 #define __PRM_BatchParm__
28 #define PRM_BATCH_CACHE_SIZE 4
39 int vsize,
void *userdata);
41 const char *
getName()
const {
return myName; }
54 bool isValueSet()
const {
return myValueSet && myEvaluated; }
56 int *
getInt() {
return myVector.myInt; }
63 {
return myEvaluated ? myVector.myInt[idx] : def; }
65 {
return myEvaluated ? myVector.myReal[idx] : def; }
69 def = (
const char *)myVector.myString[idx];
76 for (
int i = 0; i < myVectorSize; i++)
77 myVector.myInt[i] = (
int)val[i];
82 for (
int i = 0; i < myVectorSize; i++)
83 myVector.myInt[i] = (
int)val[i];
88 for (
int i = 0; i < myVectorSize; i++)
89 myVector.myReal[i] = (
fpreal)val[i];
94 for (
int i = 0; i < myVectorSize; i++)
95 myVector.myReal[i] = (
fpreal)val[i];
100 for (
int i = 0; i < myVectorSize; i++)
101 myVector.myString[i].harden(val[i]);
108 void setEvaluated(
int opid,
int pidx)
129 int myOpId, myParmIndex;
const char * getDefaultedString(const char *def, int idx=0)
int getVectorSize() const
int getEvaluatingParmIndex() const
int getEvaluatingOp() const
fpreal getDefaultedReal(fpreal def, int idx=0)
void setValue(const char **val)
void setValue(fpreal64 *val)
GLint GLint GLsizei GLint GLenum GLenum type
void setValue(int32 *val)
#define PRM_BATCH_CACHE_SIZE
#define UT_NON_COPYABLE(CLASS)
Define deleted copy constructor and assignment operator inside a class.
PRM_BatchType getType() const
GLuint const GLchar * name
void setValue(int64 *val)
int getDefaultedInt(int def, int idx=0)
const char * getName() const
void setValue(fpreal32 *val)