31#ifndef vtkAbstractCellLinks_h
32#define vtkAbstractCellLinks_h
34#include "vtkCommonDataModelModule.h"
92 LINKS_NOT_DEFINED = 0,
94 STATIC_CELL_LINKS_USHORT = 2,
95 STATIC_CELL_LINKS_UINT = 3,
96 STATIC_CELL_LINKS_IDTYPE = 4,
97 STATIC_CELL_LINKS_SPECIALIZED = 5
151 vtkSetMacro(SequentialProcessing,
bool);
152 vtkGetMacro(SequentialProcessing,
bool);
153 vtkBooleanMacro(SequentialProcessing,
bool);
an abstract base class for classes that build topological links from points to cells
void PrintSelf(ostream &os, vtkIndent indent) override
Standard type and print methods.
virtual void DeepCopy(vtkAbstractCellLinks *src)=0
Standard DeepCopy method.
virtual void SelectCells(vtkIdType minMaxDegree[2], unsigned char *cellSelection)=0
These methods are not virtual due to performance concerns.
virtual unsigned long GetActualMemorySize()=0
Return the memory in kibibytes (1024 bytes) consumed by this cell links array.
virtual void Squeeze()=0
Reclaim any unused memory.
static int ComputeType(vtkIdType maxPtId, vtkIdType maxCellId, vtkCellArray *ca)
Based on the input (i.e., number of points, number of cells, and length of connectivity array) this h...
virtual void Reset()=0
Reset to a state of no entries without freeing the memory.
bool SequentialProcessing
virtual void Initialize()=0
Release memory and revert to empty state.
int GetType()
Return the type of locator (see enum above).
virtual void BuildLinks(vtkDataSet *data)=0
Build the link list array.
~vtkAbstractCellLinks() override
object to represent cell connectivity
abstract class to specify dataset behavior
list of point or cell ids
a simple class to control print indentation
abstract base class for most VTK objects