VTK
Public Member Functions | Public Attributes | Protected Member Functions | List of all members
vtkUnstructuredGridBase Class Referenceabstract

dataset represents arbitrary combinations of all possible cell types. May be mapped onto a non-standard memory layout. More...

#include <vtkUnstructuredGridBase.h>

Inheritance diagram for vtkUnstructuredGridBase:
[legend]
Collaboration diagram for vtkUnstructuredGridBase:
[legend]

Public Member Functions

 vtkAbstractTypeMacro (vtkUnstructuredGridBase, vtkPointSet) void PrintSelf(ostream &os
 
int GetDataObjectType ()
 
virtual void Allocate (vtkIdType numCells=1000, int extSize=1000)=0
 
void DeepCopy (vtkDataObject *src)
 
virtual vtkIdType InsertNextCell (int type, vtkIdList *ptIds)=0
 
virtual vtkIdType InsertNextCell (int type, vtkIdType npts, vtkIdType *ptIds, vtkIdType nfaces, vtkIdType *faces)=0
 
virtual void ReplaceCell (vtkIdType cellId, int npts, vtkIdType *pts)=0
 
virtual void GetIdsOfCellsOfType (int type, vtkIdTypeArray *array)=0
 
virtual int IsHomogeneous ()=0
 
virtual vtkIdType InsertNextCell (int type, vtkIdType npts, vtkIdType *ptIds)=0
 
- Public Member Functions inherited from vtkPointSet
virtual int IsA (const char *type)
 
vtkPointSet * NewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent)
 
void Initialize ()
 
void CopyStructure (vtkDataSet *pd)
 
vtkCellIterator * NewCellIterator ()
 
unsigned long GetMTime ()
 
void ComputeBounds ()
 
void Squeeze ()
 
unsigned long GetActualMemorySize ()
 
vtkIdType GetNumberOfPoints ()
 
double * GetPoint (vtkIdType ptId)
 
void GetPoint (vtkIdType ptId, double x[3])
 
virtual vtkIdType FindPoint (double x[3])
 
vtkIdType FindPoint (double x, double y, double z)
 
virtual vtkIdType FindCell (double x[3], vtkCell *cell, vtkIdType cellId, double tol2, int &subId, double pcoords[3], double *weights)
 
virtual vtkIdType FindCell (double x[3], vtkCell *cell, vtkGenericCell *gencell, vtkIdType cellId, double tol2, int &subId, double pcoords[3], double *weights)
 
virtual void SetPoints (vtkPoints *)
 
virtual vtkPoints * GetPoints ()
 
void ShallowCopy (vtkDataObject *src)
 
virtual void Register (vtkObjectBase *o)
 
virtual void UnRegister (vtkObjectBase *o)
 
- Public Member Functions inherited from vtkDataSet
vtkDataSet * NewInstance () const
 
virtual void CopyAttributes (vtkDataSet *ds)
 
virtual vtkIdType GetNumberOfCells ()=0
 
virtual vtkCell * GetCell (vtkIdType cellId)=0
 
virtual void GetCell (vtkIdType cellId, vtkGenericCell *cell)=0
 
virtual void GetCellBounds (vtkIdType cellId, double bounds[6])
 
virtual int GetCellType (vtkIdType cellId)=0
 
virtual void GetCellTypes (vtkCellTypes *types)
 
virtual void GetCellPoints (vtkIdType cellId, vtkIdList *ptIds)=0
 
virtual void GetPointCells (vtkIdType ptId, vtkIdList *cellIds)=0
 
vtkCellData * GetCellData ()
 
vtkPointData * GetPointData ()
 
double * GetBounds ()
 
void GetBounds (double bounds[6])
 
double * GetCenter ()
 
void GetCenter (double center[3])
 
double GetLength ()
 
virtual void GetScalarRange (double range[2])
 
double * GetScalarRange ()
 
virtual int GetMaxCellSize ()=0
 
int CheckAttributes ()
 
virtual void GenerateGhostLevelArray (int zeroExt[6])
 
virtual vtkFieldData * GetAttributesAsFieldData (int type)
 
virtual vtkIdType GetNumberOfElements (int type)
 
