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