13 #ifndef __GA_RTIElementGroup__
14 #define __GA_RTIElementGroup__
132 {
return myOrder != NULL && !myComplement; }
A class to manage an ordered array which has fixed offset handles.
virtual const GA_RangeMemberQuery * allocMemberQuery() const
virtual bool isEmpty() const =0
Check whether the range is empty.
virtual GA_RangeTypeInterface * copy() const =0
Method to create a copy of this selection.
virtual bool isSplittable() const =0
virtual bool singleGet(const GA_IteratorState &state, GA_Offset &value) const =0
virtual void iterateCopy(GA_IteratorState &dest, const GA_IteratorState &src) const =0
Copy iterator state. The dest state will not have been constructed.
virtual bool split(GA_RangeTypeInterface *list[2]) const =0
Iterate over a group of elements Iterate over a group of elements. If no group is specified...
virtual bool isOrdered() const
Query if the RTI is ordered according to the index.
Abstract base class for a range membership query object.
exint GA_Size
Defines the bit width for index and offset types in GA.
A range of elements in an index-map.
virtual bool getPageElementRange(GA_Range &range, GA_Size relative_page, GA_Size npages=1) const =0
GLuint const GLchar * name
void iterateNext(GA_IteratorState &state, GA_Offset &start, GA_Offset &end) const override
Abstract implementation of a range.
virtual void singleNext(GA_IteratorState &state) const =0
void iterateRewind(GA_IteratorState &state, GA_Offset &start, GA_Offset &end) const override
bool canContainDuplicates() const override
virtual GA_Size getPageCount() const =0
For splittable ranges, return the number of pages contained in the range.
virtual GA_Size getMaxEntries() const =0
Get an upper bound on the size of the range.
virtual void singleRewind(GA_IteratorState &state) const =0
virtual GA_Offset getFirstOffsetInPage(GA_Size relative_page) const =0
virtual GA_Size getEntries() const =0
Base class for ranges providing consolidation to contiguous blocks.
virtual bool areTraversalDeletionsSafe() const
virtual bool isEqual(const GA_RangeTypeInterface &src) const =0