 |
VTK
9.6.20260302
|
Go to the documentation of this file.
63#ifndef vtkDataArrayIteratorMacro_h
64#define vtkDataArrayIteratorMacro_h
73#define _vtkDAIMUnused __attribute__((unused))
79#if defined(__GNUC__) || defined(__clang__)
80#define VTK_MACRO_DEPRECATION_WARNING \
81 _Pragma("GCC warning \"vtkDataArrayIteratorMacro is deprecated in 9.7.0\"")
82#elif defined(_MSC_VER)
83#define VTK_MACRO_DEPRECATION_WARNING \
84 __pragma(message("warning: vtkDataArrayIteratorMacro is deprecated in 9.7.0"))
86#define VTK_MACRO_DEPRECATION_WARNING
89#define vtkDataArrayIteratorMacro(_array, _call) \
90 VTK_MACRO_DEPRECATION_WARNING \
92 vtkAbstractArray* _aa(_array); if (vtkAOSDataArrayTemplate<VTK_TT>* _dat = \
93 vtkAOSDataArrayTemplate<VTK_TT>::FastDownCast(_aa)) { \
94 typedef VTK_TT vtkDAValueType; \
95 typedef vtkAOSDataArrayTemplate<vtkDAValueType> vtkDAContainerType; \
96 typedef vtkDAContainerType::Iterator vtkDAIteratorType; \
97 vtkDAIteratorType vtkDABegin(_dat->Begin()); \
98 vtkDAIteratorType vtkDAEnd(_dat->End()); \
105 typedef VTK_TT vtkDAValueType; \
106 typedef vtkAbstractArray vtkDAContainerType _vtkDAIMUnused; \
107 typedef vtkDAValueType* vtkDAIteratorType; \
108 vtkDAIteratorType vtkDABegin = static_cast<vtkDAIteratorType>(_aa->GetVoidPointer(0)); \
109 vtkDAIteratorType vtkDAEnd = vtkDABegin + _aa->GetMaxId() + 1; \