Go to the documentation of this file.
30 #ifndef vtkCPExodusIIResultsArrayTemplate_h
31 #define vtkCPExodusIIResultsArrayTemplate_h
37 template <
class Scalar>
129 double *TempDoubleArray;
138 #include "vtkCPExodusIIResultsArrayTemplate.txx"
140 #endif //vtkCPExodusIIResultsArrayTemplate_h
void SetTuple(vtkIdType i, const float *source)
Set the data tuple at tupleIdx.
vtkIdType InsertNextValue(Scalar v)
Insert data at the end of the array.
void InterpolateTuple(vtkIdType i, vtkIdType id1, vtkAbstractArray *source1, vtkIdType id2, vtkAbstractArray *source2, double t)
Insert the tuple at dstTupleIdx in this array to the tuple interpolated from the two tuple indices,...
void Squeeze()
Free any unnecessary memory.
vtkIdType InsertNextTypedTuple(const Scalar *t)
Insert (memory allocation performed) the tuple onto the end of the array.
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
void save(Archiver &ar, const vtkUnicodeString &str, const unsigned int vtkNotUsed(version))
vtkIdType LookupTypedValue(Scalar value)
void InsertTypedTuple(vtkIdType i, const Scalar *t)
Insert (memory allocation performed) the tuple into the ith location in the array.
void GetTypedTuple(vtkIdType idx, Scalar *t) const
Copy the tuple value into a user-provided array.
ValueType GetValue(vtkIdType idx) const
Get the data at a particular index.
void RemoveTuple(vtkIdType id)
These methods remove tuples from the data array.
abstract superclass for arrays of numeric data
void SetExodusScalarArrays(std::vector< Scalar * > arrays, vtkIdType numTuples, bool save)
std::vector< Scalar * > Arrays
void GetTuple(vtkIdType i, double *tuple)
Get the data tuple at tupleIdx by filling in a user-provided array, Make sure that your array is larg...
Map non-contiguous data structures into the vtkDataArray API.
vtkGenericDataArrayLookupHelper< SelfType > Lookup
#define vtkMappedDataArrayNewInstanceMacro(thisClass)
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
void LookupValue(vtkVariant value, vtkIdList *ids)
int Allocate(vtkIdType sz, vtkIdType ext)
This container is read only – this method does nothing but print a warning.
void InsertTuple(vtkIdType i, vtkIdType j, vtkAbstractArray *source)
Insert the tuple at srcTupleIdx in the source array into this array at dstTupleIdx.
void InsertVariantValue(vtkIdType idx, vtkVariant value)
Insert a value into the array from a variant.
a simple class to control print indentation
void GetTuples(vtkIdType p1, vtkIdType p2, vtkAbstractArray *output)
Get the tuples for the range of tuple ids specified (i.e., p1->p2 inclusive).
void InsertTuples(vtkIdList *dstIds, vtkIdList *srcIds, vtkAbstractArray *source)
Copy the tuples indexed in srcIds from the source array to the tuple locations indexed by dstIds in t...
Superclass::ValueType ValueType
void InsertTuples(vtkIdType dstStart, vtkIdType n, vtkIdType srcStart, vtkAbstractArray *source)
Copy n consecutive tuples starting at srcStart from the source array to this array,...
void SetNumberOfTuples(vtkIdType number)
Set the number of tuples (a component group) in the array.
void InsertTuple(vtkIdType i, const double *source)
void SetTuple(vtkIdType i, vtkIdType j, vtkAbstractArray *source)
Set the tuple at dstTupleIdx in this array to the tuple at srcTupleIdx in the source array.
A atomic type representing the union of many types.
vtkVariant GetVariantValue(vtkIdType idx)
Retrieve value from the array as a variant.
list of point or cell ids
void Initialize()
Release storage and reset array to initial state.
void SetExodusScalarArrays(std::vector< Scalar * > arrays, vtkIdType numTuples)
Set the arrays to be used and the number of tuples in each array.
vtkIdType LookupValue(vtkVariant value)
Return the value indices where a specific value appears.
void DeepCopy(vtkAbstractArray *aa)
Deep copy of data.
void InsertValue(vtkIdType idx, Scalar v)
Insert data at a specified position in the array.
vtkCPExodusIIResultsArrayTemplate()
Abstract superclass for all arrays.
~vtkCPExodusIIResultsArrayTemplate()
virtual void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
VTK_NEWINSTANCE vtkArrayIterator * NewIterator()
Subclasses must override this method and provide the right kind of templated vtkArrayIteratorTemplate...
void InterpolateTuple(vtkIdType i, vtkIdList *ptIndices, vtkAbstractArray *source, double *weights)
Set the tuple at dstTupleIdx in this array to the interpolated tuple value, given the ptIndices in th...
int Resize(vtkIdType numTuples)
Resize the array to the requested number of tuples and preserve data.
vtkIdType InsertNextTuple(vtkIdType j, vtkAbstractArray *source)
Insert the tuple from srcTupleIdx in the source array at the end of this array.
void SetValue(vtkIdType idx, Scalar value)
Set the data at a particular index.
vtkIdType InsertNextTuple(const float *source)
Insert the data tuple at the end of the array and return the tuple index at which the data was insert...
Map native Exodus II results arrays into the vtkDataArray interface.
Abstract superclass to iterate over elements in an vtkAbstractArray.
void SetTuple(vtkIdType i, const double *source)
void GetTuples(vtkIdList *ptIds, vtkAbstractArray *output)
Given a list of tuple ids, return an array of tuples.
void LookupTypedValue(Scalar value, vtkIdList *ids)
ValueType & GetValueReference(vtkIdType idx)
Get a reference to the scalar value at a particular index.
void ClearLookup()
Delete the associated fast lookup data structure on this array, if it exists.
void SetVariantValue(vtkIdType idx, vtkVariant value)
Set a value in the array from a variant.
vtkIdType InsertNextTuple(const double *source)
void SetTypedTuple(vtkIdType i, const Scalar *t)
Set the tuple value at the ith location in the array.
void DeepCopy(vtkDataArray *da)
double * GetTuple(vtkIdType i)
Get the data tuple at tupleIdx.
void InsertTuple(vtkIdType i, const float *source)
Insert the data tuple at tupleIdx.
vtkAbstractTemplateTypeMacro(vtkCPExodusIIResultsArrayTemplate< Scalar >, vtkMappedDataArray< Scalar >) vtkMappedDataArrayNewInstanceMacro(vtkCPExodusIIResultsArrayTemplate< Scalar >) static vtkCPExodusIIResultsArrayTemplate *New()