33 #include "vtkCommonCoreModule.h" 58 int Allocate(
const vtkIdType sz,
const int strategy=0);
70 {
return this->Ids[i];}
76 void SetNumberOfIds(
const vtkIdType number);
85 {this->Ids[i] = vtkid;}
133 void Reset() {this->NumberOfIds = 0;};
138 void Squeeze() {this->Resize(this->NumberOfIds);};
172 this->IntersectWith(&otherIds); };
184 void operator=(
const vtkIdList&) =
delete;
194 this->Ids[i] = vtkid;
195 if (i >= this->NumberOfIds)
197 this->NumberOfIds = i + 1;
204 if ( this->NumberOfIds >= this->Size )
206 if (!this->Resize(2*this->NumberOfIds+1))
208 return this->NumberOfIds-1;
211 this->Ids[this->NumberOfIds++] = vtkid;
212 return this->NumberOfIds-1;
218 for (ptr=this->Ids, i=0; i<this->NumberOfIds; i++, ptr++)
void InsertId(const vtkIdType i, const vtkIdType vtkid)
Set the id at location i.
abstract base class for most VTK objects
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void Squeeze()
Free any unused memory.
void SetId(const vtkIdType i, const vtkIdType vtkid)
Set the id at location i.
void Reset()
Reset to an empty state but retain previously allocated memory.
vtkIdType GetNumberOfIds()
Return the number of id's in the list.
void IntersectWith(vtkIdList &otherIds)
Intersect one id list with another.
a simple class to control print indentation
list of point or cell ids
vtkIdType IsId(vtkIdType vtkid)
Return -1 if id specified is not contained in the list; otherwise return the position in the list...
vtkIdType GetId(const vtkIdType i)
Return the id at location i.
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
vtkIdType InsertNextId(const vtkIdType vtkid)
Add the id specified to the end of the list.
vtkIdType * GetPointer(const vtkIdType i)
Get a pointer to a particular data index.