Go to the documentation of this file. 78 #ifndef vtkDataArrayIteratorMacro_h 79 #define vtkDataArrayIteratorMacro_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