35 #ifndef vtkCellLinks_h 36 #define vtkCellLinks_h 78 void Allocate(vtkIdType numLinks, vtkIdType ext=1000);
93 unsigned short GetNcells(vtkIdType ptId) {
return this->Array[ptId].ncells;};
98 vtkIdType *
GetCells(vtkIdType ptId) {
return this->Array[ptId].cells;};
104 vtkIdType InsertNextPoint(
int numLinks);
111 void InsertNextCellReference(vtkIdType ptId, vtkIdType cellId);
116 void DeletePoint(vtkIdType ptId);
123 void RemoveCellReference(vtkIdType cellId, vtkIdType ptId);
130 void AddCellReference(vtkIdType cellId, vtkIdType ptId);
136 void ResizeCellList(vtkIdType ptId,
int size);
156 unsigned long GetActualMemorySize();
173 void AllocateLinks(vtkIdType n);
178 void InsertCellReference(vtkIdType ptId,
unsigned short pos,
185 Link *Resize(vtkIdType sz);
221 for (
int i=0; i < ncells; i++)
223 if (cells[i] == cellId)
225 for (
int j=i; j < (ncells-1); j++)
227 cells[j] = cells[j+1];
248 cells =
new vtkIdType[newSize];
249 memcpy(cells, this->
Array[ptId].cells,
250 this->
Array[ptId].ncells*
sizeof(vtkIdType));
void ResizeCellList(vtkIdType ptId, int size)
Change the length of a point's link list (i.e., list of cells using a point) by the size specified.
void AddCellReference(vtkIdType cellId, vtkIdType ptId)
Add the reference to the cell (cellId) from the point (ptId).
object represents upward pointers from points to list of cells using each point
void InsertCellReference(vtkIdType ptId, unsigned short pos, vtkIdType cellId)
Insert a cell id into the list of cells using the point.
abstract class to specify dataset behavior
void InsertNextCellReference(vtkIdType ptId, vtkIdType cellId)
Insert a cell id into the list of cells (at the end) using the cell id provided.
an abstract base class for classes that build topological links from points to cells
unsigned short GetNcells(vtkIdType ptId)
Get the number of cells using the point specified by ptId.
vtkIdType * GetCells(vtkIdType ptId)
Return a list of cell ids using the point.
void PrintSelf(ostream &os, vtkIndent indent) override
Standard type and print methods.
virtual void BuildLinks(vtkDataSet *data)=0
Build the link list array.
void IncrementLinkCount(vtkIdType ptId)
Increment the count of the number of cells using the point.
a simple class to control print indentation
Link & GetLink(vtkIdType ptId)
Get a link structure given a point id.
object to represent cell connectivity
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
void DeletePoint(vtkIdType ptId)
Delete point (and storage) by destroying links to using cells.
#define VTKCOMMONDATAMODEL_EXPORT
void RemoveCellReference(vtkIdType cellId, vtkIdType ptId)
Delete the reference to the cell (cellId) from the point (ptId).