33 #ifndef vtkTypedDataArrayIterator_h 
   34 #define vtkTypedDataArrayIterator_h 
   40 template <
class Scalar>
 
   70     std::swap(this->Data, o.Data);
 
   71     std::swap(this->Index, o.Index);
 
   77     return this->Data == o.Data && this->Index == o.Index;
 
   82     return this->Data == o.Data && this->Index != o.Index;
 
   87     return this->Data == o.Data && this->Index > o.Index;
 
   92     return this->Data == o.Data && this->Index >= o.Index;
 
   97     return this->Data == o.Data && this->Index < o.Index;
 
  102     return this->Data == o.Data && this->Index <= o.Index;
 
  105   Scalar& 
operator*() { 
return this->Data->GetValueReference(this->Index); }
 
  107   Scalar* 
operator->()
 const { 
return &this->Data->GetValueReference(this->Index); }
 
  111     return this->Data->GetValueReference(this->Index + n);
 
  148     return this->Index - other.Index;
 
  168 #endif // vtkTypedDataArrayIterator_h