26 #ifndef vtkArrayIteratorTemplate_h
27 #define vtkArrayIteratorTemplate_h
30 #include "vtkCommonCoreModule.h"
119 #ifdef VTK_USE_EXTERN_TEMPLATE
120 #ifndef vtkArrayIteratorTemplateInstantiate_cxx
122 #pragma warning(push)
125 #pragma warning(disable : 4910)
Abstract superclass for all arrays.
Implementation template for a array iterator.
T ValueType
This is the data type for the value.
void Initialize(vtkAbstractArray *array) override
Set the array this iterator will iterate over.
vtkIdType GetNumberOfValues()
Must be called only after Initialize.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkArrayIteratorTemplate()
vtkAbstractArray * GetArray()
Get the array.
static vtkArrayIteratorTemplate< T > * New()
~vtkArrayIteratorTemplate() override
int GetDataType() const override
Get the data type from the underlying array.
T & GetValue(vtkIdType id)
Must be called only after Initialize.
void SetValue(vtkIdType id, T value)
Sets the value at the index.
T * GetTuple(vtkIdType id)
Must be called only after Initialize.
int GetDataTypeSize() const
Get the data type size from the underlying array.
int GetNumberOfComponents()
Must be called only after Initialize.
vtkIdType GetNumberOfTuples()
Must be called only after Initialize.
vtkTemplateTypeMacro(vtkArrayIteratorTemplate< T >, vtkArrayIterator)
Abstract superclass to iterate over elements in an vtkAbstractArray.
a simple class to control print indentation
#define vtkInstantiateTemplateMacro(decl)
A macro to instantiate a template over all numerical types.