Main Page | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members | Related Pages

vtkBridgeDataSet Class Reference

#include <vtkBridgeDataSet.h>

Inheritance diagram for vtkBridgeDataSet:

Inheritance graph
[legend]
Collaboration diagram for vtkBridgeDataSet:

Collaboration graph
[legend]
List of all members.

Detailed Description

Implementation of vtkGenericDataSet.

It is just an example that show how to implement the Generic. It is also used for testing and evaluating the Generic.

Tests:
vtkBridgeDataSet (Tests)

Definition at line 33 of file vtkBridgeDataSet.h.

Public Types

typedef vtkGenericDataSet Superclass

Public Member Functions

virtual const char * GetClassName ()
virtual int IsA (const char *type)
vtkIdType GetNumberOfCells (int dim=-1)
int GetCellDimension ()
void GetCellTypes (vtkCellTypes *types)
vtkGenericPointIteratorNewPointIterator ()
unsigned long int GetMTime ()
void ComputeBounds ()
void PrintSelf (ostream &os, vtkIndent indent)
void SetDataSet (vtkDataSet *ds)
vtkIdType GetNumberOfPoints ()
vtkGenericCellIteratorNewCellIterator (int dim=-1)
vtkGenericCellIteratorNewBoundaryIterator (int dim=-1, int exteriorOnly=0)
vtkIdType GetEstimatedSize ()
int FindCell (double x[3], vtkGenericCellIterator *&cell, double tol2, int &subId, double pcoords[3])
void FindPoint (double x[3], vtkGenericPointIterator *p)

Static Public Member Functions

static vtkBridgeDataSetNew ()
static int IsTypeOf (const char *type)
static vtkBridgeDataSetSafeDownCast (vtkObject *o)

Protected Member Functions

 vtkBridgeDataSet ()
virtual ~vtkBridgeDataSet ()
void ComputeNumberOfCellsAndTypes ()

Protected Attributes

vtkDataSetImplementation
vtkIdType NumberOf0DCells
vtkIdType NumberOf1DCells
vtkIdType NumberOf2DCells
vtkIdType NumberOf3DCells
vtkCellTypesTypes
vtkTimeStamp ComputeNumberOfCellsTime

Friends

class vtkBridgeCell
class vtkBridgeCellIterator
class vtkBridgeCellIteratorOnDataSet
class vtkBridgeCellIteratorOne
class vtkBridgePointIterator
class vtkBridgePointIteratorOnCell
class vtkBridgePointIteratorOnDataSet
class vtkBridgePointIteratorOne


Member Typedef Documentation

typedef vtkGenericDataSet vtkBridgeDataSet::Superclass
 

Standard VTK type and print macros.

Reimplemented from vtkGenericDataSet.

Definition at line 37 of file vtkBridgeDataSet.h.


Constructor & Destructor Documentation

vtkBridgeDataSet::vtkBridgeDataSet  )  [protected]
 

virtual vtkBridgeDataSet::~vtkBridgeDataSet  )  [protected, virtual]
 


Member Function Documentation

static vtkBridgeDataSet* vtkBridgeDataSet::New  )  [static]
 

Create an object with Debug turned off, modified time initialized to zero, and reference counting on.

Reimplemented from vtkDataObject.

virtual const char* vtkBridgeDataSet::GetClassName  )  [virtual]
 

Standard VTK type and print macros.

Reimplemented from vtkGenericDataSet.

static int vtkBridgeDataSet::IsTypeOf const char *  type  )  [static]
 

Standard VTK type and print macros.

Reimplemented from vtkGenericDataSet.

virtual int vtkBridgeDataSet::IsA const char *  type  )  [virtual]
 

Standard VTK type and print macros.

Reimplemented from vtkGenericDataSet.

static vtkBridgeDataSet* vtkBridgeDataSet::SafeDownCast vtkObject o  )  [static]
 

Standard VTK type and print macros.

Reimplemented from vtkGenericDataSet.

void vtkBridgeDataSet::PrintSelf ostream &  os,
vtkIndent  indent
[virtual]
 

Standard VTK type and print macros.

Reimplemented from vtkGenericDataSet.

void vtkBridgeDataSet::SetDataSet vtkDataSet ds  ) 
 

Set the dataset that will be manipulated through the adaptor interface.

Precondition:
ds_exists: ds!=0

vtkIdType vtkBridgeDataSet::GetNumberOfPoints  )  [virtual]
 

Return the number of points composing the dataset. See NewPointIterator() for more details.

Postcondition:
positive_result: result>=0

Implements vtkGenericDataSet.

vtkIdType vtkBridgeDataSet::GetNumberOfCells int  dim = -1  )  [virtual]
 

Number of cells that explicitly define the dataset. See NewCellIterator for more details.

Precondition:
valid_dim_range: (dim>=-1) && (dim<=3)
Postcondition:
positive_result: result>=0

Implements vtkGenericDataSet.

int vtkBridgeDataSet::GetCellDimension  )  [virtual]
 

Return -1 if the dataset is explicitly defined by cells of several dimensions or if there is no cell. If the dataset is explicitly defined by cells of a unique dimension, return this dimension.

Postcondition:
valid_range: (result>=-1) && (result<=3)

Implements vtkGenericDataSet.

void vtkBridgeDataSet::GetCellTypes vtkCellTypes types  )  [virtual]
 

Get a list of types of cells in a dataset. The list consists of an array of types (not necessarily in any order), with a single entry per type. For example a dataset 5 triangles, 3 lines, and 100 hexahedra would result a list of three entries, corresponding to the types VTK_TRIANGLE, VTK_LINE, and VTK_HEXAHEDRON. THIS METHOD IS THREAD SAFE IF FIRST CALLED FROM A SINGLE THREAD AND THE DATASET IS NOT MODIFIED

