OSDN Git Service

FIRST REPOSITORY
[eos/hostdependOTHERS.git] / I686LINUX / util / I686LINUX / include / vtk / vtkDataSetToPolyDataFilter.h
1 /*=========================================================================
2
3   Program:   Visualization Toolkit
4   Module:    $RCSfile: vtkDataSetToPolyDataFilter.h,v $
5   Language:  C++
6   Date:      $Date: 2002/10/04 20:43:43 $
7   Version:   $Revision: 1.22 $
8
9   Copyright (c) 1993-2002 Ken Martin, Will Schroeder, Bill Lorensen 
10   All rights reserved.
11   See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
12
13      This software is distributed WITHOUT ANY WARRANTY; without even 
14      the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 
15      PURPOSE.  See the above copyright notice for more information.
16
17 =========================================================================*/
18 // .NAME vtkDataSetToPolyDataFilter - abstract filter class
19 // .SECTION Description
20 // vtkDataSetToPolyDataFilter is an abstract filter class whose subclasses 
21 // take as input any dataset and generate polygonal data on output.
22
23 // .SECTION See Also
24 // vtkContourFilter vtkCutter vtkEdgePoints vtkExtractEdges
25 // vtkGeometryFilter vtkGlyph3D vtkHedgeHog vtkHyperStreamline
26 // vtkMaskPoints vtkOutlineFilter vtkStreamer vtkTensorGlyph
27 // vtkThresholdPoints vtkVectorTopology
28
29 #ifndef __vtkDataSetToPolyDataFilter_h
30 #define __vtkDataSetToPolyDataFilter_h
31
32 #include "vtkPolyDataSource.h"
33  
34 class vtkDataSet;
35
36 class VTK_FILTERING_EXPORT vtkDataSetToPolyDataFilter : public vtkPolyDataSource
37 {
38 public:
39   vtkTypeRevisionMacro(vtkDataSetToPolyDataFilter,vtkPolyDataSource);
40   void PrintSelf(ostream& os, vtkIndent indent);
41
42   // Description:
43   // Set / get the input data or filter.
44   virtual void SetInput(vtkDataSet *input);
45   vtkDataSet *GetInput();
46   
47   // Description:
48   // Do not let images return more than requested.
49   virtual void ComputeInputUpdateExtents( vtkDataObject *output );
50
51 protected:
52   vtkDataSetToPolyDataFilter() {this->NumberOfRequiredInputs = 1;};
53   ~vtkDataSetToPolyDataFilter() {};
54   
55 private:
56   vtkDataSetToPolyDataFilter(const vtkDataSetToPolyDataFilter&);  // Not implemented.
57   void operator=(const vtkDataSetToPolyDataFilter&);  // Not implemented.
58 };
59
60 #endif
61
62