Go to the documentation of this file.
35 #ifndef vtkMappedDataArray_h
36 #define vtkMappedDataArray_h
40 template <
class Scalar>
45 typedef typename Superclass::ValueType
ValueType;
112 vtkErrorMacro(<<
"WriteVoidPointer: Method not implemented.");
143 size_t TemporaryScalarPointerSize;
150 #include "vtkMappedDataArray.txx"
156 #define vtkMappedDataArrayNewInstanceMacro(thisClass) \
158 vtkObjectBase *NewInstanceInternal() const \
160 if (vtkDataArray *da = \
161 vtkDataArray::CreateDataArray(thisClass::VTK_DATA_TYPE)) \
165 return thisClass::New(); \
171 #define vtkMappedDataArrayTypeMacro(thisClass, superClass) \
172 vtkAbstractTypeMacroWithNewInstanceType(thisClass, superClass, vtkDataArray) \
173 vtkMappedDataArrayNewInstanceMacro(thisClass)
175 #endif //vtkMappedDataArray_h
void InterpolateTuple(vtkIdType i, vtkIdList *ptIndices, vtkAbstractArray *source, double *weights)=0
Set the tuple at dstTupleIdx in this array to the interpolated tuple value, given the ptIndices in th...
void DataChanged()
Read the data from the internal temporary array (created by GetVoidPointer) back into the mapped arra...
Extend vtkDataArray with abstract type-specific API.
bool HasStandardMemoryLayout()
Returns true if this array uses the standard memory layout defined in the VTK user guide,...
abstract superclass for arrays of numeric data
static vtkTemplateTypeMacro(vtkMappedDataArray< Scalar >, vtkTypedDataArray< Scalar >) typedef typename Superclass vtkMappedDataArray< Scalar > * FastDownCast(vtkAbstractArray *source)
Perform a fast, safe cast from a vtkAbstractArray to a vtkMappedDataArray.
Map non-contiguous data structures into the vtkDataArray API.
void Modified()
Invalidate the internal temporary array and call superclass method.
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
vtkTemplateTypeMacro(SelfType, vtkDataArray) enum
Compile time access to the VTK type identifier.
a simple class to control print indentation
void ExportToVoidPointer(void *ptr)
Copy the internal data to the void pointer.
A atomic type representing the union of many types.
list of point or cell ids
void * GetVoidPointer(vtkIdType id)
Print an error and create an internal, long-lived temporary array.
vtkVariant GetVariantValue(vtkIdType idx)=0
Retrieve value from the array as a variant.
void SetVoidArray(void *, vtkIdType, int)
These methods don't make sense for mapped data array.
Abstract superclass for all arrays.
virtual int GetArrayType()
Method for type-checking in FastDownCast implementations.
vtkArrayDownCast_TemplateFastCastMacro(vtkTypedDataArray) template< class Scalar > inline typename vtkTypedDataArray< Scalar >
void DeepCopy(vtkAbstractArray *aa)=0
Deep copy of data.
void GetTuples(vtkIdList *ptIds, vtkAbstractArray *output)=0
Given a list of tuple ids, return an array of tuples.
void SetVariantValue(vtkIdType idx, vtkVariant value)=0
Set a value in the array from a variant.
void * WriteVoidPointer(vtkIdType, vtkIdType)
Not implemented.