49 #include "vtkCommonDataModelModule.h"
74 virtual void CopyStructure(
vtkDataSet* ds) = 0;
87 virtual vtkIdType GetNumberOfPoints() = 0;
128 virtual vtkCell*
GetCell(
int vtkNotUsed(i),
int vtkNotUsed(j),
int vtkNotUsed(k))
130 vtkErrorMacro(
"ijk indices are only valid with structured data!");
156 virtual void GetCellBounds(
vtkIdType cellId,
double bounds[6]);
238 return this->FindPoint(xyz);
240 virtual vtkIdType FindPoint(
double x[3]) = 0;
255 double pcoords[3],
double* weights) = 0;
265 double tol2,
int& subId,
double pcoords[3],
double* weights) = 0;
276 int& subId,
double pcoords[3],
double* weights);
300 virtual void Squeeze();
306 virtual void ComputeBounds();
334 void GetCenter(
double center[3]);
354 void Initialize() override;
366 virtual
void GetScalarRange(
double range[2]);
377 double* GetScalarRange() VTK_SIZEHINT(2);
384 virtual
int GetMaxCellSize() = 0;
394 unsigned long GetActualMemorySize() override;
411 DATA_OBJECT_FIELD = 0,
412 POINT_DATA_FIELD = 1,
424 int CheckAttributes();
433 virtual void GenerateGhostArray(
int zeroExt[6],
bool cellOnly);
461 bool HasAnyGhostCells();
466 bool HasAnyGhostPoints();
488 void UpdatePointGhostArrayCache();
503 void UpdateCellGhostArrayCache();
525 virtual void ComputeScalarRange();
541 double ScalarRange[2];
563 static void OnDataModified(
564 vtkObject*
source,
unsigned long eid,
void* clientdata,
void* calldata);
566 friend class vtkImageAlgorithmToDataSetFriendship;
bool CellGhostArrayCached
These arrays pointers are caches used to avoid a string comparison (when getting ghost arrays using G...
virtual vtkUnsignedCharArray * GetGhostArray(int type)
Returns the ghost arrays of the data object of the specified attribute type.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
static vtkDataObject * GetData(vtkInformation *info)
Retrieve an instance of this class from an information object.
virtual void GenerateGhostArray(int zeroExt[6])
Normally called by pipeline executives or algorithms only.
void GetBounds(T a, double bds[6])
virtual vtkFieldData * GetAttributesAsFieldData(int type)
Returns the attributes of the data object as a vtkFieldData.
vtkUnsignedCharArray * CellGhostArray
These arrays pointers are caches used to avoid a string comparison (when getting ghost arrays using G...
abstract base class for most VTK objects
represent and manipulate point attribute data
vtkTypeUInt32 vtkMTimeType
abstract class to specify dataset behavior
record modification and/or execution time
represent and manipulate cell attribute data
vtkCellData * GetCellData()
Return a pointer to this dataset's cell data.
virtual bool HasAnyBlankCells()
Returns 1 if there are any blanking cells 0 otherwise.
provides thread-safe access to cells
void GetPoint(const int i, const int j, const int k, double pnt[3])
vtkTimeStamp ScalarRangeComputeTime
vtkPointData * GetPointData()
Return a pointer to this dataset's point data.
abstract class to specify cell behavior
supports function callbacks
a simple class to control print indentation
virtual bool HasAnyBlankPoints()
Returns 1 if there are any blanking points 0 otherwise.
list of point or cell ids
virtual vtkCell * GetCell(int vtkNotUsed(i), int vtkNotUsed(j), int vtkNotUsed(k))
vtkUnsignedCharArray * PointGhostArray
These arrays pointers are caches used to avoid a string comparison (when getting ghost arrays using G...
#define VTK_SIZEHINT(...)
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
int GetCellType(const Ioss::ElementTopology *topology)
Returns VTK celltype for a Ioss topology element.
dynamic, self-adjusting array of unsigned char
virtual vtkIdType GetNumberOfElements(int type)
Get the number of elements for a specific attribute type (POINT, CELL, etc.).
Efficient cell iterator for vtkDataSet topologies.
virtual double * GetPoint(vtkIdType ptId)=0
Get point coordinates with ptId such that: 0 <= ptId < NumberOfPoints.
vtkCallbackCommand * DataObserver
vtkMTimeType GetMTime() override
Data objects are composite objects and need to check each part for MTime.
general representation of visualization data
vtkIdType FindPoint(double x, double y, double z)
Locate the closest point to the global coordinate x.
object provides direct access to cells in vtkCellArray and type information
bool PointGhostArrayCached
These arrays pointers are caches used to avoid a string comparison (when getting ghost arrays using G...
virtual void DeepCopy(vtkDataObject *src)
Shallow and Deep copy.
virtual void ShallowCopy(vtkDataObject *src)
Shallow and Deep copy.
represent and manipulate fields of data