virtual void GetCellNeighbors (vtkIdType cellId, vtkIdList *ptIds, vtkIdList *cellIds)
 
vtkIdType FindPoint (double x, double y, double z)
 
virtual vtkCell * FindAndGetCell (double x[3], vtkCell *cell, vtkIdType cellId, double tol2, int &subId, double pcoords[3], double *weights)
 
- Public Member Functions inherited from vtkDataObject
vtkDataObject * NewInstance () const
 
void ReleaseData ()
 
unsigned long GetUpdateTime ()
 
void DataHasBeenGenerated ()
 
virtual void PrepareForNewData ()
 
virtual int GetExtentType ()
 
virtual void Crop (const int *updateExtent)
 
virtual vtkDataSetAttributes * GetAttributes (int type)
 
virtual int GetAttributeTypeForArray (vtkAbstractArray *arr)
 
virtual vtkInformation * GetInformation ()
 
virtual void SetInformation (vtkInformation *)
 
virtual int GetDataReleased ()
 
virtual void SetFieldData (vtkFieldData *)
 
virtual vtkFieldData * GetFieldData ()
 
virtual void CopyInformationFromPipeline (vtkInformation *vtkNotUsed(info))
 
void GlobalReleaseDataFlagOn ()
 
void GlobalReleaseDataFlagOff ()
 
- Public Member Functions inherited from vtkObject
vtkObject * NewInstance () const
 
virtual void DebugOn ()
 
virtual void DebugOff ()
 
unsigned char GetDebug ()
 
void SetDebug (unsigned char debugFlag)
 
virtual void Modified ()
 
unsigned long AddObserver (unsigned long event, vtkCommand *, float priority=0.0f)
 
unsigned long AddObserver (const char *event, vtkCommand *, float priority=0.0f)
 
vtkCommand * GetCommand (unsigned long tag)
 
void RemoveObserver (vtkCommand *)
 
void RemoveObservers (unsigned long event, vtkCommand *)
 
void RemoveObservers (const char *event, vtkCommand *)
 
int HasObserver (unsigned long event, vtkCommand *)
 
int HasObserver (const char *event, vtkCommand *)
 
void RemoveObserver (unsigned long tag)
 
void RemoveObservers (unsigned long event)
 
void RemoveObservers (const char *event)
 
void RemoveAllObservers ()
 
int HasObserver (unsigned long event)
 
int HasObserver (const char *event)
 
template<class U , class T >
unsigned long AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f)
 
template<class U , class T >
unsigned long AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f)
 
