 |
VTK
9.1.0
|
Go to the documentation of this file.
136 #include "vtkCommonCoreModule.h"
181 for (
int i = 0; i < this->NumberOfIds; i++)
182 if (this->Ids[i] ==
id)
200 this->Ids[i] = vtkid;
254 void Reset() { this->NumberOfIds = 0; }
259 void Squeeze() { this->Resize(this->NumberOfIds); }
323 void operator=(
const vtkIdList&) =
delete;
333 this->
Ids[i] = vtkid;
int Allocate(const vtkIdType sz, const int strategy=0)
Allocate a capacity for sz ids in the list and set the number of stored ids in the list to 0.
void IntersectWith(vtkIdList *otherIds)
Intersect this list with another vtkIdList.
void Fill(vtkIdType value)
Fill the ids with the input value.
void DeepCopy(vtkIdList *ids)
Copy an id list by explicitly copying the internal array.
vtkIdType InsertUniqueId(const vtkIdType vtkid)
If id is not already in list, insert it and return location in list.
static vtkIdList * New()
Standard methods for instantiation, type information, and printing.
void InsertId(const vtkIdType i, const vtkIdType vtkid)
Set the id at location i.
const vtkIdType * begin() const
To support range-based for loops.
vtkIdType * end()
To support range-based for loops.
abstract base class for most VTK objects
void Squeeze()
Free any unused memory.
void Sort()
Sort the ids in the list in ascending id order.
void PrintSelf(ostream &os, vtkIndent indent) override
Standard methods for instantiation, type information, and printing.
vtkIdType FindIdLocation(const vtkIdType id)
Find the location i of the provided id.
vtkIdType * Resize(const vtkIdType sz)
Adjust the size of the id list while maintaining its content (except when being truncated).
void SetId(const vtkIdType i, const vtkIdType vtkid)
Set the id at location i.
vtkIdType * WritePointer(const vtkIdType i, const vtkIdType number)
Get a pointer to a particular data index.
vtkIdType InsertNextId(const vtkIdType vtkid)
Add the id specified to the end of the list.
void Initialize()
Release memory and restore to unallocated state.
a simple class to control print indentation
const vtkIdType * end() const
To support range-based for loops.
vtkIdType GetId(const vtkIdType i)
Return the id at location i.
list of point or cell ids
void DeleteId(vtkIdType vtkid)
Delete specified id from list.
vtkIdType GetNumberOfIds() const noexcept
Return the number of id's in the list.
vtkIdType * Release()
This releases the ownership of the internal vtkIdType array and returns the pointer to it.
vtkIdType * begin()
To support range-based for loops.
void SetArray(vtkIdType *array, vtkIdType size)
Specify an array of vtkIdType to use as the id list.
vtkIdType * GetPointer(const vtkIdType i)
Get a pointer to a particular data index.
void SetNumberOfIds(const vtkIdType number)
Specify the number of ids for this object to hold.
void IntersectWith(vtkIdList &otherIds)
Intersect one id list with another.
vtkIdType IsId(vtkIdType vtkid)
Return -1 if id specified is not contained in the list; otherwise return the position in the list.
void Reset()
Reset to an empty state but retain previously allocated memory.