146#include "vtkCommonDataModelModule.h"  
  153VTK_ABI_NAMESPACE_BEGIN
 
  239  virtual vtkCell* 
GetCell(
int vtkNotUsed(i), 
int vtkNotUsed(j), 
int vtkNotUsed(k))
 
  241    vtkErrorMacro(
"ijk indices are only valid with structured data!");
 
  298  virtual 
void GetCellTypes(
vtkCellTypes* types) { this->GetDistinctCellTypes(types); }
 
  363    return this->FindPoint(xyz);
 
  380    double pcoords[3], 
double* weights) = 0;
 
  390    double tol2, 
int& subId, 
double pcoords[3], 
double* weights) = 0;
 
  401    int& subId, 
double pcoords[3], 
double* weights);
 
  446  void GetBounds(
double bounds[6]);
 
  459  void GetCenter(
double center[3]);
 
  479  void Initialize() override;
 
  491  virtual 
void GetScalarRange(
double range[2]);
 
  509  virtual 
int GetMaxCellSize() = 0;
 
  519  virtual 
int GetMaxSpatialDimension();
 
  520  virtual 
int GetMinSpatialDimension();
 
  531  unsigned long GetActualMemorySize() override;
 
  536  int GetDataObjectType() VTK_FUTURE_CONST
 override { 
return VTK_DATA_SET; }
 
  548    DATA_OBJECT_FIELD = 0,
 
  549    POINT_DATA_FIELD = 1,
 
  688  double ScalarRange[2];
 
void GetPoint(int i, int j, int k, double pnt[3])
 
supports function callbacks
 
represent and manipulate cell attribute data
 
Efficient cell iterator for vtkDataSet topologies.
 
object provides direct access to cells in vtkCellArray and type information
 
abstract class to specify cell behavior
 
general representation of visualization data
 
abstract class to specify dataset behavior
 
void ShallowCopy(vtkDataObject *src) override
Shallow and Deep copy.
 
virtual bool HasAnyBlankPoints()
Returns 1 if there are any blanking points 0 otherwise.
 
static vtkDataSet * GetData(vtkInformation *info)
Retrieve an instance of this class from an information object.
 
