32 #ifndef vtkTestDataArray_h 33 #define vtkTestDataArray_h 35 #include "vtkCommonCoreModule.h" 39 template <
class ArrayT>
41 typename ArrayT::ValueType>
61 {
return this->Array->GetValue(valueIdx); }
63 { this->Array->SetValue(valueIdx,value); }
66 { this->Array->SetTypedTuple(tupleIdx,tuple); }
68 { this->Array->SetTypedTuple(tupleIdx,tuple); }
71 {
return this->Array->GetTypedComponent(tupleIdx,compIdx); }
73 { this->Array->SetTypedComponent(tupleIdx,compIdx,value); }
76 {
return this->Array->GetVoidPointer(valueIdx); }
83 {
return this->Array->Allocate(numTuples) != 0; }
85 {
return this->Array->Allocate(numTuples) != 0; }
void * GetVoidPointer(vtkIdType valueIdx) override
Return a void pointer.
ValueType GetTypedComponent(vtkIdType tupleIdx, int compIdx) const
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void SetTypedTuple(vtkIdType tupleIdx, const ValueType *tuple)
Base interface for all typed vtkDataArray subclasses.
void SetValue(vtkIdType valueIdx, ValueType value)
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkTestDataArray< ArrayT > SelfType
ArrayType::ValueType ValueType
ValueType GetValue(vtkIdType valueIdx) const
a simple class to control print indentation
vtkAbstractTemplateTypeMacro(SelfType, GenericDataArrayType) vtkAOSArrayNewInstanceMacro(SelfType) static vtkTestDataArray< ArrayType > *New()
void GetTypedTuple(vtkIdType tupleIdx, ValueType *tuple) const
bool ReallocateTuples(vtkIdType numTuples)
void SetTypedComponent(vtkIdType tupleIdx, int compIdx, ValueType value)
#define VTK_STANDARD_NEW_BODY(thisClass)
#define vtkAOSArrayNewInstanceMacro(thisClass)
An implementation of vtkGenericDataArray for testing fallback algorithms.
vtkGenericDataArray< vtkTestDataArray< ArrayT >, ValueType > GenericDataArrayType
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
~vtkTestDataArray() override
bool AllocateTuples(vtkIdType numTuples)