|  | 
|  | GA_PrimitiveGroup (const GA_Detail &detail) | 
|  | Makes a detached primitive group.  More... 
 | 
|  | 
| GA_PrimitiveGroup & | operator|= (const GA_PrimitiveGroup &g) | 
|  | 
| GA_PrimitiveGroup & | operator&= (const GA_PrimitiveGroup &g) | 
|  | 
| GA_PrimitiveGroup & | operator-= (const GA_PrimitiveGroup &g) | 
|  | 
| GA_PrimitiveGroup & | operator^= (const GA_PrimitiveGroup &g) | 
|  | 
| GA_PrimitiveGroup & | operator= (const GA_PrimitiveGroup &g) | 
|  | 
|  | 
| void | add (const GA_Primitive *prim) | 
|  | 
| void | toggle (const GA_Primitive *prim) | 
|  | 
| void | remove (const GA_Primitive *prim) | 
|  | 
|  | 
| void | add (const GA_Primitive &prim) | 
|  | 
| void | toggle (const GA_Primitive &prim) | 
|  | 
| void | remove (const GA_Primitive &prim) | 
|  | 
|  | 
| bool | contains (const GA_Primitive *prim) const | 
|  | 
| bool | contains (const GA_Primitive &prim) const | 
|  | 
|  | 
| void | addMixOffset (GA_Offset primary_prim, const GA_SecondaryLookupInfo *sec) | 
|  | 
| void | removeMixOffset (GA_Offset primary_prim, const GA_SecondaryLookupInfo *sec) | 
|  | 
| bool | containsMixOffset (GA_Offset primary_prim, const GA_SecondaryLookupInfo *sec) const | 
|  | 
| void | addMix (const GA_Primitive *primary_prim, const GA_SecondaryLookupInfo *sec) | 
|  | 
| void | removeMix (const GA_Primitive *primary_prim, const GA_SecondaryLookupInfo *sec) | 
|  | 
| bool | containsMix (const GA_Primitive *element, const GA_SecondaryLookupInfo *sec) const | 
|  | 
| void | addMix (const GA_Primitive &primary_prim, const GA_SecondaryLookupInfo *sec) | 
|  | 
| void | removeMix (const GA_Primitive &primary_prim, const GA_SecondaryLookupInfo *sec) | 
|  | 
| bool | containsMix (const GA_Primitive &element, const GA_SecondaryLookupInfo *sec) const | 
|  | 
| void | removeAllMix (GA_Offset element, const GA_SecondaryLookupInfo *sec_prefix, const GA_RangeMemberQuery &sec_range_query) | 
|  | 
| const GA_Detail & | getDetail () const overridefinal | 
|  | 
| GA_Detail & | getDetail () | 
|  | 
|  | GA_ElementGroup (const GA_Detail &detail, GA_AttributeOwner owner) | 
|  | 
|  | ~GA_ElementGroup () override | 
|  | 
| int64 | getMemoryUsage (bool inclusive) const override | 
|  | 
| void | countMemory (UT_MemoryCounter &counter, bool inclusive) const override | 
|  | 
| bool | isOrdered () const overridefinal | 
|  | Returns trueif the group is currently ordered.  More...
 | 
|  | 
| bool | setOrdered (bool ordered) | 
|  | 
| void | makeOrdered () | 
|  | 
| void | makeUnordered () | 
|  | 
| void | clearOrdered () | 
|  | Clear all order information, including any mixed entries.  More... 
 | 
|  | 
| bool | copyMembership (const GA_ATIGroupBool &src, bool copy_ordering=true) | 
|  | 
| GA_Offset | findOffsetAtGroupIndex (GA_Size i) const | 
|  | 
| SYS_FORCE_INLINE void | setElement (GA_Offset ai, bool v) | 
|  | 
| SYS_FORCE_INLINE void | setElement (const GA_Range &it, bool v) | 
|  | NOTE: This cannot be used in parallel on an ordered group.  More... 
 | 
|  | 
| void | toggleElement (GA_Offset ai) | 
|  | 
| void | toggleElement (const GA_Range &it) | 
|  | NOTE: This cannot be used in parallel on an ordered group.  More... 
 | 
