Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

Graphics/vtkDataSetToDataObjectFilter.h

Go to the documentation of this file.
00001 /*=========================================================================
00002 
00003   Program:   Visualization Toolkit
00004   Module:    $RCSfile: vtkDataSetToDataObjectFilter.h,v $
00005   Language:  C++
00006 
00007   Copyright (c) 1993-2002 Ken Martin, Will Schroeder, Bill Lorensen 
00008   All rights reserved.
00009   See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
00010 
00011      This software is distributed WITHOUT ANY WARRANTY; without even 
00012      the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 
00013      PURPOSE.  See the above copyright notice for more information.
00014 
00015 =========================================================================*/
00065 #ifndef __vtkDataSetToDataObjectFilter_h
00066 #define __vtkDataSetToDataObjectFilter_h
00067 
00068 #include "vtkDataObjectSource.h"
00069 
00070 class vtkDataSet;
00071 
00072 class VTK_GRAPHICS_EXPORT vtkDataSetToDataObjectFilter : public vtkDataObjectSource
00073 {
00074 public:
00075   vtkTypeRevisionMacro(vtkDataSetToDataObjectFilter,vtkDataObjectSource);
00076   void PrintSelf(ostream& os, vtkIndent indent);
00077 
00079   static vtkDataSetToDataObjectFilter *New();
00080 
00082 
00083   vtkSetMacro(Geometry,int);
00084   vtkGetMacro(Geometry,int);
00085   vtkBooleanMacro(Geometry,int);
00087 
00089 
00090   vtkSetMacro(Topology,int);
00091   vtkGetMacro(Topology,int);
00092   vtkBooleanMacro(Topology,int);
00094 
00096 
00097   vtkSetMacro(FieldData,int);
00098   vtkGetMacro(FieldData,int);
00099   vtkBooleanMacro(FieldData,int);
00101 
00103 
00104   vtkSetMacro(PointData,int);
00105   vtkGetMacro(PointData,int);
00106   vtkBooleanMacro(PointData,int);
00108 
00110 
00111   vtkSetMacro(CellData,int);
00112   vtkGetMacro(CellData,int);
00113   vtkBooleanMacro(CellData,int);
00115 
00117 
00118   virtual void SetInput(vtkDataSet *input);
00119   vtkDataSet *GetInput();
00121 
00122 protected:
00123   vtkDataSetToDataObjectFilter();
00124   ~vtkDataSetToDataObjectFilter();
00125 
00126   void Execute(); //generate output data
00127   void ComputeInputUpdateExtents(vtkDataObject *output);
00128   
00129   int Geometry;
00130   int Topology;
00131   int PointData;
00132   int CellData;
00133   int FieldData;
00134 
00135 private:
00136   vtkDataSetToDataObjectFilter(const vtkDataSetToDataObjectFilter&);  // Not implemented.
00137   void operator=(const vtkDataSetToDataObjectFilter&);  // Not implemented.
00138 };
00139 
00140 #endif
00141 
00142