28 #ifndef __vtkArrayIteratorTemplate_h
29 #define __vtkArrayIteratorTemplate_h
40 virtual const char* GetClassNameInternal()
const
41 {
return "vtkArrayIteratorTemplate"; }
62 {
return this->Pointer[id]; }
71 this->Pointer[id] = value;
82 int GetNumberOfComponents();
88 int GetDataTypeSize();
107 #if !defined(VTK_NO_EXPLICIT_TEMPLATE_INSTANTIATION)
108 # define VTK_ARRAY_ITERATOR_TEMPLATE_INSTANTIATE(T) \
109 template class VTK_COMMON_EXPORT vtkArrayIteratorTemplate< T >
111 # include "vtkArrayIteratorTemplateImplicit.txx"
112 # define VTK_ARRAY_ITERATOR_TEMPLATE_INSTANTIATE(T)
113 #endif // !defined(VTK_NO_EXPLICIT_TEMPLATE_INSTANTIATION)
115 #endif // !defined(__vtkArrayIteratorTemplate_h)
120 #if defined(VTK_ARRAY_ITERATOR_TEMPLATE_TYPE)
121 # if defined(VTK_BUILD_SHARED_LIBS) && defined(_MSC_VER)
122 # pragma warning (push)
123 # pragma warning (disable: 4091) // warning C4091: 'extern ' :
125 # pragma warning (disable: 4231) // Compiler-specific extension warning.
129 # pragma warning (pop)
131 # undef VTK_ARRAY_ITERATOR_TEMPLATE_TYPE
virtual int GetDataType()=0
Abstract superclass for all arrays.
vtkAbstractArray * GetArray()
void PrintSelf(ostream &os, vtkIndent indent)
Implementation template for a array iterator.
vtkArrayIterator Superclass
virtual void Initialize(vtkAbstractArray *array)=0
a simple class to control print indentation
void SetValue(vtkIdType id, T value)
T & GetValue(vtkIdType id)
Abstract superclass to iterate over elements in an vtkAbstractArray.
#define VTK_ARRAY_ITERATOR_TEMPLATE_INSTANTIATE(T)