VTK
vtkBridgeDataSet.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkBridgeDataSet.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
25 #ifndef vtkBridgeDataSet_h
26 #define vtkBridgeDataSet_h
27 
28 #include "vtkBridgeExport.h" //for module export macro
29 #include "vtkGenericDataSet.h"
30 
31 class vtkDataSet;
32 
34 {
35 public:
36  static vtkBridgeDataSet *New();
38  void PrintSelf(ostream& os, vtkIndent indent);
39 
43 
47 
51 
55  virtual vtkIdType GetNumberOfCells(int dim=-1);
56 
61  virtual int GetCellDimension();
62 
71 
79 
81 
87  int exteriorOnly=0);
89 
93 
94 
97 
99 
108  int FindCell(double x[3],
109  vtkGenericCellIterator* &cell,
110  double tol2,
111  int &subId,
112  double pcoords[3]);
114 
116 
118  void FindPoint(double x[3],
121 
123  unsigned long int GetMTime();
124 
127 
128 protected:
129  // Constructor with default bounds (0,1, 0,1, 0,1).
131  virtual ~vtkBridgeDataSet();
132 
133  //BTX
134  friend class vtkBridgeCell;
135  friend class vtkBridgeCellIterator;
142  //ETX
143 
147 
154  vtkTimeStamp ComputeNumberOfCellsTime; // for number of cells and cell types
155 
156 private:
157  vtkBridgeDataSet(const vtkBridgeDataSet&); // Not implemented.
158  void operator=(const vtkBridgeDataSet&); // Not implemented.
159 };
160 
161 #endif
vtkGenericPointIterator
iterator used to traverse points
Definition: vtkGenericPointIterator.h:42
VTKTESTINGGENERICBRIDGE_EXPORT
#define VTKTESTINGGENERICBRIDGE_EXPORT
Definition: vtkTestingGenericBridgeModule.h:15
vtkBridgeDataSet::GetNumberOfCells
virtual vtkIdType GetNumberOfCells(int dim=-1)
vtkBridgeDataSet::ComputeNumberOfCellsTime
vtkTimeStamp ComputeNumberOfCellsTime
Definition: vtkBridgeDataSet.h:154
vtkCellTypes
object provides direct access to cells in vtkCellArray and type information
Definition: vtkCellTypes.h:52
vtkBridgeDataSet::SetDataSet
void SetDataSet(vtkDataSet *ds)
vtkBridgeDataSet::NumberOf3DCells
vtkIdType NumberOf3DCells
Definition: vtkBridgeDataSet.h:152
vtkBridgeDataSet::NumberOf1DCells
vtkIdType NumberOf1DCells
Definition: vtkBridgeDataSet.h:150
vtkIdType
int vtkIdType
Definition: vtkType.h:275
vtkBridgeDataSet::NewCellIterator
vtkGenericCellIterator * NewCellIterator(int dim=-1)
vtkBridgeDataSet::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkTimeStamp
record modification and/or execution time
Definition: vtkTimeStamp.h:35
vtkgl::types
GLsizei GLenum GLenum * types
Definition: vtkgl.h:14417
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkBridgePointIterator
Implementation of vtkGenericPointIterator.
Definition: vtkBridgePointIterator.h:41
vtkgl::x
GLint GLint GLint GLint GLint x
Definition: vtkgl.h:11318
vtkBridgePointIteratorOnCell
Implementation of vtkGenericPointIterator.
Definition: vtkBridgePointIteratorOnCell.h:37
vtkGenericCellIterator
iterator used to traverse cells
Definition: vtkGenericCellIterator.h:44
vtkBridgeDataSet::New
static vtkBridgeDataSet * New()
vtkBridgeDataSet::NumberOf2DCells
vtkIdType NumberOf2DCells
Definition: vtkBridgeDataSet.h:151
vtkBridgeDataSet::FindPoint
void FindPoint(double x[3], vtkGenericPointIterator *p)
vtkBridgeDataSet::GetCellDimension
virtual int GetCellDimension()
vtkGenericDataSet
defines dataset interface
Definition: vtkGenericDataSet.h:69
vtkBridgePointIteratorOne
Iterate over one point of a dataset.
Definition: vtkBridgePointIteratorOne.h:33
vtkBridgeDataSet::~vtkBridgeDataSet
virtual ~vtkBridgeDataSet()
vtkBridgeDataSet::Implementation
vtkDataSet * Implementation
Definition: vtkBridgeDataSet.h:148
vtkBridgeDataSet::NumberOf0DCells
vtkIdType NumberOf0DCells
Definition: vtkBridgeDataSet.h:149
vtkBridgeDataSet::GetDataSet
vtkDataSet * GetDataSet()
vtkBridgeExport.h
vtkBridgeDataSet::ComputeBounds
void ComputeBounds()
vtkBridgeDataSet::FindCell
int FindCell(double x[3], vtkGenericCellIterator *&cell, double tol2, int &subId, double pcoords[3])
vtkBridgeDataSet::ComputeNumberOfCellsAndTypes
void ComputeNumberOfCellsAndTypes()
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkBridgeDataSet::GetEstimatedSize
vtkIdType GetEstimatedSize()
vtkBridgeDataSet::GetNumberOfPoints
virtual vtkIdType GetNumberOfPoints()
vtkBridgeCell
Implementation of vtkGenericAdaptorCell.
Definition: vtkBridgeCell.h:38
vtkBridgeDataSet::GetCellTypes
void GetCellTypes(vtkCellTypes *types)
vtkBridgeDataSet::Types
vtkCellTypes * Types
Definition: vtkBridgeDataSet.h:153
vtkDataSet
abstract class to specify dataset behavior
Definition: vtkDataSet.h:62
vtkBridgeDataSet::vtkBridgeDataSet
vtkBridgeDataSet()
vtkBridgePointIteratorOnDataSet
Implementation of vtkGenericPointIterator.
Definition: vtkBridgePointIteratorOnDataSet.h:36
vtkBridgeDataSet::NewPointIterator
vtkGenericPointIterator * NewPointIterator()
vtkBridgeDataSet::NewBoundaryIterator
vtkGenericCellIterator * NewBoundaryIterator(int dim=-1, int exteriorOnly=0)
vtkBridgeCellIteratorOne
Iterate over one cell only of a dataset.
Definition: vtkBridgeCellIteratorOne.h:37
vtkBridgeDataSet
Implementation of vtkGenericDataSet.
Definition: vtkBridgeDataSet.h:34
vtkBridgeCellIterator
Implementation of vtkGenericCellIterator. It is just an example that show how to implement the Generi...
Definition: vtkBridgeCellIterator.h:46
vtkgl::p
GLfloat GLfloat p
Definition: vtkgl.h:15717
vtkBridgeDataSet::GetMTime
unsigned long int GetMTime()
vtkBridgeCellIteratorOnDataSet
Iterate over cells of a dataset.
Definition: vtkBridgeCellIteratorOnDataSet.h:35
vtkGenericDataSet.h