28 #include "vtkCommonCoreModule.h"
31 class vtkBitArrayLookup;
217 return this->WritePointer(
id, number);
242 unsigned char* array,
vtkIdType size,
int save,
int deleteMethod = VTK_DATA_ARRAY_DELETE);
246 this->SetArray(
static_cast<unsigned char*
>(array),
size,
save);
250 this->SetArray(
static_cast<unsigned char*
>(array),
size,
save, deleteMethod);
305 void (*DeleteFunction)(
void*);
315 vtkBitArrayLookup* Lookup;
323 this->
Array[
id / 8] =
static_cast<unsigned char>(this->
Array[
id / 8] | (0x80 >>
id % 8));
327 this->
Array[
id / 8] =
static_cast<unsigned char>(this->
Array[
id / 8] & (~(0x80 >>
id % 8)));
334 if (
id >= this->
Size)
343 this->
Array[
id / 8] =
static_cast<unsigned char>(this->
Array[
id / 8] | (0x80 >>
id % 8));
347 this->
Array[
id / 8] =
static_cast<unsigned char>(this->
Array[
id / 8] & (~(0x80 >>
id % 8)));
349 if (
id > this->
MaxId)
Abstract superclass for all arrays.
virtual void DeepCopy(vtkAbstractArray *da)
Deep copy of data.
@ VTK_DATA_ARRAY_USER_DEFINED
@ VTK_DATA_ARRAY_ALIGNED_FREE
virtual void SetVariantValue(vtkIdType valueIdx, vtkVariant value)=0
Set a value in the array from a variant.
virtual void InsertVariantValue(vtkIdType valueIdx, vtkVariant value)=0
Insert a value into the array from a variant.
virtual void Squeeze()=0
Free any unnecessary memory.
Abstract superclass to iterate over elements in an vtkAbstractArray.
dynamic, self-adjusting array of bits
int GetValue(vtkIdType id) const
Get the data at a particular index.
vtkIdType InsertNextTuple(vtkIdType j, vtkAbstractArray *source) override
Insert the jth tuple in the source array, at the end in this array.
vtkIdType InsertNextTuple(const double *tuple) override
void DataChanged() override
Tell the array explicitly that the data has changed.
unsigned char * GetPointer(vtkIdType id)
Direct manipulation of the underlying data.
double * GetTuple(vtkIdType i) override
Get a pointer to a tuple at the ith location.
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 SetNumberOfTuples(vtkIdType number) override
Set the number of n-tuples in the array.
void SetVariantValue(vtkIdType idx, vtkVariant value) override
Set a value in the array from a variant.
void SetValue(vtkIdType id, int value)
Set the data at a particular index.
vtkTypeBool Allocate(vtkIdType sz, vtkIdType ext=1000) override
Allocate memory for this array.
void InsertTuple(vtkIdType i, const double *tuple) override
void GetTuple(vtkIdType i, double *tuple) override
Copy the tuple value into a user-provided array.
void LookupValue(vtkVariant value, vtkIdList *ids) override
void SetTuple(vtkIdType i, const double *tuple) override
unsigned char * ResizeAndExtend(vtkIdType sz)
void InsertComponent(vtkIdType i, int j, double c) override
Insert the data component at ith tuple and jth component location.
void LookupValue(int value, vtkIdList *ids)
void DeepCopy(vtkAbstractArray *aa) override
Deep copy of data.
void SetComponent(vtkIdType i, int j, double c) override
Set the data component at the ith tuple and jth component location.
void SetTuple(vtkIdType i, const float *tuple) override
Set the tuple value at the ith location in the array.
vtkArrayIterator * NewIterator() override
Returns a new vtkBitArrayIterator instance.
vtkIdType InsertNextTuple(const float *tuple) override
Insert (memory allocation performed) the tuple onto the end of the array.
vtkTypeBool Resize(vtkIdType numTuples) override
Resize the array while conserving the data.
void InsertValue(vtkIdType id, int i)
Inserts values and checks to make sure there is enough memory.
void RemoveFirstTuple() override
void InsertTuple(vtkIdType i, const float *tuple) override
Insert (memory allocation performed) the tuple into the ith location in the array.
void Initialize() override
Release storage and reset array to initial state.
void SetVoidArray(void *array, vtkIdType size, int save, int deleteMethod) override
unsigned char * WritePointer(vtkIdType id, vtkIdType number)
Get the address of a particular data index.
void SetArrayFreeFunction(void(*callback)(void *)) override
This method allows the user to specify a custom free function to be called when the array is dealloca...
vtkIdType InsertNextValue(int i)
void InsertTuple(vtkIdType i, vtkIdType j, vtkAbstractArray *source) override
Insert the jth tuple in the source array, at ith location in this array.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void SetVoidArray(void *array, vtkIdType size, int save) override
void RemoveTuple(vtkIdType id) override
These methods remove tuples from the data array.
void * GetVoidPointer(vtkIdType id) override
Return a void pointer.
void * WriteVoidPointer(vtkIdType id, vtkIdType number) override
Get the address of a particular data index.
int GetDataTypeSize() const override
Return the size of the underlying data type.
void RemoveLastTuple() override
void SetTuple(vtkIdType i, vtkIdType j, vtkAbstractArray *source) override
Set the tuple at the ith location using the jth tuple in the source array.
void DeepCopy(vtkDataArray *da) override
Deep copy of another bit array.
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 SetArray(unsigned char *array, vtkIdType size, int save, int deleteMethod=VTK_DATA_ARRAY_DELETE)
This method lets the user specify data to be held by the array.
int GetDataType() const override
Return the underlying data type.
vtkIdType LookupValue(int value)
vtkIdType LookupValue(vtkVariant value) override
Return the indices where a specific value appears.
void InsertVariantValue(vtkIdType idx, vtkVariant value) override
Inserts values from a variant and checks to ensure there is enough memory.
void Squeeze() override
Free any unneeded memory.
void ClearLookup() override
Delete the associated fast lookup data structure on this array, if it exists.
static vtkBitArray * New()
abstract superclass for arrays of numeric data
void DeepCopy(vtkAbstractArray *aa) override
Deep copy of data.
list of point or cell ids
a simple class to control print indentation
A atomic type representing the union of many types.
int ToInt(bool *valid) const
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
void save(Archiver &ar, const vtkUnicodeString &str, const unsigned int vtkNotUsed(version))