template<class U , class T >
unsigned long AddObserver (unsigned long event, U observer, bool(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f)
 
int InvokeEvent (unsigned long event, void *callData)
 
int InvokeEvent (const char *event, void *callData)
 
int InvokeEvent (unsigned long event)
 
int InvokeEvent (const char *event)
 
- Public Member Functions inherited from vtkObjectBase
const char * GetClassName () const
 
virtual void Delete ()
 
virtual void FastDelete ()
 
void Print (ostream &os)
 
void SetReferenceCount (int)
 
void PrintRevisions (ostream &)
 
virtual void PrintHeader (ostream &os, vtkIndent indent)
 
virtual void PrintTrailer (ostream &os, vtkIndent indent)
 
int GetReferenceCount ()
 

Static Public Member Functions

static vtkUnstructuredGridBase * GetData (vtkInformation *info)
 
static vtkUnstructuredGridBase * GetData (vtkInformationVector *v, int i=0)
 
- Static Public Member Functions inherited from vtkPointSet
static int IsTypeOf (const char *type)
 
static vtkPointSet * SafeDownCast (vtkObjectBase *o)
 
static vtkPointSet * GetData (vtkInformation *info)
 
static vtkPointSet * GetData (vtkInformationVector *v, int i=0)
 
- Static Public Member Functions inherited from vtkDataSet
static int IsTypeOf (const char *type)
 
static vtkDataSet * SafeDownCast (vtkObjectBase *o)
 
static vtkDataSet * GetData (vtkInformation *info)
 
static vtkDataSet * GetData (vtkInformationVector *v, int i=0)
 
- Static Public Member Functions inherited from vtkDataObject
static vtkDataObject * New ()
 
static int IsTypeOf (const char *type)
 
static vtkDataObject * SafeDownCast (vtkObjectBase *o)
 
static const char * GetAssociationTypeAsString (int associationType)
 
static int GetAssociationTypeFromString (const char *associationType)
 
static vtkInformationStringKey * DATA_TYPE_NAME ()
 
static vtkInformationDataObjectKey * DATA_OBJECT ()
 
static vtkInformationIntegerKey * DATA_EXTENT_TYPE ()
 
static vtkInformationIntegerPointerKey * DATA_EXTENT ()
 
static vtkInformationIntegerVectorKey * ALL_PIECES_EXTENT ()
 
static vtkInformationIntegerKey * DATA_PIECE_NUMBER ()
 
static vtkInformationIntegerKey * DATA_NUMBER_OF_PIECES ()
 
static vtkInformationIntegerKey * DATA_NUMBER_OF_GHOST_LEVELS ()
 
static vtkInformationDoubleKey * DATA_TIME_STEP ()
 
static vtkInformationInformationVectorKey * POINT_DATA_VECTOR ()
 
static vtkInformationInformationVectorKey * CELL_DATA_VECTOR ()
 
static vtkInformationInformationVectorKey * VERTEX_DATA_VECTOR ()
 
static vtkInformationInformationVectorKey * EDGE_DATA_VECTOR ()
 
static vtkInformationIntegerKey * FIELD_ARRAY_TYPE ()
 
static vtkInformationIntegerKey * FIELD_ASSOCIATION ()
 
static vtkInformationIntegerKey * FIELD_ATTRIBUTE_TYPE ()
 
static vtkInformationIntegerKey * FIELD_ACTIVE_ATTRIBUTE ()
 
static vtkInformationIntegerKey * FIELD_NUMBER_OF_COMPONENTS ()
 
static vtkInformationIntegerKey * FIELD_NUMBER_OF_TUPLES ()
 
static vtkInformationIntegerKey * FIELD_OPERATION ()
 
static vtkInformationDoubleVectorKey * FIELD_RANGE ()
 
static vtkInformationIntegerVectorKey * PIECE_EXTENT ()
 
static vtkInformationStringKey * FIELD_NAME ()
 
static vtkInformationDoubleVectorKey * ORIGIN ()
 
static vtkInformationDoubleVectorKey * SPACING ()
 
static vtkInformationDoubleVectorKey * BOUNDING_BOX ()
 
static vtkInformationDataObjectKey * SIL ()
 
static vtkInformation * GetActiveFieldInformation (vtkInformation *info, int fieldAssociation, int attributeType)
 
static vtkInformation * GetNamedFieldInformation (vtkInformation *info, int fieldAssociation, const char *name)
 
static void RemoveNamedFieldInformation (vtkInformation *info, int fieldAssociation, const char *name)
 
static vtkInformation * SetActiveAttribute (vtkInformation *info, int fieldAssociation, const char *attributeName, int attributeType)
 
static void SetActiveAttributeInfo (vtkInformation *info, int fieldAssociation, int attributeType, const char *name, int arrayType, int numComponents, int numTuples)
 
static void SetPointDataActiveScalarInfo (vtkInformation *info, int arrayType, int numComponents)
 
static vtkDataObject * GetData (vtkInformation *info)
 
static vtkDataObject * GetData (vtkInformationVector *v, int i=0)
 
static void SetGlobalReleaseDataFlag (int val)
 
static int GetGlobalReleaseDataFlag ()
 
- Static Public Member Functions inherited from vtkObject
static int IsTypeOf (const char *type)
 
static vtkObject * SafeDownCast (vtkObjectBase *o)
 
static vtkObject * New ()
 
static void BreakOnError ()
 
static void SetGlobalWarningDisplay (int val)
 
static void GlobalWarningDisplayOn ()
 
static void GlobalWarningDisplayOff ()
 
static int GetGlobalWarningDisplay ()
 
- Static Public Member Functions inherited from vtkObjectBase
static int IsTypeOf (const char *name)
 
static vtkObjectBase * New ()
 

Public Attributes

vtkIndent indent
 

Protected Member Functions

 vtkUnstructuredGridBase ()
 
 ~vtkUnstructuredGridBase ()
 
- Protected Member Functions inherited from vtkPointSet
virtual vtkObjectBase * NewInstanceInternal () const
 
 vtkPointSet ()
 
 ~vtkPointSet ()
 
virtual void ReportReferences (vtkGarbageCollector *)
 
- Protected Member Functions inherited from vtkDataSet
 vtkDataSet ()
 
 ~vtkDataSet ()
 
virtual void ComputeScalarRange ()
 
- Protected Member Functions inherited from vtkDataObject
 vtkDataObject ()
 
 ~vtkDataObject ()
 
- Protected Member Functions inherited from vtkObject
 vtkObject ()
 
virtual ~vtkObject ()
 
virtual void RegisterInternal (vtkObjectBase *, int check)
 
virtual void UnRegisterInternal (vtkObjectBase *, int check)
 
void InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=NULL)
 
