HDK
|
OWNER must be one of GA_ATTRIB_POINT, GA_ATTRIB_PRIMITIVE, GA_ATTRIB_VERTEX. More...
#include <GA_ElementGroup.h>
Public Types | |
typedef ElementType< OWNER, true >::Class | GROUP_TYPE |
typedef GA_GroupTable::iterator < GROUP_TYPE > | iterator |
typedef UT_OrderedIterator < GROUP_TYPE *, GA_GroupTable::iterator < GROUP_TYPE > > | ordered_iterator |
Public Types inherited from GA_ElementGroupTable | |
typedef GA_GroupTable::iterator < GA_ElementGroup > | iterator |
typedef UT_OrderedIterator < GA_ElementGroup *, GA_GroupTable::iterator < GA_ElementGroup > > | ordered_iterator |
Public Types inherited from GA_GroupTable | |
typedef UT_ArrayStringMap < GA_Group * > | MapType |
typedef UT_OrderedIterator < GA_Group *, GA_GroupTable::iterator < GA_Group > > | ordered_iterator |
Static Public Member Functions | |
static int | compareAlpha (GROUP_TYPE *const *a, GROUP_TYPE *const *b) |
static const GROUP_TYPE * | castGroup (const GA_ElementGroup *group) |
static GROUP_TYPE * | castGroup (GA_ElementGroup *group) |
Static Public Member Functions inherited from GA_ElementGroupTable | |
static int | compareAlpha (GA_ElementGroup *const *a, GA_ElementGroup *const *b) |
Static Public Member Functions inherited from GA_GroupTable | |
static bool | jsonStat (UT_JSONParser &p, GA_Stat &sbuf, GA_GroupType owner) |
Stat the group from the JSON stream. More... | |
static int | compareAlpha (GA_Group *const *a, GA_Group *const *b) |
Protected Member Functions | |
GA_AttributeOwner | getOwner () const override |
GA_Group * | virtualCreateGroup (GA_Detail &detail, const UT_StringHolder &name, bool internal) const override |
GA_Group * | virtualCreateDetachedGroup (const GA_Detail &detail) const override |
Protected Member Functions inherited from GA_ElementGroupTable | |
GA_ElementGroupTable (GA_Detail &detail, GA_AttributeOwner owner) | |
void | baseMergeTable (const GA_ElementGroupTable &src, GA_MergeMap &map, GA_AttributeOwner owner) |
GA_Group * | jsonCreateGroup (UT_JSONParser &p, const char *type, const char *name, bool internal, GA_AttributeOwner owner) override |
Protected Member Functions inherited from GA_GroupTable | |
template<typename T > | |
iterator< T > | begin () const |
template<typename T > | |
iterator< T > | end () const |
template<typename GROUP_TYPE > | |
void | getListT (UT_Array< GROUP_TYPE * > &list) const |
GA_Detail & | getDetail () |
const GA_Detail & | getDetail () const |
GA_Group * | newGroupWithNoConflict (const UT_StringHolder &name, bool internal) |
void | reserveNewSymbolTableSpace (exint n) |
const MapType & | getMap () const |
Used only by GA_AttributeDict. More... | |
Additional Inherited Members | |
Static Protected Member Functions inherited from GA_GroupTable | |
static int | compareGroupName (const GA_Group &a, const GA_Group &b) |
OWNER must be one of GA_ATTRIB_POINT, GA_ATTRIB_PRIMITIVE, GA_ATTRIB_VERTEX.
Definition at line 31 of file GA_ElementGroup.h.
typedef ElementType<OWNER, true>::Class GA_ElementGroupTableT< OWNER >::GROUP_TYPE |
Definition at line 204 of file GA_ElementGroupTable.h.
typedef GA_GroupTable::iterator<GROUP_TYPE> GA_ElementGroupTableT< OWNER >::iterator |
Definition at line 205 of file GA_ElementGroupTable.h.
typedef UT_OrderedIterator<GROUP_TYPE *, GA_GroupTable::iterator<GROUP_TYPE> > GA_ElementGroupTableT< OWNER >::ordered_iterator |
Definition at line 234 of file GA_ElementGroupTable.h.
|
inlineexplicit |
Definition at line 207 of file GA_ElementGroupTable.h.
|
inlineoverride |
Definition at line 210 of file GA_ElementGroupTable.h.
|
inline |
Definition at line 225 of file GA_ElementGroupTable.h.
|
inlinestatic |
Definition at line 240 of file GA_ElementGroupTable.h.
|
inlinestatic |
Definition at line 242 of file GA_ElementGroupTable.h.
|
inlinestatic |
Definition at line 230 of file GA_ElementGroupTable.h.
|
inline |
Definition at line 227 of file GA_ElementGroupTable.h.
|
inline |
Definition at line 212 of file GA_ElementGroupTable.h.
|
inline |
Definition at line 214 of file GA_ElementGroupTable.h.
|
inlineoverrideprotectedvirtual |
Implements GA_ElementGroupTable.
Definition at line 245 of file GA_ElementGroupTable.h.
|
inline |
A table merge matches our groups with source, adding any missing, and updating map. This method acts as GA_AIFMerge::destroyDestination() and GA_AIFMerge::addDestination() for element groups. The merging of individual element groups is handled by the attributes (GA_AIFMerge).
Definition at line 221 of file GA_ElementGroupTable.h.
|
inline |
Definition at line 235 of file GA_ElementGroupTable.h.
|
inline |
Definition at line 237 of file GA_ElementGroupTable.h.
|
inlineoverrideprotectedvirtual |
Implements GA_GroupTable.
Definition at line 255 of file GA_ElementGroupTable.h.
|
inlineoverrideprotectedvirtual |
Implements GA_GroupTable.
Definition at line 247 of file GA_ElementGroupTable.h.