65 {
return myRange->isEmpty(); }
123 bool complement=
false);
128 bool complement=
false);
221 setRange(src.myRange);
228 myRange =
src.myRange;
229 src.myRange =
nullptr;
240 bool isValid()
const {
return myRange != NULL; }
246 bool isEmpty()
const {
return myRange->isEmpty(); }
259 getRTI()->areTraversalDeletionsSafe();
266 {
return myRange->canContainDuplicates(); }
280 { myRange->iterateCreate(state); }
282 { myRange->iterateDestroy(state); }
285 { myRange->iterateRewind(state, start, end); }
288 { myRange->iterateNext(state, start, end); }
291 { myRange->iterateCopy(dest, src); }
A class to manage an ordered array which has fixed offset handles.
Iteration over a range of elements.
FMT_CONSTEXPR auto begin(const C &c) -> decltype(c.begin())
GA_Iterator const_iterator
bool isValid() const
Check whether range is valid (i.e. has an implementation)
bool areTraversalDeletionsSafe() const
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.
bool operator==(const BaseDimensions< T > &a, const BaseDimensions< Y > &b)
bool canContainDuplicates() const
GA_Size getMaxEntries() const
Get an upper bound on the range.
const GA_RangeTypeInterface * getRTI() const
Accessor for RTI.
GA_Size GA_Index
Define the strictness of GA_Offset/GA_Index.
GLuint GLuint GLsizei GLenum type
Abstract implementation of a range.
bool isEmpty() const
Check whether the range is empty.
bool empty() const
Determine whether a range is empty.
const GA_Range & operator=(const GA_Range &src)
GA_Size getEntries() const
Get an accurate count of the entries in the range.
GLdouble GLdouble GLdouble r
Container class for all geometry.
void adopt(GA_RangeTypeInterface *r)
GA_AttributeOwner getOwner() const
Query type of element.
const GA_Range & operator=(GA_Range &&src)