56 #ifndef __vtkGenericDataSet_h
57 #define __vtkGenericDataSet_h
59 #include "vtkDataObject.h"
73 void PrintSelf(ostream& os,
vtkIndent indent);
78 virtual vtkIdType GetNumberOfPoints() = 0;
83 virtual vtkIdType GetNumberOfCells(
int dim=-1) = 0;
89 virtual int GetCellDimension() = 0;
118 int exteriorOnly=0) = 0;
137 virtual int FindCell(
double x[3],
141 double pcoords[3]) = 0;
147 virtual void FindPoint(
double x[3],
153 virtual unsigned long int GetMTime();
156 virtual void ComputeBounds()=0;
161 virtual double *GetBounds();
165 virtual void GetBounds(
double bounds[6]);
169 virtual double *GetCenter();
172 virtual void GetCenter(
double center[3]);
176 virtual double GetLength();
193 {
return this->Superclass::GetAttributes(type); }
206 virtual unsigned long GetActualMemorySize();
209 int GetDataObjectType();
212 virtual vtkIdType GetEstimatedSize() = 0;
helper class to perform cell tessellation
a collection of attributes
record modification and/or execution time
iterator used to traverse points
iterator used to traverse cells
a simple class to control print indentation
represent and manipulate attribute data in a dataset
virtual vtkDataSetAttributes * GetAttributes(int type)
defines dataset interface
helper class to get VTK data object types as string and instantiate them
object provides direct access to cells in vtkCellArray and type information
vtkGenericCellTessellator * Tessellator
vtkGenericAttributeCollection * Attributes