Go to the documentation of this file.
   78 #ifndef vtkDataArrayIteratorMacro_h 
   79 #define vtkDataArrayIteratorMacro_h 
   82 #include "vtkSetGet.h"  
   88 #define _vtkDAIMUnused __attribute__ ((unused)) 
   90 #define _vtkDAIMUnused 
   93 #define vtkDataArrayIteratorMacro(_array, _call)                           \ 
   95     vtkAbstractArray *_aa(_array);                                         \ 
   96     if (vtkDataArrayTemplate<VTK_TT> *_dat =                               \ 
   97         vtkDataArrayTemplate<VTK_TT>::FastDownCast(_aa))                   \ 
   99       typedef VTK_TT vtkDAValueType;                                       \ 
  100       typedef vtkDataArrayTemplate<vtkDAValueType> vtkDAContainerType;     \ 
  101       typedef vtkDAContainerType::Iterator vtkDAIteratorType;              \ 
  102       vtkDAIteratorType vtkDABegin(_dat->Begin());                         \ 
  103       vtkDAIteratorType vtkDAEnd(_dat->End());                             \ 
  108     else if (vtkTypedDataArray<VTK_TT> *_tda =                             \ 
  109              vtkTypedDataArray<VTK_TT>::FastDownCast(_aa))                 \ 
  111       typedef VTK_TT vtkDAValueType;                                       \ 
  112       typedef vtkTypedDataArray<vtkDAValueType> vtkDAContainerType;        \ 
  113       typedef vtkDAContainerType::Iterator vtkDAIteratorType;              \ 
  114       vtkDAIteratorType vtkDABegin(_tda->Begin());                         \ 
  115       vtkDAIteratorType vtkDAEnd(_tda->End());                             \ 
  124       typedef VTK_TT vtkDAValueType;                                       \ 
  125       typedef vtkAbstractArray vtkDAContainerType _vtkDAIMUnused;          \ 
  126       typedef vtkDAValueType* vtkDAIteratorType;                           \ 
  127       vtkDAIteratorType vtkDABegin =                                       \ 
  128         static_cast<vtkDAIteratorType>(_aa->GetVoidPointer(0));            \ 
  129       vtkDAIteratorType vtkDAEnd = vtkDABegin + _aa->GetMaxId() + 1;       \ 
  136 #endif //vtkDataArrayIteratorMacro_h