VTK
vtkCompositeInterpolatedVelocityField.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkCompositeInterpolatedVelocityField.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 =========================================================================*/
66 #ifndef vtkCompositeInterpolatedVelocityField_h
67 #define vtkCompositeInterpolatedVelocityField_h
68 
69 #include "vtkFiltersFlowPathsModule.h" // For export macro
71 
72 //BTX
73 #include <vector> // STL Header; Required for vector
74 //ETX
75 
76 class vtkDataSet;
77 //BTX
78 class vtkDataArray;
79 //ETX
80 class vtkPointData;
81 class vtkGenericCell;
83 
85 {
86 public:
88  void PrintSelf( ostream & os, vtkIndent indent );
89 
91 
97  vtkGetMacro( LastDataSetIndex, int );
98  vtkGetObjectMacro( LastDataSet, vtkDataSet );
100 
101 
106  virtual void AddDataSet( vtkDataSet * dataset ) = 0;
107 
108 
109 protected:
112 
113  static const double TOLERANCE_SCALE;
114 
115 
118 
119 private:
121  ( const vtkCompositeInterpolatedVelocityField & ); // Not implemented.
122  void operator = ( const vtkCompositeInterpolatedVelocityField & ); // Not implemented.
123 };
124 
125 //BTX
126 typedef std::vector< vtkDataSet * > DataSetsTypeBase;
128 //ETX
129 
130 #endif
vtkCompositeInterpolatedVelocityField::AddDataSet
virtual void AddDataSet(vtkDataSet *dataset)=0
vtkGetObjectMacro
#define vtkGetObjectMacro(name, type)
Definition: vtkSetGet.h:232
DataSetsTypeBase
std::vector< vtkDataSet * > DataSetsTypeBase
Definition: vtkCompositeInterpolatedVelocityField.h:126
vtkPointData
represent and manipulate point attribute data
Definition: vtkPointData.h:37
vtkCompositeInterpolatedVelocityField::TOLERANCE_SCALE
static const double TOLERANCE_SCALE
Definition: vtkCompositeInterpolatedVelocityField.h:113
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkCompositeInterpolatedVelocityField::vtkCompositeInterpolatedVelocityField
vtkCompositeInterpolatedVelocityField()
VTKFILTERSFLOWPATHS_EXPORT
#define VTKFILTERSFLOWPATHS_EXPORT
Definition: vtkFiltersFlowPathsModule.h:15
vtkFiltersFlowPathsModule.h
vtkDataArray
abstract superclass for arrays of numeric data
Definition: vtkDataArray.h:55
vtkCompositeInterpolatedVelocityField
An abstract class for obtaining the interpolated velocity values at a point.
Definition: vtkCompositeInterpolatedVelocityField.h:85
vtkAbstractInterpolatedVelocityField.h
vtkCompositeInterpolatedVelocityField::LastDataSetIndex
int LastDataSetIndex
Definition: vtkCompositeInterpolatedVelocityField.h:116
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkGetMacro
#define vtkGetMacro(name, type)
Definition: vtkSetGet.h:93
vtkCompositeInterpolatedVelocityFieldDataSetsType
Definition: vtkCompositeInterpolatedVelocityField.h:127
vtkDataSet
abstract class to specify dataset behavior
Definition: vtkDataSet.h:62
vtkAbstractInterpolatedVelocityField
An abstract class for obtaining the interpolated velocity values at a point.
Definition: vtkAbstractInterpolatedVelocityField.h:85
vtkGenericCell
provides thread-safe access to cells
Definition: vtkGenericCell.h:42
vtkCompositeInterpolatedVelocityField::DataSets
vtkCompositeInterpolatedVelocityFieldDataSetsType * DataSets
Definition: vtkCompositeInterpolatedVelocityField.h:117
vtkCompositeInterpolatedVelocityField::~vtkCompositeInterpolatedVelocityField
~vtkCompositeInterpolatedVelocityField()
vtkCompositeInterpolatedVelocityField::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)