Go to the documentation of this file.
31 #include "vtkCommonCoreModule.h"
34 class vtkBitArrayLookup;
52 void Initialize() VTK_OVERRIDE;
55 int GetDataType() VTK_OVERRIDE {
return VTK_BIT;}
147 void RemoveLastTuple() VTK_OVERRIDE;
156 void SetComponent(
vtkIdType i,
int j,
double c) VTK_OVERRIDE;
161 void Squeeze() VTK_OVERRIDE;
166 int Resize(
vtkIdType numTuples) VTK_OVERRIDE;
180 void SetNumberOfValues(
vtkIdType number) VTK_OVERRIDE;
209 void InsertComponent(
vtkIdType i,
int j,
double c) VTK_OVERRIDE;
215 {
return this->Array +
id/8; }
226 return this->WritePointer(
id, number);
231 return static_cast<void *>(this->GetPointer(
id));
256 this->SetArray(static_cast<unsigned char *>(array),
size,
save);
259 int vtkNotUsed(deleteMethod)) VTK_OVERRIDE
261 this->SetArray(static_cast<unsigned char *>(array),
size,
save);
288 void DataChanged() VTK_OVERRIDE;
295 void ClearLookup() VTK_OVERRIDE;
301 unsigned char *Array;
302 unsigned char *ResizeAndExtend(
vtkIdType sz);
316 void operator=(
const vtkBitArray&) VTK_DELETE_FUNCTION;
318 vtkBitArrayLookup* Lookup;
326 this->
MaxId = number - 1;
334 this->
Array[
id/8] = static_cast<unsigned char>(
335 this->
Array[
id/8] | (0x80 >>
id%8));
339 this->
Array[
id/8] = static_cast<unsigned char>(
340 this->
Array[
id/8] & (~(0x80 >>
id%8)));
347 if (
id >= this->
Size )
356 this->
Array[
id/8] = static_cast<unsigned char>(
357 this->
Array[
id/8] | (0x80 >>
id%8));
361 this->
Array[
id/8] = static_cast<unsigned char>(
362 this->
Array[
id/8] & (~(0x80 >>
id%8)));
364 if (
id > this->
MaxId )
void SetVoidArray(void *array, vtkIdType size, int save) override
void DeepCopy(vtkPistonReference *self, vtkPistonReference *other)
void InsertTuple(vtkIdType dstTupleIdx, vtkIdType srcTupleIdx, vtkAbstractArray *source) override
Insert the tuple at srcTupleIdx in the source array into this array at dstTupleIdx.
void Squeeze() override
Free any unneeded memory.
void SetNumberOfValues(vtkIdType number) override
Fast method based setting of values without memory checks.
void SetVoidArray(void *array, vtkIdType size, int save, int vtkNotUsed(deleteMethod)) override
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
virtual void SetNumberOfTuples(vtkIdType numTuples)=0
Set the number of tuples (a component group) in the array.
void save(Archiver &ar, const vtkUnicodeString &str, const unsigned int vtkNotUsed(version))
abstract superclass for arrays of numeric data
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...
virtual double * GetTuple(vtkIdType tupleIdx)=0
Get the data tuple at tupleIdx.
int Allocate(vtkIdType sz, vtkIdType ext=1000) override
Allocate memory for this array.
int GetDataTypeSize() override
Return the size of the underlying data type.
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
void InsertValue(vtkIdType id, int i)
Inserts values and checks to make sure there is enough memory.
void DataChanged() override
Tell the array explicitly that the data has changed.
void SetValue(vtkIdType id, int value)
Set the data at a particular index.
virtual VTK_NEWINSTANCE vtkArrayIterator * NewIterator()=0
Subclasses must override this method and provide the right kind of templated vtkArrayIteratorTemplate...
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 InsertVariantValue(vtkIdType idx, vtkVariant value) override
Inserts values from a variant and checks to ensure there is enough memory.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
a simple class to control print indentation
void * GetVoidPointer(vtkIdType id) override
Return a void pointer.
A atomic type representing the union of many types.
list of point or cell ids
void * WriteVoidPointer(vtkIdType id, vtkIdType number) override
Get the address of a particular data index.
vtkIdType InsertNextValue(int i)
unsigned char * ResizeAndExtend(vtkIdType sz)
Abstract superclass for all arrays.
int ToInt(bool *valid) const
virtual void DeepCopy(vtkAbstractArray *da)
Deep copy of data.
Abstract superclass to iterate over elements in an vtkAbstractArray.
virtual void RemoveFirstTuple()
void DeepCopy(vtkAbstractArray *aa) override
Deep copy of data.
vtkIdType InsertNextTuple(vtkIdType srcTupleIdx, vtkAbstractArray *source) override
Insert the tuple from srcTupleIdx in the source array at the end of this array.
dynamic, self-adjusting array of bits
void DeepCopy(vtkAbstractArray *aa) override
Deep copy of data.
virtual int Allocate(vtkIdType numValues, vtkIdType ext=1000)=0
Allocate memory for this array.
virtual void RemoveTuple(vtkIdType tupleIdx)=0
These methods remove tuples from the data array.
void SetVariantValue(vtkIdType idx, vtkVariant value) override
Set a value in the array from a variant.