54 #ifndef vtkDataArrayDispatcher_h
55 #define vtkDataArrayDispatcher_h
75 NumberOfTuples(array->GetNumberOfTuples()),
76 NumberOfComponents(array->GetNumberOfComponents()),
77 RawPointer(static_cast<ValueType*>(array->GetVoidPointer(0)))
86 class DefaultFunctorType,
87 typename ReturnType =
void
120 template<
class DefaultFunctorType,
typename ReturnType>
122 DefaultFunctor(&fun),
128 template<
class DefaultFunctorType,
typename ReturnType>
130 DefaultFunctor(new DefaultFunctorType()),
136 template<
class DefaultFunctorType,
typename ReturnType>
141 delete this->DefaultFunctor;
146 template <
class DefaultFunctorType,
typename ReturnType>
152 vtkTemplateMacro(
return (*this->DefaultFunctor) (
158 #endif // vtkDataArrayDispatcher_h
virtual ~vtkDataArrayDispatcher()
ReturnType Go(vtkDataArray *lhs)
DefaultFunctorType * DefaultFunctor
virtual int GetDataType()=0
vtkDataArrayDispatcherPointer(vtkDataArray *array)
vtkIdType NumberOfComponents
abstract superclass for arrays of numeric data
Dispatch to functor vtkDataArrayType.