 |
VTK
9.7.1
|
Go to the documentation of this file.
63 #ifndef vtkDataArrayIteratorMacro_h
64 #define vtkDataArrayIteratorMacro_h
67 #include "vtkSetGet.h"
73 #define _vtkDAIMUnused __attribute__((unused))
75 #define _vtkDAIMUnused
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; \
115 #endif // vtkDataArrayIteratorMacro_h