 |
VTK
9.6.20260202
|
Go to the documentation of this file.
63#ifndef vtkDataArrayIteratorMacro_h
64#define vtkDataArrayIteratorMacro_h
73#define _vtkDAIMUnused __attribute__((unused))
78#define vtkDataArrayIteratorMacro(_array, _call) \
80 vtkAbstractArray* _aa(_array); if (vtkAOSDataArrayTemplate<VTK_TT>* _dat = \
81 vtkAOSDataArrayTemplate<VTK_TT>::FastDownCast(_aa)) { \
82 typedef VTK_TT vtkDAValueType; \
83 typedef vtkAOSDataArrayTemplate<vtkDAValueType> vtkDAContainerType; \
84 typedef vtkDAContainerType::Iterator vtkDAIteratorType; \
85 vtkDAIteratorType vtkDABegin(_dat->Begin()); \
86 vtkDAIteratorType vtkDAEnd(_dat->End()); \
93 typedef VTK_TT vtkDAValueType; \
94 typedef vtkAbstractArray vtkDAContainerType _vtkDAIMUnused; \
95 typedef vtkDAValueType* vtkDAIteratorType; \
96 vtkDAIteratorType vtkDABegin = static_cast<vtkDAIteratorType>(_aa->GetVoidPointer(0)); \
97 vtkDAIteratorType vtkDAEnd = vtkDABegin + _aa->GetMaxId() + 1; \