|  | 
| bool | combine (const GA_Group *src) overridefinal | 
|  | 
| GA_ElementGroup & | operator|= (const GA_ElementGroup &g) | 
|  | 
| SYS_FORCE_INLINE bool | contains (GA_Offset offset) const | 
|  | 
| bool | containsIndex (GA_Index ai) const | 
|  | 
| SYS_FORCE_INLINE bool | containsOffset (GA_Offset offset) const | 
|  | 
| SYS_FORCE_INLINE bool | containsAny (const GA_Range &range) const | 
|  | 
| SYS_FORCE_INLINE bool | isGroupEmpty () const | 
|  | 
| SYS_FORCE_INLINE bool | isEmpty () const | 
|  | Query whether the group is empty of primary elements.  More... 
 | 
|  | 
| bool | isEmptyMix () const | 
|  | Query whether the group is empty of elements, primary or mixed.  More... 
 | 
|  | 
| GA_Size | entries () const overridefinal | 
|  | Will return the number of primary elements.  More... 
 | 
|  | 
| virtual GA_Size | entriesMix () const final | 
|  | Will return the total number of elements, primary and mixed.  More... 
 | 
|  | 
| GA_Size | getGroupEntries () const | 
|  | 
| GA_Size | computeGroupEntries () const | 
|  | 
| bool | isMixed () const overridefinal | 
|  | Query if the group contains any mixed elements.  More... 
 | 
|  | 
| SYS_FORCE_INLINE void | setOffset (GA_Offset ai, bool v) | 
|  | 
| void | getConstantSpan (GA_Offset start, GA_Offset end, GA_Size &size, bool &value) const | 
|  | 
| void | clear () override | 
|  | 
| void | makeConstant (bool value) | 
|  | 
| void | invalidateGroupEntries () | 
|  | 
| bool | needDestruction () const override | 
|  | Methods which can be overridden from GA_Attribute.  More... 
 | 
|  | 
| void | destructElement (GA_Offset offset) override | 
|  | Callback invoked if needsDestruction() returns true.  More... 
 | 
|  | 
| void | reconstructElementBlock (GA_Offset offset, GA_Offset nelements) override | 
|  | 
| void | addAll () overridefinal | 
|  | Add all elements to the group.  More... 
 | 
|  | 
| void | setEntries () | 
|  | Add all elements to the group, only writing to real elements' offsets.  More... 
 | 
|  | 
| void | toggleEntries () | 
|  | Toggle membership of all elements.  More... 
 | 
|  | 
| WriteConcurrence | getSupportedWriteConcurrence () const override | 
|  | 
| const GA_AIFCopyData * | getAIFCopyData () const override | 
|  | Return the attribute's copy interface or NULL.  More... 
 | 
|  | 
| const GA_AIFTuple * | getAIFTuple () const override | 
|  | Return the attribute's tuple interface or NULL.  More... 
 | 
|  | 
| const GA_AIFInterp * | getAIFInterp () const override | 
|  | Return the attribute's interpolation interface or NULL.  More... 
 | 
|  | 
| const GA_AIFMerge * | getAIFMerge () const override | 
|  | Return the attribute's merge interface or NULL.  More... 
 | 
|  | 
| const GA_AIFCompare * | getAIFCompare () const override | 
|  | Return the attribute's comparison interface or NULL.  More... 
 | 
|  | 
| GA_ElementGroupOrder * | getOrdered () | 
|  | 
| const GA_ElementGroupOrder * | getOrdered () const | 
|  | 
| GA_ElementGroup * | getGroup () | 
|  | 
| const GA_ElementGroup * | getGroup () const | 
|  | 
| GA_ElementGroup * | getAttribute () | 
|  | 
| const GA_ElementGroup * | getAttribute () const | 
|  | 
| bool | loadGroupH9 (UT_IStream &is) | 
|  | 
| bool | loadGroupByIndexOrderH9 (const UT_BitArray &array) | 
|  | 
| bool | saveGroupH9 (std::ostream &os, bool binary) const | 
|  | 
| bool | debugValidateArrayCapacity (GA_Offset sz) const override | 
|  | Debug validation of allocated array size.  More... 
 | 
|  | 
| bool | jsonSave (UT_JSONWriter &w, const GA_SaveMap &map) const | 
|  | 
| bool | jsonLoad (UT_JSONParser &p, const GA_LoadMap &map) | 
|  | Load from a JSON stream.  More... 
 | 
|  | 
| bool | jsonSaveData (UT_JSONWriter &w, const GA_SaveMap &map) const override | 
|  | 
| bool | jsonLoadData (UT_JSONParser &p, const GA_LoadMap &map) override | 
|  | Load from a JSON stream.  More... 
 | 
|  | 
| bool | stat (UT_WorkBuffer &info, uint level) const override | 
|  | Compute detailed information.  More... 
 | 