Precondition:
types_exist: types!=0

Reimplemented from vtkGenericDataSet.

vtkGenericCellIterator* vtkBridgeDataSet::NewCellIterator int  dim = -1  )  [virtual]
 

Cells of dimension `dim' (or all dimensions if -1) that explicitly define the dataset. For instance, it will return only tetrahedra if the mesh is defined by tetrahedra. If the mesh is composed of two parts, one with tetrahedra and another part with triangles, it will return both, but will not return edges and vertices.

Precondition:
valid_dim_range: (dim>=-1) && (dim<=3)
Postcondition:
result_exists: result!=0

Implements vtkGenericDataSet.

vtkGenericCellIterator* vtkBridgeDataSet::NewBoundaryIterator int  dim = -1,
int  exteriorOnly = 0
[virtual]
 

Boundaries of dimension `dim' (or all dimensions if -1) of the dataset. If `exteriorOnly' is true, only the exterior boundaries of the dataset will be returned, otherwise it will return exterior and interior boundaries.

Precondition:
valid_dim_range: (dim>=-1) && (dim<=2)
Postcondition:
result_exists: result!=0

Implements vtkGenericDataSet.

vtkGenericPointIterator* vtkBridgeDataSet::NewPointIterator  )  [virtual]
 

Points composing the dataset; they can be on a vertex or isolated.

Postcondition:
result_exists: result!=0

Implements vtkGenericDataSet.

vtkIdType vtkBridgeDataSet::GetEstimatedSize  )  [virtual]
 

Estimated size needed after tessellation (or special operation)

Implements vtkGenericDataSet.

int vtkBridgeDataSet::FindCell double  x[3],
vtkGenericCellIterator *&  cell,
double  tol2,
int &  subId,
double  pcoords[3]
[virtual]
 

Locate closest cell to position `x' (global coordinates) with respect to a tolerance squared `tol2' and an initial guess `cell' (if valid). The result consists in the `cell', the `subId' of the sub-cell (0 if primary cell), the parametric coordinates `pcoord' of the position. It returns whether the position is inside the cell or not. Tolerance is used to control how close the point is to be considered "in" the cell. THIS METHOD IS NOT THREAD SAFE.

Precondition:
not_empty: GetNumberOfCells()>0

cell_exists: cell!=0

positive_tolerance: tol2>0

Implements vtkGenericDataSet.

void vtkBridgeDataSet::FindPoint double  x[3],
vtkGenericPointIterator p
[virtual]
 

Locate closest point `p' to position `x' (global coordinates)

Precondition:
not_empty: GetNumberOfPoints()>0

p_exists: p!=0

Implements vtkGenericDataSet.

unsigned long int vtkBridgeDataSet::GetMTime  )  [virtual]
 

Datasets are composite objects and need to check each part for MTime.

Reimplemented from vtkGenericDataSet.

void vtkBridgeDataSet::ComputeBounds  )  [virtual]
 

Compute the geometry bounding box.

Implements vtkGenericDataSet.

void vtkBridgeDataSet::ComputeNumberOfCellsAndTypes  )  [protected]
 

Compute the number of cells for each dimension and the list of types of cells.


Friends And Related Function Documentation

friend class vtkBridgeCell [friend]
 

Definition at line 133 of file vtkBridgeDataSet.h.

friend class vtkBridgeCellIterator [friend]
 

Definition at line 134 of file vtkBridgeDataSet.h.

friend class vtkBridgeCellIteratorOnDataSet [friend]
 

Definition at line 135 of file vtkBridgeDataSet.h.

friend class vtkBridgeCellIteratorOne [friend]
 

Definition at line 136 of file vtkBridgeDataSet.h.

friend class vtkBridgePointIterator [friend]
 

Definition at line 137 of file vtkBridgeDataSet.h.

friend class vtkBridgePointIteratorOnCell [friend]
 

Definition at line 138 of file vtkBridgeDataSet.h.

friend class vtkBridgePointIteratorOnDataSet [friend]
 

Definition at line 139 of file vtkBridgeDataSet.h.

friend class vtkBridgePointIteratorOne [friend]
 

Definition at line 140 of file vtkBridgeDataSet.h.


Member Data Documentation

vtkDataSet* vtkBridgeDataSet::Implementation [protected]
 

Definition at line 147 of file vtkBridgeDataSet.h.

vtkIdType vtkBridgeDataSet::NumberOf0DCells [protected]
 

Definition at line 148 of file vtkBridgeDataSet.h.

vtkIdType vtkBridgeDataSet::NumberOf1DCells [protected]
 

Definition at line 149 of file vtkBridgeDataSet.h.

vtkIdType vtkBridgeDataSet::NumberOf2DCells [protected]
 

Definition at line 150 of file vtkBridgeDataSet.h.

vtkIdType vtkBridgeDataSet::NumberOf3DCells [protected]
 

Definition at line 151 of file vtkBridgeDataSet.h.

vtkCellTypes* vtkBridgeDataSet::Types [protected]
 

Definition at line 152 of file vtkBridgeDataSet.h.

vtkTimeStamp vtkBridgeDataSet::ComputeNumberOfCellsTime [protected]
 

Definition at line 153 of file vtkBridgeDataSet.h.


The documentation for this class was generated from the following file:
Generated on Mon Jan 21 23:35:50 2008 for VTK by  doxygen 1.4.3-20050530