HDK
|
#include <GA_ElementGroup.h>
Public Member Functions | |
GA_PointGroup (const GA_Detail &detail) | |
Makes a detached point group. More... | |
GA_PointGroup & | operator|= (const GA_PointGroup &g) |
GA_PointGroup & | operator&= (const GA_PointGroup &g) |
GA_PointGroup & | operator-= (const GA_PointGroup &g) |
GA_PointGroup & | operator^= (const GA_PointGroup &g) |
GA_PointGroup & | operator= (const GA_PointGroup &g) |
Public Member Functions inherited from GA_ElementGroup | |
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 true if 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) |
Public Member Functions inherited from GA_Attribute | |
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 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) |
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) |
Public Member Functions inherited from GA_Group | |
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... | |
Protected Member Functions | |
GA_PointGroup (GA_Detail &detail, const UT_StringHolder &name, bool internal, bool detached) | |
Protected Member Functions inherited from GA_ElementGroup | |
GA_ElementGroup (GA_Detail &detail, GA_AttributeOwner owner, const UT_StringHolder &name, bool internal, bool detached) | |
Protected Member Functions inherited from GA_Attribute | |
int64 | getBaseMemoryUsage () const |
void | setDetached (bool detached) |
Only called by GA_AttributeSet and GA_ElementGroup. More... | |
Protected Member Functions inherited from GA_Group | |
GA_Group (const UT_StringHolder &name, bool internal, GA_GroupType type, bool detached) | |
Friends | |
class | GA_GroupTable |
class | GA_ElementGroupTable |
class | GA_ElementGroupTableT< GA_ATTRIB_POINT > |
Definition at line 33 of file GA_ElementGroup.h.
|
inlineprotected |
Definition at line 36 of file GA_ElementGroup.h.
|
inline |
Makes a detached point group.
Definition at line 42 of file GA_ElementGroup.h.
|
inline |
Definition at line 51 of file GA_ElementGroup.h.
|
inline |
Definition at line 55 of file GA_ElementGroup.h.
|
inline |
Definition at line 63 of file GA_ElementGroup.h.
|
inline |
Definition at line 59 of file GA_ElementGroup.h.
|
inline |
Definition at line 47 of file GA_ElementGroup.h.
|
friend |
Definition at line 70 of file GA_ElementGroup.h.
|
friend |
Definition at line 71 of file GA_ElementGroup.h.
|
friend |
Definition at line 69 of file GA_ElementGroup.h.