|  | 
| bool | setArraySize (GA_Offset new_size) override | 
|  | Grow or shrink the array size.  More... 
 | 
|  | 
| GA_Offset | getArraySize () const | 
|  | 
| SYS_FORCE_INLINE GA_DataBitArray & | getData () | 
|  | 
| SYS_FORCE_INLINE const GA_DataBitArray &
 | getData () const | 
|  | Returns the read-only raw bit array.  More... 
 | 
|  | 
| SYS_FORCE_INLINE bool | isPageConstant (GA_PageNum pagenum) const | 
|  | 
| SYS_FORCE_INLINE bool | getPageValue (GA_PageNum pagenum) const | 
|  | 
| SYS_FORCE_INLINE void | setPageConstant (GA_PageNum pagenum, const bool value) | 
|  | Sets all elements of the specified page to the given value.  More... 
 | 
|  | 
| void | tryCompressAllPages (GA_Offset start_offset=GA_Offset(0), GA_Offset end_offset=GA_INVALID_OFFSET) override | 
|  | Try to compress data pages.  More... 
 | 
|  | 
| void | hardenAllPages (GA_Offset start_offset=GA_Offset(0), GA_Offset end_offset=GA_INVALID_OFFSET) override | 
|  | Harden data pages.  More... 
 | 
|  | 
| void | copyNonStorageMetadata (const GA_Attribute *that) overridefinal | 
|  | 
| void | replace (const GA_Attribute &src) overridefinal | 
|  | 
| void | defragment (const GA_Defragment &defrag) override | 
|  | 
| void | orEqual (const GA_ATIGroupBool *src) | 
|  | 
| void | andEqual (const GA_ATIGroupBool *src) | 
|  | 
| void | xorEqual (const GA_ATIGroupBool *src) | 
|  | 
| void | subEqual (const GA_ATIGroupBool *src) | 
|  | 
| void | toggleAll (GA_Size numelements) | 
|  | 
| GA_ElementGroup & | operator&= (const GA_ElementGroup &g) | 
|  | 
| GA_ElementGroup & | operator-= (const GA_ElementGroup &g) | 
|  | 
| GA_ElementGroup & | operator^= (const GA_ElementGroup &g) | 
|  | 
| GA_ElementGroup & | operator= (const GA_ElementGroup &g) | 
|  | 
| SYS_FORCE_INLINE void | addIndex (GA_Index ai) | 
|  | 
| SYS_FORCE_INLINE void | toggleIndex (GA_Index ai) | 
|  | 
| SYS_FORCE_INLINE void | removeIndex (GA_Index ai) | 
|  | 
| SYS_FORCE_INLINE void | addOffset (GA_Offset ai) | 
|  | 
| SYS_FORCE_INLINE void | toggleOffset (GA_Offset ai) | 
|  | 
| SYS_FORCE_INLINE void | removeOffset (GA_Offset ai) | 
|  | 
| SYS_FORCE_INLINE void | addRange (const GA_Range &it) | 
|  | 
| SYS_FORCE_INLINE void | toggleRange (const GA_Range &it) | 
|  | 
| SYS_FORCE_INLINE void | removeRange (const GA_Range &it) | 
|  | 
| bool | copy (GA_Offset desti, GA_Offset srci) overridefinal | 
|  | 
| bool | copy (GA_Offset desti, const GA_Attribute &src, GA_Offset srci) overridefinal | 
|  | 
| bool | copy (GA_Offset desti, const GA_ATIGroupBool &src, GA_Offset srci) | 
|  | 
| bool | copy (const GA_Range &destrange, const GA_Range &srcrange) overridefinal | 
|  | 
| bool | copy (const GA_Range &destrange, const GA_Attribute &src, const GA_Range &srcrange) overridefinal | 
|  | 
| bool | copy (const GA_Range &destrange, const GA_ATIGroupBool &src, const GA_Range &srcrange) | 
|  | 
| bool | fill (const GA_Range &destrange, GA_Offset srci) overridefinal | 
|  | 
| bool | fill (const GA_Range &destrange, const GA_Attribute &src, GA_Offset srci) overridefinal | 
|  | 
| bool | fill (const GA_Range &destrange, const GA_ATIGroupBool &src, GA_Offset srci) | 
|  | 
|  | GA_Attribute (const GA_AttributeType &type, const GA_IndexMap &index_map, GA_AttributeScope scope, const UT_StringHolder &name) | 
|  | 
| virtual | ~GA_Attribute () | 
|  | 
| SYS_FORCE_INLINE const GA_AttributeType &
 | getType () const | 
