11 #ifndef __GA_Iterator__
12 #define __GA_Iterator__
48 bool isValid()
const {
return myRange.isValid(); }
55 {
return !(*
this ==
src); }
61 return myRange.getOwner();
85 if (!myEndIterator && myRange.getRTI())
87 return myRange.getRTI()->getIndexMap().indexFromOffset(myCurrent);
100 bool atEnd()
const {
return myEndIterator || myCurrent >= myEnd; }
105 if (myCurrent == myEnd)
108 myRange.iterateNext(myState, myCurrent, myEnd);
GA_Offset operator*() const
Iteration over a range of elements.
GA_Iterator(GA_Range::enditerator)
The end-condition iterator.
bool isValid() const
Test to see whether the iterator is valid.
GA_AttributeOwner getOwner() const
Query the element type that is being iterated over.
GA_Offset getOffset() const
bool operator!=(const GA_Iterator &src) const
#define GA_INVALID_OFFSET
A range of elements in an index-map.
GA_Index getIndex() const
bool operator==(const BaseDimensions< T > &a, const BaseDimensions< Y > &b)
GA_Iterator & operator++()
GA_Size GA_Index
Define the strictness of GA_Offset/GA_Index.