11 #ifndef __GA_AIFIndexPair__ 
   12 #define __GA_AIFIndexPair__ 
   37     virtual int64 getMemoryUsage(
bool inclusive) 
const = 0;
 
   41     virtual int getObjectCount() 
const = 0;
 
   42     virtual void setObjectCount(
int nobj) = 0;
 
   44     virtual int getPropertyCount() 
const = 0;
 
   47     virtual int addProperty(
const char *name, 
const UT_FloatArray &def) = 0;
 
   48     virtual int addProperty(
const char *name, 
const UT_IntArray &def) = 0;
 
   49     virtual int addProperty(
const char *name, 
const UT_StringArray &def) = 0;
 
   51     virtual bool getPropertyDefaults(
int propid, 
UT_FloatArray &def) 
const = 0;
 
   52     virtual bool getPropertyDefaults(
int propid, 
UT_IntArray &def) 
const = 0;
 
   53     virtual bool getPropertyDefaults(
int propid, 
UT_StringArray &def) 
const = 0;
 
   55     virtual void getObjectValue(
int objid, 
int propid, 
fpreal32 &
v, 
int component = 0) 
const = 0;
 
   56     virtual void getObjectValue(
int objid, 
int propid, 
int32 &v, 
int component = 0) 
const = 0;
 
   57     virtual void getObjectValue(
int objid, 
int propid, 
const char *&v, 
int component = 0) 
const = 0;
 
   58     virtual void getObjectValue(
int objid, 
int propid, 
UT_StringRef &v, 
int component = 0) 
const = 0;
 
   60     virtual void getObjectValues(
int objid, 
int propid, 
fpreal32 *v, 
int tuple_size) 
const = 0;
 
   61     virtual void getObjectValues(
int objid, 
int propid, 
int32 *v, 
int tuple_size) 
const = 0;
 
   62     virtual void getObjectValues(
int objid, 
int propid, 
UT_StringRef *v, 
int tuple_size) 
const = 0;
 
   64     virtual void setObjectValue(
int objid, 
int propid, 
fpreal32 v, 
int component = 0) = 0;
 
   65     virtual void setObjectValue(
int objid, 
int propid, 
int32 v, 
int component = 0) = 0;
 
   66     virtual void setObjectValue(
int objid, 
int propid, 
const UT_StringHolder &v, 
int component = 0) = 0;
 
   68     virtual void setObjectValues(
int objid, 
int propid, 
const fpreal32 *v, 
int tuple_size) = 0;
 
   69     virtual void setObjectValues(
int objid, 
int propid, 
const int32 *v, 
int tuple_size) = 0;
 
   70     virtual void setObjectValues(
int objid, 
int propid, 
const char * 
const*v, 
int tuple_size) = 0;
 
   81     virtual void clear() = 0;
 
   84     int findProperty(
const char *name, 
GA_Storage storage, 
int size) 
const;
 
   85     int findObjectValue(
int propid, 
const char *
value, 
int component=0) 
const;
 
  130     virtual int         getObjectSetCount(
const GA_Attribute *attrib) 
const = 0;
 
  131     virtual void        setObjectSetCount(
GA_Attribute *attrib, 
int n) 
const = 0;
 
  146     virtual int         getEntries(
const GA_Attribute *attrib) 
const = 0;
 
  147     virtual bool        setEntries(
GA_Attribute *attrib, 
int n) 
const = 0;
 
  150     virtual int         getDataTupleSize(
const GA_Attribute *attrib) 
const = 0;
 
  178     virtual bool        removeIndex(
GA_Attribute *attrib, 
int index) 
const = 0;
 
  182     virtual void        resetEntriesToDefaults(
GA_Attribute *attrib,
 
  183                             GA_Offset ai, 
int start_entry = 0) 
const = 0;
 
Definition of a geometry attribute. 
 
Generic Attribute Interface class to get/set data as index pairs. 
 
getFileOption("OpenEXR:storage") storage
 
GLsizei const GLfloat * value
 
JSON reader class which handles parsing of JSON or bJSON files. 
 
Class which writes ASCII or binary JSON streams. 
 
GLuint const GLchar * name
 
GLubyte GLubyte GLubyte GLubyte w