19 #ifndef vtkAbstractCellLinks_h
20 #define vtkAbstractCellLinks_h
22 #include "vtkCommonDataModelModule.h"
26 VTK_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
164 vtkSetMacro(SequentialProcessing,
bool);
165 vtkGetMacro(SequentialProcessing,
bool);
166 vtkBooleanMacro(SequentialProcessing,
bool);
199 VTK_ABI_NAMESPACE_END
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
std::map< std::string, DataArray > DataSet
key: variable name, value: DataArray
#define VTK_DEPRECATED_IN_9_3_0(reason)
vtkTypeUInt32 vtkMTimeType