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

dox/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 =========================================================================*/
00053 #ifndef __vtkDataSetToDataObjectFilter_h
00054 #define __vtkDataSetToDataObjectFilter_h
00055 
00056 #include "vtkDataObjectSource.h"
00057 
00058 class vtkDataSet;
00059 
00060 class VTK_GRAPHICS_EXPORT vtkDataSetToDataObjectFilter : public vtkDataObjectSource
00061 {
00062 public:
00063   vtkTypeRevisionMacro(vtkDataSetToDataObjectFilter,vtkDataObjectSource);
00064   void PrintSelf(ostream& os, vtkIndent indent);
00065 
00067   static vtkDataSetToDataObjectFilter *New();
00068 
00070 
00071   vtkSetMacro(Geometry,int);
00072   vtkGetMacro(Geometry,int);
00073   vtkBooleanMacro(Geometry,int);
00075 
00077 
00078   vtkSetMacro(Topology,int);
00079   vtkGetMacro(Topology,int);
00080   vtkBooleanMacro(Topology,int);
00082 
00084 
00085   vtkSetMacro(FieldData,int);
00086   vtkGetMacro(FieldData,int);
00087   vtkBooleanMacro(FieldData,int);
00089 
00091 
00092   vtkSetMacro(PointData,int);
00093   vtkGetMacro(PointData,int);
00094   vtkBooleanMacro(PointData,int);
00096 
00098 
00099   vtkSetMacro(CellData,int);
00100   vtkGetMacro(CellData,int);
00101   vtkBooleanMacro(CellData,int);
00103 
00105 
00106   virtual void SetInput(vtkDataSet *input);
00107   vtkDataSet *GetInput();
00109 
00110 protected:
00111   vtkDataSetToDataObjectFilter();
00112   ~vtkDataSetToDataObjectFilter();
00113 
00114   void Execute(); //generate output data
00115   void ComputeInputUpdateExtents(vtkDataObject *output);
00116   
00117   int Geometry;
00118   int Topology;
00119   int PointData;
00120   int CellData;
00121   int FieldData;
00122 
00123 private:
00124   vtkDataSetToDataObjectFilter(const vtkDataSetToDataObjectFilter&);  // Not implemented.
00125   void operator=(const vtkDataSetToDataObjectFilter&);  // Not implemented.
00126 };
00127 
00128 #endif
00129 
00130