19#ifndef vtkAbstractCellLinks_h
20#define vtkAbstractCellLinks_h
22#include "vtkCommonDataModelModule.h"
26VTK_ABI_NAMESPACE_BEGIN
59 virtual
void BuildLinks() = 0;
64 virtual
void Initialize() = 0;
69 virtual
void Squeeze() = 0;
74 virtual
void Reset() = 0;
84 virtual
unsigned long GetActualMemorySize() = 0;
104 LINKS_NOT_DEFINED = 0,
106 STATIC_CELL_LINKS_USHORT = 2,
107 STATIC_CELL_LINKS_UINT = 3,
108 STATIC_CELL_LINKS_IDTYPE = 4,
109 STATIC_CELL_LINKS_SPECIALIZED = 5
129 vtkGetMacro(Type,
int);
164 vtkSetMacro(SequentialProcessing,
bool);
165 vtkGetMacro(SequentialProcessing,
bool);
166 vtkBooleanMacro(SequentialProcessing,
bool);
an abstract base class for classes that build topological links from points to cells
void ReportReferences(vtkGarbageCollector *) override
void PrintSelf(ostream &os, vtkIndent indent) override
Standard type and print methods.
bool UsesGarbageCollector() const override
Handle the dataset <-> Links loop.
virtual void SelectCells(vtkIdType minMaxDegree[2], unsigned char *cellSelection)=0
These methods are not virtual due to performance concerns.
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...
bool SequentialProcessing
virtual void SetDataSet(vtkDataSet *)
Set/Get the points/cells defining this dataset.
~vtkAbstractCellLinks() override
static int ComputeType(vtkIdType maxPtId, vtkIdType maxCellId, vtkIdType connectivitySize)
object to represent cell connectivity
abstract class to specify dataset behavior
Detect and break reference loops.
list of point or cell ids
a simple class to control print indentation
abstract base class for most VTK objects
record modification and/or execution time
#define VTK_DEPRECATED_IN_9_3_0(reason)
vtkTypeUInt32 vtkMTimeType