void InternalReleaseFocus ()
 
- Protected Member Functions inherited from vtkObjectBase
 vtkObjectBase ()
 
virtual ~vtkObjectBase ()
 
virtual void CollectRevisions (ostream &)
 
 vtkObjectBase (const vtkObjectBase &)
 
void operator= (const vtkObjectBase &)
 

Additional Inherited Members

- Public Types inherited from vtkPointSet
typedef vtkDataSet Superclass
 
- Public Types inherited from vtkDataSet
enum  FieldDataType { DATA_OBJECT_FIELD =0, POINT_DATA_FIELD =1, CELL_DATA_FIELD =2 }
 
typedef vtkDataObject Superclass
 
- Public Types inherited from vtkDataObject
typedef vtkObject Superclass
 
enum  FieldAssociations {
  FIELD_ASSOCIATION_POINTS, FIELD_ASSOCIATION_CELLS, FIELD_ASSOCIATION_NONE, FIELD_ASSOCIATION_POINTS_THEN_CELLS,
  FIELD_ASSOCIATION_VERTICES, FIELD_ASSOCIATION_EDGES, FIELD_ASSOCIATION_ROWS, NUMBER_OF_ASSOCIATIONS
}
 
enum  AttributeTypes {
  POINT, CELL, FIELD, POINT_THEN_CELL,
  VERTEX, EDGE, ROW, NUMBER_OF_ATTRIBUTE_TYPES
}
 
enum  FieldOperations { FIELD_OPERATION_PRESERVED, FIELD_OPERATION_REINTERPOLATED, FIELD_OPERATION_MODIFIED, FIELD_OPERATION_REMOVED }
 
- Public Types inherited from vtkObject
typedef vtkObjectBase Superclass
 
- Protected Attributes inherited from vtkPointSet
vtkPoints * Points
 
vtkPointLocator * Locator
 
- Protected Attributes inherited from vtkDataSet
vtkCellData * CellData
 
vtkPointData * PointData
 
vtkTimeStamp ComputeTime
 
double Bounds [6]
 
double Center [3]
 
double ScalarRange [2]
 
vtkTimeStamp ScalarRangeComputeTime
 
- Protected Attributes inherited from vtkDataObject
vtkFieldData * FieldData
 
int DataReleased
 
vtkTimeStamp UpdateTime
 
vtkInformation * Information
 
- Protected Attributes inherited from vtkObject
unsigned char Debug
 
vtkTimeStamp MTime
 
vtkSubjectHelper * SubjectHelper
 
- Protected Attributes inherited from vtkObjectBase
vtkAtomicInt< vtkTypeInt32 > ReferenceCount
 
vtkWeakPointerBase ** WeakPointers
 

Detailed Description

dataset represents arbitrary combinations of all possible cell types. May be mapped onto a non-standard memory layout.

vtkUnstructuredGridBase defines the core vtkUnstructuredGrid API, omitting functions that are implementation dependent.

See also
vtkMappedDataArray vtkUnstructuredGrid
Tests:
vtkUnstructuredGridBase (Tests)

Definition at line 36 of file vtkUnstructuredGridBase.h.

Constructor & Destructor Documentation

vtkUnstructuredGridBase::vtkUnstructuredGridBase ( )
protected
vtkUnstructuredGridBase::~vtkUnstructuredGridBase ( )
protected

Member Function Documentation

