12 #ifndef __GA_EdgeGroupTable_h__
13 #define __GA_EdgeGroupTable_h__
30 template <
typename T>
class UT_Array;
49 {
return begin<GA_EdgeGroup>(); }
75 void removePointFromGroups(
const GA_Offset ptoff);
77 void removePrimFromGroups(
const GA_Offset primoff);
89 void bumpAllDataIds();
91 void makeAllEdgesValid();
97 const char *
name,
bool internal,
103 bool internal)
const override
GA_GroupTable::iterator< GA_Group > beginTraverse() const
The merge map keeps track of information when merging details.
GLboolean GLboolean GLboolean GLboolean a
JSON reader class which handles parsing of JSON or bJSON files.
ordered_iterator oend() const
virtual GA_Group * jsonCreateGroup(UT_JSONParser &p, const char *type, const char *name, bool internal, GA_AttributeOwner owner)=0
exint GA_Size
Defines the bit width for index and offset types in GA.
GA_GroupTable::iterator< GA_EdgeGroup > beginTraverse() const
A range of elements in an index-map.
GA_GroupTable::iterator< GA_EdgeGroup > iterator
ordered_iterator obegin() const
static int compareAlpha(GA_EdgeGroup *const *a, GA_EdgeGroup *const *b)
Defragmentation of IndexMaps.
UT_OrderedIterator< GA_EdgeGroup *, GA_GroupTable::iterator< GA_EdgeGroup > > ordered_iterator
GLuint const GLchar * name
GLboolean GLboolean GLboolean b
static int compareGroupName(const GA_Group &a, const GA_Group &b)
Container class for all geometry.
GA_Group * virtualCreateDetachedGroup(const GA_Detail &detail) const override
UT_OrderedIterator< GA_Group *, GA_GroupTable::iterator< GA_Group > > ordered_iterator
GA_Group * virtualCreateGroup(GA_Detail &detail, const UT_StringHolder &name, bool internal) const override
GA_GroupTable::iterator< GA_EdgeGroup > endTraverse() const