|  | 
| SYS_FORCE_INLINE const GA_IndexMap &
 | getIndexMap () const | 
|  | 
| SYS_FORCE_INLINE const GA_Detail & | getDetail () const | 
|  | 
| SYS_FORCE_INLINE GA_Detail & | getDetail () | 
|  | 
| SYS_FORCE_INLINE GA_AttributeOwner | getOwner () const | 
|  | 
| SYS_FORCE_INLINE GA_AttributeScope | getScope () const | 
|  | 
| SYS_FORCE_INLINE bool | isGroup () const | 
|  | 
| SYS_FORCE_INLINE GA_TypeInfo | getTypeInfo () const | 
|  | 
| SYS_FORCE_INLINE void | setTypeInfo (GA_TypeInfo type) | 
|  | 
| bool | shouldInterpretAsTexCoord (bool allow_float2=false) const | 
|  | 
| GA_StorageClass | getStorageClass () const | 
|  | Returns the approximate type of the attribute.  More... 
 | 
|  | 
| int | getTupleSize () const | 
|  | Size of the AIFTuple, if it exists. If it doesn't, 1.  More... 
 | 
|  | 
| SYS_FORCE_INLINE const UT_StringHolder &
 | getName () const | 
|  | 
| SYS_FORCE_INLINE const UT_StringHolder &
 | getFullName () const | 
|  | 
| SYS_FORCE_INLINE GA_DataId | getDataId () const | 
|  | 
| SYS_FORCE_INLINE void | assignNewDataId () | 
|  | 
| SYS_FORCE_INLINE void | bumpDataId () | 
|  | 
| SYS_FORCE_INLINE void | clearDataId () | 
|  | 
| SYS_FORCE_INLINE void | cloneDataId (const GA_Attribute &src, bool allow_clear=false) | 
|  | 
| SYS_FORCE_INLINE void | cloneOrBumpDataId (const GA_Attribute &src, bool allow_clear=false) | 
|  | NOTE: Just call cloneDataId(src).  More... 
 | 
|  | 
| virtual const GA_AIFDelta * | getAIFDelta () const | 
|  | Return the attribute's delta interface or NULL.  More... 
 | 
|  | 
| virtual const GA_AIFMath * | getAIFMath () const | 
|  | Return the attribute's math interface or NULL.  More... 
 | 
|  | 
| virtual const GA_AIFBlob * | getAIFBlob () const | 
|  | Return the attribute's blob interface or NULL.  More... 
 | 
|  | 
| virtual const GA_AIFBlobArray * | getAIFBlobArray () const | 
|  | Return the attribute's blob array interface or NULL.  More... 
 | 
|  | 
| virtual const GA_AIFStringTuple * | getAIFStringTuple () const | 
|  | Return the attribute's string tuple interface or NULL.  More... 
 | 
|  | 
| virtual const GA_AIFSharedStringTuple *
 | getAIFSharedStringTuple () const | 
|  | Return the attribute's shared string tuple interface or NULL.  More... 
 | 
|  | 
| virtual const GA_AIFSharedStringArray *
 | getAIFSharedStringArray () const | 
|  | Return the attribute's shared string array interface or NULL.  More... 
 | 
|  | 
| virtual const GA_AIFSharedDictTuple *
 | getAIFSharedDictTuple () const | 
|  | Return the attribute's shared options tuple interface or NULL.  More... 
 | 
|  | 
| virtual const GA_AIFSharedDictArray *
 | getAIFSharedDictArray () const | 
|  | Return the attribute's shared options tuple interface or NULL.  More... 
 | 
|  | 
| virtual const GA_AIFIndexPair * | getAIFIndexPair () const | 
|  | Return the attribute's index pair interface or NULL.  More... 
 | 
|  | 
| virtual const GA_AIFBlindData * | getAIFBlindData () const | 
|  | Return the attribute's blind data interface or NULL.  More... 
 | 
|  | 
| virtual const GA_AIFEdit * | getAIFEdit () const | 
|  | Return the attribute's edit interface or NULL.  More... 
 | 
|  | 
| virtual const GA_AIFNumericArray * | getAIFNumericArray () const | 
|  | Return the attribute's arraydata interface or NULL.  More... 
 | 
|  | 
| virtual const GA_AIFStat * | getAIFStat () const | 
|  | 
| template<typename T > | 
| const T * | getAIF () const | 
|  | Generic method for getting an AIF by type.  More... 
 | 