vtkUnstructuredGridBase::vtkAbstractTypeMacro ( vtkUnstructuredGridBase  ,
vtkPointSet   
)
int vtkUnstructuredGridBase::GetDataObjectType ( )
inlinevirtual

Return the type of data object.

Reimplemented from vtkDataSet.

Definition at line 45 of file vtkUnstructuredGridBase.h.

virtual void vtkUnstructuredGridBase::Allocate ( vtkIdType  numCells = 1000,
int  extSize = 1000 
)
pure virtual

Allocate memory for the number of cells indicated. extSize is not used.

Implemented in vtkMappedUnstructuredGrid< Implementation, CellIterator >, and vtkUnstructuredGrid.

void vtkUnstructuredGridBase::DeepCopy ( vtkDataObject *  src)
virtual

Shallow and Deep copy.

Reimplemented from vtkPointSet.

virtual vtkIdType vtkUnstructuredGridBase::InsertNextCell ( int  type,
vtkIdType  npts,
vtkIdType *  ptIds 
)
pure virtual

Insert/create cell in object by type and list of point ids defining cell topology. Most cells require just a type which implicitly defines a set of points and their ordering. For non-polyhedron cell type, npts is the number of unique points in the cell. pts are the list of global point Ids. For polyhedron cell, a special input format is required. npts is the number of faces in the cell. ptIds is the list of face stream: (numFace0Pts, id1, id2, id3, numFace1Pts,id1, id2, id3, ...)

Implemented in vtkMappedUnstructuredGrid< Implementation, CellIterator >, and vtkUnstructuredGrid.

virtual vtkIdType vtkUnstructuredGridBase::InsertNextCell ( int  type,
vtkIdList *  ptIds 
)
pure virtual

Insert/create cell in object by a list of point ids defining cell topology. Most cells require just a type which implicitly defines a set of points and their ordering. For non-polyhedron cell type, ptIds is the list of global Ids of unique cell points. For polyhedron cell, a special ptIds input format is required: (numCellFaces, numFace0Pts, id1, id2, id3, numFace1Pts,id1, id2, id3, ...)

Implemented in vtkMappedUnstructuredGrid< Implementation, CellIterator >, and vtkUnstructuredGrid.

virtual vtkIdType vtkUnstructuredGridBase::InsertNextCell ( int  type,
vtkIdType  npts,
vtkIdType *  ptIds,
vtkIdType  nfaces,
vtkIdType *  faces 
)
pure virtual
virtual void vtkUnstructuredGridBase::ReplaceCell ( vtkIdType  cellId,
int  npts,
vtkIdType *  pts 
)
pure virtual

Replace the points defining cell "cellId" with a new set of points. This operator is (typically) used when links from points to cells have not been built (i.e., BuildLinks() has not been executed). Use the operator ReplaceLinkedCell() to replace a cell when cell structure has been built.

Implemented in vtkUnstructuredGrid, and vtkMappedUnstructuredGrid< Implementation, CellIterator >.

virtual void vtkUnstructuredGridBase::GetIdsOfCellsOfType ( int  type,
vtkIdTypeArray *  array 
)
pure virtual

Fill vtkIdTypeArray container with list of cell Ids. This method traverses all cells and, for a particular cell type, inserts the cell Id into the container.

Implemented in vtkUnstructuredGrid, and vtkMappedUnstructuredGrid< Implementation, CellIterator >.

virtual int vtkUnstructuredGridBase::IsHomogeneous ( )
pure virtual

Traverse cells and determine if cells are all of the same type.

Implemented in vtkUnstructuredGrid, and vtkMappedUnstructuredGrid< Implementation, CellIterator >.

static vtkUnstructuredGridBase* vtkUnstructuredGridBase::GetData ( vtkInformation *  info)
static

Retrieve an instance of this class from an information object.

static vtkUnstructuredGridBase* vtkUnstructuredGridBase::GetData ( vtkInformationVector *  v,
int  i = 0 
)
static

Retrieve an instance of this class from an information object.

Member Data Documentation

vtkIndent vtkUnstructuredGridBase::indent
Initial value:

Definition at line 41 of file vtkUnstructuredGridBase.h.


The documentation for this class was generated from the following file: