11 #ifndef __GA_AIFEdit__
12 #define __GA_AIFEdit__
64 : myIndexMap(index_map) {}
127 virtual int getTupleSize()
const = 0;
128 virtual GA_Size getDeltaCount()
const = 0;
153 virtual int getObjectCount()
const = 0;
155 virtual int getPropertyCount()
const = 0;
156 virtual bool getPropertyInfo(
int prop_index,
UT_String &
name,
158 int &
size)
const = 0;
159 virtual bool getPropertyDefault(
int prop_index,
161 virtual bool getPropertyDefault(
int prop_index,
163 virtual bool getPropertyDefault(
int prop_index,
165 virtual bool getPropertyValue(
int obj_index,
int prop_index,
167 virtual bool getPropertyValue(
int obj_index,
int prop_index,
169 virtual bool getPropertyValue(
int obj_index,
int prop_index,
174 virtual GA_Size extractObjectDeltaCount() = 0;
223 virtual int64 getMemoryUsage(
bool inclusive=
false)
const = 0;
232 virtual bool isCompatible(
const GA_Attribute *attrib)
const = 0;
259 bool inverse =
false) = 0;
270 bool inverse =
false) = 0;
280 bool inverse =
false)
const = 0;
292 bool inverse =
false)
const = 0;
298 virtual void zeroDeltas() = 0;
299 virtual void clearDeltas() = 0;
303 virtual GA_Size getDeltaCount()
const = 0;
368 virtual bool legacyLoadTuple(
371 virtual bool legacyLoadIndexPair(
377 virtual int getObjectSetCount()
const;
378 virtual void setObjectSetCount(
int n);
386 static void *
operator new(
size_t size);
388 static void *
operator new(
size_t size,
void *p);
390 static void operator delete(
void *p,
size_t size);
392 static void getAllocationStats(
int64 &used,
int64 &peak);
A class to manage an ordered array which has fixed offset handles.
Definition of a geometry attribute.
GLsizei GLenum const void * indices
getFileOption("OpenEXR:storage") storage
GLboolean GLboolean GLboolean GLboolean a
virtual ~GA_AIFEditDeltaCoordFrames()
GA_AIFEditDeltaIndexMap(const GA_IndexMap &index_map)
JSON reader class which handles parsing of JSON or bJSON files.
Class which writes ASCII or binary JSON streams.
exint GA_Size
Defines the bit width for index and offset types in GA.
A range of elements in an index-map.
Base class for specifying symmetry for operations.
Base class for supplying coordinate frames.
GA_API const UT_StringHolder scale
virtual ~GA_AIFEditDeltaIndexPairLegacyStream()
Interface class for loading legacy tuple delta data.
virtual ~GA_AIFEditSnapshot()
Base class for storing snapshots during an edit operation.
GLuint const GLchar * name
GA_Size GA_Index
Define the strictness of GA_Offset/GA_Index.
virtual GA_Index getDeltaIndex(GA_Offset data_offset) const =0
virtual ~GA_AIFEditDeltaTupleLegacyStream()
virtual ~GA_AIFEditSymmetry()
Base class to store recorder data.
Interface class for loading legacy index pair delta data.
virtual ~GA_AIFEditDeltaMap()
virtual GA_Offset getDataOffset(GA_Index delta_index) const =0
GLubyte GLubyte GLubyte GLubyte w
Simple GA_AIFEditDeltaMap mapping data offset to element's ordered.
AIF to record changes to attribute values.
Class for mapping between an index and an attribute data offset.