double * GetBounds()
Return a pointer to the geometry bounding box in the form (xmin,xmax, ymin,ymax, zmin,...
 
vtkMTimeType GetMTime() override
Datasets are composite objects and need to check each part for MTime THIS METHOD IS THREAD SAFE.
 
vtkIdType GetNumberOfElements(int type) override
Get the number of elements for a specific attribute type (POINT, CELL, etc.).
 
virtual vtkIdType GetCellSize(vtkIdType cellId)
Get the size of cell with cellId such that: 0 <= cellId < NumberOfCells.
 
vtkPointData * GetPointData()
Return a pointer to this dataset's point data.
 
bool HasAnyGhostCells()
Returns 1 if there are any ghost cells 0 otherwise.
 
virtual vtkIdType FindCell(double x[3], vtkCell *cell, vtkIdType cellId, double tol2, int &subId, double pcoords[3], double *weights)=0
Locate cell based on global coordinate x and tolerance squared.
 
vtkUnsignedCharArray * AllocateCellGhostArray()
Allocate ghost array for cells.
 
bool HasAnyGhostPoints()
Returns 1 if there are any ghost points 0 otherwise.
 
virtual void ComputeBounds()
Compute the data bounding box from data points.
 
vtkUnsignedCharArray * GetGhostArray(int type) override
Returns the ghost array for the given type (point or cell).
 
virtual void CopyAttributes(vtkDataSet *ds)
Copy the attributes associated with the specified dataset to this instance of vtkDataSet.
 
virtual void GetPointCells(vtkIdType ptId, vtkIdList *cellIds)=0
Topological inquiry to get cells using point.
 
vtkTimeStamp ScalarRangeComputeTime
 
static vtkDataSet * GetData(vtkInformationVector *v, int i=0)
Retrieve an instance of this class from an information object.
 
virtual vtkMTimeType GetMeshMTime()
Abstract method which return the mesh (geometry/topology) modification time.
 
virtual void GetCellBounds(vtkIdType cellId, double bounds[6])
Get the bounds of the cell with cellId such that: 0 <= cellId < NumberOfCells.
 
virtual vtkPoints * GetPoints()
If the subclass has (implicit/explicit) points, then return them.
 
virtual vtkIdType FindCell(double x[3], vtkCell *cell, vtkGenericCell *gencell, vtkIdType cellId, double tol2, int &subId, double pcoords[3], double *weights)=0
This is a version of the above method that can be used with multithreaded applications.
 
virtual vtkIdType GetNumberOfPoints()=0
Determine the number of points composing the dataset.
 
virtual void GetCell(vtkIdType cellId, vtkGenericCell *cell)=0
Get cell with cellId such that: 0 <= cellId < NumberOfCells.
 
virtual vtkIdType GetNumberOfCells()=0
Determine the number of cells composing the dataset.
 
vtkFieldData * GetAttributesAsFieldData(int type) override
Returns the attributes of the data object as a vtkFieldData.
 
virtual bool HasAnyBlankCells()
Returns 1 if there are any blanking cells 0 otherwise.
 
virtual void GenerateGhostArray(int zeroExt[6])
Normally called by pipeline executives or algorithms only.
 
virtual void ComputeScalarRange()
Compute the range of the scalars and cache it into ScalarRange only if the cache became invalid (Scal...
 
virtual double * GetPoint(vtkIdType ptId)=0
Get point coordinates with ptId such that: 0 <= ptId < NumberOfPoints.
 
vtkMTimeType GetGhostCellsTime()
Return the MTime of the ghost cells array.
 
vtkNew< vtkGenericCell > GenericCell
 
virtual void CopyStructure(vtkDataSet *ds)=0
Copy the geometric and topological structure of an object.
 
virtual void GetDistinctCellTypes(vtkCellTypes *types)
Get a list of types of cells in a dataset.
 
virtual vtkCell * GetCell(vtkIdType cellId)=0
Get cell with cellId such that: 0 <= cellId < NumberOfCells.
 
virtual int GetCellType(vtkIdType cellId)=0
Get type of cell with cellId such that: 0 <= cellId < NumberOfCells.
 
virtual void GetCellPoints(vtkIdType cellId, vtkIdList *ptIds)=0
Topological inquiry to get points defining cell.
 
vtkCallbackCommand * DataObserver
 
virtual void GetCellPoints(vtkIdType cellId, vtkIdType &npts, vtkIdType const *&pts, vtkIdList *ptIds)
Topological inquiry to get points defining cell.
 
void DeepCopy(vtkDataObject *src) override
Shallow and Deep copy.
 
vtkUnsignedCharArray * GetCellGhostArray()
Get the array that defines the ghost type of each cell.
 
virtual int GetCellNumberOfFaces(vtkIdType cellId, unsigned char &cellType, vtkGenericCell *cell)
Get the number of faces of a cell.
 
vtkUnsignedCharArray * AllocatePointGhostArray()
Allocate ghost array for points.
 
void SetCellOrderAndRationalWeights(vtkIdType cellId, vtkGenericCell *cell)
 
vtkIdType FindPoint(double x, double y, double z)
Locate the closest point to the global coordinate x.
 
virtual vtkCell * FindAndGetCell(double x[3], vtkCell *cell, vtkIdType cellId, double tol2, int &subId, double pcoords[3], double *weights)
Locate the cell that contains a point and return the cell.
 
virtual void Squeeze()
Reclaim any extra memory used to store data.
 
virtual void GetCellNeighbors(vtkIdType cellId, vtkIdList *ptIds, vtkIdList *cellIds)
Topological inquiry to get all cells using list of points exclusive of cell specified (e....
 
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
 
vtkUnsignedCharArray * GetPointGhostArray()
Gets the array that defines the ghost type of each point.
 
virtual void GenerateGhostArray(int zeroExt[6], bool cellOnly)
Normally called by pipeline executives or algorithms only.
 
virtual vtkCell * GetCell(int i, int j, int k)
 
virtual vtkCellIterator * NewCellIterator()
Return an iterator that traverses the cells in this data set.
 
int CheckAttributes()
This method checks to see if the cell and point attributes match the geometry.
 
bool SupportsGhostArray(int type) override
Returns true for POINT or CELL, false otherwise.
 
vtkCellData * GetCellData()
Return a pointer to this dataset's cell data.
 
virtual vtkIdType FindPoint(double x[3])=0
Locate the closest point to the global coordinate x.
 
Represents and manipulates a collection of data arrays.
 
provides thread-safe access to cells
 
list of point or cell ids
 
a simple class to control print indentation
 
Allocate and hold a VTK object.
 
represent and manipulate point attribute data
 
represent and manipulate 3D points
 
Hold a reference to a vtkObjectBase instance.
 
record modification and/or execution time
 
dynamic, self-adjusting array of unsigned char
 
#define VTK_DEPRECATED_IN_9_6_0(reason)
 
vtkTypeUInt32 vtkMTimeType
 
#define VTK_SIZEHINT(...)