|  | 
| const GA_AttributeOptions & | getOptions () const | 
|  | 
| GA_AttributeOptions & | getOptions () | 
|  | 
| void | setNonTransforming (bool val) | 
|  | 
| bool | needsTransform (bool include_P=true) const | 
|  | 
| bool | isDetached () const | 
|  | 
| void | mergeOptions (const GA_AttributeOptions &src) | 
|  | Merge the options passed in with the options in the attribute.  More... 
 | 
|  | 
| bool | importOption (const char *name, int &v) const | 
|  | 
| bool | importOption (const char *name, bool &v) const | 
|  | 
| bool | importOption (const char *name, fpreal32 &v) const | 
|  | 
| bool | importOption (const char *name, fpreal64 &v) const | 
|  | 
| bool | importOption (const char *name, UT_String &v) const | 
|  | 
| void | setTailInitialization (bool onoff) | 
|  | 
| bool | isTailInitialization () const | 
|  | Check whether the attribute is set to tail initialization.  More... 
 | 
|  | 
| void | reconstructElement (GA_Offset offset) | 
|  | 
| virtual void | compactStorage () | 
|  | 
| virtual void | batchDeletion () | 
|  | 
| GA_Attribute * | clone (const GA_IndexMap &index_map, const UT_StringHolder &name, bool clone_options) const | 
|  | 
| bool | jsonSaveDefinition (UT_JSONWriter &w) const | 
|  | Save the GA_Attribute-Definition section.  More... 
 | 
|  | 
| virtual const GA_AIFJSON * | getAIFJSON () const | 
|  | Return the AIF to handle saving/loading of the private data section.  More... 
 | 
|  | 
| virtual int | getSaveVersion () const | 
|  | 
| virtual int64 | getDeviceMemoryUsage () const | 
|  | 
| virtual bool | matchesStorage (const GA_Attribute *that) const | 
|  | 
| SYS_FORCE_INLINE GA_AttributeProxyHandle
 | getProxy () | 
|  | 
| SYS_FORCE_INLINE GA_ConstAttributeProxyHandle
 | getProxy () const | 
|  | 
| void | setExportName (const char *external_name) | 
|  | 
| bool | hasExportName () const | 
|  | 
| std::string | getExportName () const | 
|  | 
| GA_CEAttribute * | getCEAttribute (GA_StorageClass storage, int &tuplesize, bool isarray, bool read, bool write) | 
|  | 
| GA_CEAttribute * | getCEAttribute (GA_StorageClass storage, GA_Precision precision, int &tuplesize, bool isarray, bool read, bool write) | 
|  | 
| GA_CEAttribute * | getCEAttribute () const | 
|  | 
| bool | hasCEAttribute (GA_StorageClass storage, GA_Precision precision, int tuplesize, bool isarray) const | 
|  | 
| void | setCEAttribute (GA_CEAttribute *ceattrib, bool leave_on_gpu=false) | 
|  | 
| void | flushCEWriteCaches (bool clearwriteback=true) | 
|  | 
| bool | hasPendingCEWriteBack () const | 
|  | 
| void | flushCECaches () | 
|  | Remove all CE Caches, copying back any marked as written to.  More... 
 | 
|  | 
| void | stealCEAttribute (const GA_Attribute &src) | 
|  | 
| bool | isActivelyStreamed () const | 
|  | 
| void | setActivelyStreamed (bool isstreaming) | 
|  | 
| bool | existedPriorToStream () const | 
|  | 
| void | setExistedPriorToStream (bool preexisted) | 
|  | 
| bool | hasFlag (AttribFlag flag) const | 
|  | 
| void | setFlag (AttribFlag flag, bool onoff) | 
|  | 
| virtual | ~GA_Group () | 
|  | 
| const UT_StringHolder & | getName () const | 
|  | 
| bool | isInternal () const | 
|  | 
| bool | getInternal () const | 
|  | 
| void | setInternal (bool on_off) | 
|  | 
| bool | isDetached () const | 
|  | 
| GA_GroupType | classType () const | 
|  | 
| GA_GroupMaskType | classMaskType () const | 
|  | 
| bool | isElementGroup () const | 
|  | 
| SYS_FORCE_INLINE bool | isEmpty () const | 
|  | 
| void | clearEntries () | 
|  | 
| virtual bool | jsonShouldSave (const GA_SaveMap &map) const | 
|  | 
| bool | jsonSaveDefinition (UT_JSONWriter &w, const char *type) const | 
|  | 
| void | dump (std::ostream &os) | 
|  | A convenience function to do a JSON dump of the group contents.  More... 
 | 
|  |