57 #ifndef vtkGenericDataSet_h
58 #define vtkGenericDataSet_h
60 #include "vtkCommonDataModelModule.h"
85 virtual vtkIdType GetNumberOfPoints() = 0;
93 virtual vtkIdType GetNumberOfCells(
int dim=-1) = 0;
101 virtual int GetCellDimension() = 0;
138 int exteriorOnly=0) = 0;
161 virtual int FindCell(
double x[3],
165 double pcoords[3]) = 0;
172 virtual void FindPoint(
double x[3],
184 virtual
void ComputeBounds()=0;
192 virtual
double *GetBounds();
198 virtual
void GetBounds(
double bounds[6]);
205 virtual
double *GetCenter();
210 virtual
void GetCenter(
double center[3]);
216 virtual
double GetLength();
241 {
return this->Superclass::GetAttributes(
type); }
263 int GetDataObjectType() VTK_OVERRIDE;
268 virtual
vtkIdType GetEstimatedSize() = 0;
285 ~vtkGenericDataSet() VTK_OVERRIDE;
297 vtkGenericDataSet(const vtkGenericDataSet&) VTK_DELETE_FUNCTION;
298 void operator=(const vtkGenericDataSet&) VTK_DELETE_FUNCTION;
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
helper class to perform cell tessellation
a collection of attributes
record modification and/or execution time
iterator used to traverse points
vtkTypeUInt64 vtkMTimeType
iterator used to traverse cells
a simple class to control print indentation
represent and manipulate attribute data in a dataset
virtual unsigned long GetActualMemorySize()
Return the actual size of the data in kibibytes (1024 bytes).
defines dataset interface
vtkMTimeType GetMTime() override
Data objects are composite objects and need to check each part for MTime.
general representation of visualization data
object provides direct access to cells in vtkCellArray and type information