10 #ifndef __GA_RTIFiltered__
11 #define __GA_RTIFiltered__
49 if (!myRefCount.add(-1))
127 GA_RTIFilterHandle myFilter;
A class to manage an ordered array which has fixed offset handles.
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 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
UT_IntrusivePtr< GA_RTIFilterObject > GA_RTIFilterHandle
Filter to test whether an offset is valid for a GA_RTIFiltered range.
virtual void iterateDestroy(GA_IteratorState &state) const
exint GA_Size
Defines the bit width for index and offset types in GA.
A range of elements in an index-map.
virtual void iterateCreate(GA_IteratorState &state) const
bool getPageElementRangeNonSplittable() const
Method which can be called for getPageElementRange()
GA_Offset getFirstOffsetInPageNonSplittable() const
Method which can be called for getFirstOffsetInPage()
virtual void iterateRewind(GA_IteratorState &state, GA_Offset &start, GA_Offset &end) const =0
bool isSplittable() const override
Abstract implementation of a range.
An implementation of a range which "filters" the range.
virtual GA_Size getMaxEntries() const =0
Get an upper bound on the size of the range.
bool getPageElementRange(GA_Range &, GA_Size, GA_Size) const override
GA_Size getPageCount() const override
GA_Offset getFirstOffsetInPage(GA_Size) const override
virtual GA_Size getEntries() const =0
virtual bool areTraversalDeletionsSafe() const
virtual void iterateNext(GA_IteratorState &state, GA_Offset &start, GA_Offset &end) const =0
virtual bool isEqual(const GA_RangeTypeInterface &src) const =0
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter