41 #ifndef vtkDataArray_h
42 #define vtkDataArray_h
44 #include "vtkCommonCoreModule.h"
155 double val3,
double val4,
double val5);
157 double val3,
double val4,
double val5,
double val6,
158 double val7,
double val8);
182 double val3,
double val4,
double val5);
184 double val3,
double val4,
double val5,
double val6,
185 double val7,
double val8);
210 double val3,
double val4,
double val5);
212 double val3,
double val4,
double val5,
double val6,
213 double val7,
double val8);
319 void CreateDefaultLookupTable();
338 void GetRange(
double range[2],
int comp)
340 this->ComputeRange(
range, comp);
354 this->GetRange(this->Range, comp);
368 return this->GetRange(0);
381 this->GetRange(
range,0);
488 void operator=(const
vtkDataArray&) VTK_DELETE_FUNCTION;
496 switch (
source->GetArrayType())
Abstract superclass for all arrays.
virtual int GetDataTypeSize()=0
Return the size of the underlying data type.
abstract superclass for arrays of numeric data
virtual void InsertTuple(vtkIdType tupleIdx, const double *tuple)=0
void InsertNextTuple1(double value)
These methods are included as convenience for the wrappers.
static double GetDataTypeMin(int type)
virtual void FillComponent(int compIdx, double value)
Fill a component of a data array with a specified value.
virtual void * WriteVoidPointer(vtkIdType valueIdx, vtkIdType numValues)=0
Get the address of a particular data index.
void InterpolateTuple(vtkIdType dstTupleIdx, vtkIdList *ptIndices, vtkAbstractArray *source, double *weights) override
Set the tuple at dstTupleIdx in this array to the interpolated tuple value, given the ptIndices in th...
int IsNumeric() override
This method is here to make backward compatibility easier.
static vtkInformationDoubleVectorKey * L2_NORM_RANGE()
This key is used to hold tight bounds on the $L_2$ norm of tuples in the array.
virtual void InsertTuple(vtkIdType tupleIdx, const float *tuple)=0
Insert the data tuple at tupleIdx.
virtual void DeepCopy(vtkDataArray *da)
virtual bool ComputeVectorRange(double range[2])
virtual void CopyComponent(int dstComponent, vtkDataArray *src, int srcComponent)
Copy a component from one data array into a component on this data array.
void InsertTuple9(vtkIdType tupleIdx, double val0, double val1, double val2, double val3, double val4, double val5, double val6, double val7, double val8)
void SetTuple4(vtkIdType tupleIdx, double val0, double val1, double val2, double val3)
virtual vtkIdType InsertNextTuple(const double *tuple)=0
void DeepCopy(vtkAbstractArray *aa) override
Deep copy of data.
void SetTuple(vtkIdType dstTupleIdx, vtkIdType srcTupleIdx, vtkAbstractArray *source) override
Set the tuple at dstTupleIdx in this array to the tuple at srcTupleIdx in the source array.
void GetDataTypeRange(double range[2])
These methods return the Min and Max possible range of the native data type.
void InterpolateTuple(vtkIdType dstTupleIdx, vtkIdType srcTupleIdx1, vtkAbstractArray *source1, vtkIdType srcTupleIdx2, vtkAbstractArray *source2, double t) override
Insert the tuple at dstTupleIdx in this array to the tuple interpolated from the two tuple indices,...
virtual void ComputeRange(double range[2], int comp)
Compute the range for a specific component.
virtual bool ComputeScalarRange(double *ranges)
Computes the range for each component of an array, the length of ranges must be two times the number ...
double * GetTuple6(vtkIdType tupleIdx)
virtual void SetTuple(vtkIdType tupleIdx, const float *tuple)
Set the data tuple at tupleIdx.
void SetTuple9(vtkIdType tupleIdx, double val0, double val1, double val2, double val3, double val4, double val5, double val6, double val7, double val8)
void InsertTuples(vtkIdList *dstIds, vtkIdList *srcIds, vtkAbstractArray *source) override
Copy the tuples indexed in srcIds from the source array to the tuple locations indexed by dstIds in t...
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void InsertNextTuple3(double val0, double val1, double val2)
void InsertTuple2(vtkIdType tupleIdx, double val0, double val1)
void InsertNextTuple4(double val0, double val1, double val2, double val3)
void SetTuple1(vtkIdType tupleIdx, double value)
These methods are included as convenience for the wrappers.
virtual void RemoveTuple(vtkIdType tupleIdx)=0
These methods remove tuples from the data array.
virtual void RemoveLastTuple()
double * GetRange(int comp)
Return the range of the data array values for the given component.
void InsertNextTuple6(double val0, double val1, double val2, double val3, double val4, double val5)
static vtkInformationStringKey * UNITS_LABEL()
A human-readable string indicating the units for the array data.
void GetTuples(vtkIdType p1, vtkIdType p2, vtkAbstractArray *output) override
Get the tuples for the range of tuple ids specified (i.e., p1->p2 inclusive).
static VTK_NEWINSTANCE vtkDataArray * CreateDataArray(int dataType)
Creates an array for dataType where dataType is one of VTK_BIT, VTK_CHAR, VTK_SIGNED_CHAR,...
virtual vtkIdType InsertNextTuple(const float *tuple)=0
Insert the data tuple at the end of the array and return the tuple index at which the data was insert...
void InsertTuple6(vtkIdType tupleIdx, double val0, double val1, double val2, double val3, double val4, double val5)
virtual void SetComponent(vtkIdType tupleIdx, int compIdx, double value)
Set the data component at the location specified by tupleIdx and compIdx to value.
virtual void ShallowCopy(vtkDataArray *other)
Create a shallow copy of other into this, if possible.
double * GetTuple4(vtkIdType tupleIdx)
virtual void InsertComponent(vtkIdType tupleIdx, int compIdx, double value)
Insert value at the location specified by tupleIdx and compIdx.
void GetTuples(vtkIdList *tupleIds, vtkAbstractArray *output) override
Given a list of tuple ids, return an array of tuples.
virtual void GetTuple(vtkIdType tupleIdx, double *tuple)=0
Get the data tuple at tupleIdx by filling in a user-provided array, Make sure that your array is larg...
double GetTuple1(vtkIdType tupleIdx)
These methods are included as convenience for the wrappers.
virtual void GetData(vtkIdType tupleMin, vtkIdType tupleMax, int compMin, int compMax, vtkDoubleArray *data)
Get the data as a double array in the range (tupleMin,tupleMax) and (compMin, compMax).
static vtkInformationDoubleVectorKey * COMPONENT_RANGE()
This key is used to hold tight bounds on the range of one component over all tuples of the array.
int CopyInformation(vtkInformation *infoFrom, int deep=1) override
Copy information instance.
void GetRange(double range[2])
The the range of the data array values will be returned in the provided range array argument.
virtual double * GetTuple(vtkIdType tupleIdx)=0
Get the data tuple at tupleIdx.
double * GetRange()
Return the range of the data array.
void SetTuple6(vtkIdType tupleIdx, double val0, double val1, double val2, double val3, double val4, double val5)
virtual double GetComponent(vtkIdType tupleIdx, int compIdx)
Return the data component at the location specified by tupleIdx and compIdx.
vtkIdType InsertNextTuple(vtkIdType srcTupleIdx, vtkAbstractArray *source) override
Insert the tuple from srcTupleIdx in the source array at the end of this array.
virtual void SetTuple(vtkIdType tupleIdx, const double *tuple)
void InsertNextTuple2(double val0, double val1)
virtual void RemoveFirstTuple()
virtual double GetMaxNorm()
Return the maximum norm for the tuples.
double * GetTuple3(vtkIdType tupleIdx)
double * GetTuple2(vtkIdType tupleIdx)
int GetElementComponentSize() override
Return the size, in bytes, of the lowest-level element of an array.
void InsertTuple(vtkIdType dstTupleIdx, vtkIdType srcTupleIdx, vtkAbstractArray *source) override
Insert the tuple at srcTupleIdx in the source array into this array at dstTupleIdx.
void InsertTuple4(vtkIdType tupleIdx, double val0, double val1, double val2, double val3)
static void GetDataTypeRange(int type, double range[2])
void InsertTuple3(vtkIdType tupleIdx, double val0, double val1, double val2)
void InsertNextTuple9(double val0, double val1, double val2, double val3, double val4, double val5, double val6, double val7, double val8)
void SetTuple3(vtkIdType tupleIdx, double val0, double val1, double val2)
unsigned long GetActualMemorySize() override
Return the memory in kibibytes (1024 bytes) consumed by this data array.
void InsertTuples(vtkIdType dstStart, vtkIdType n, vtkIdType srcStart, vtkAbstractArray *source) override
Copy n consecutive tuples starting at srcStart from the source array to this array,...
void SetTuple2(vtkIdType tupleIdx, double val0, double val1)
void InsertTuple1(vtkIdType tupleIdx, double value)
These methods are included as convenience for the wrappers.
double * GetTuple9(vtkIdType tupleIdx)
static double GetDataTypeMax(int type)
dynamic, self-adjusting array of double
list of point or cell ids
a simple class to control print indentation
map scalar values into colors via a lookup table
represent and manipulate 3D points
#define vtkArrayDownCast_FastCastMacro(ArrayT)
This macro is used to tell vtkArrayDownCast to use FastDownCast instead of SafeDownCast.
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)