Graphics/vtkDataSetToDataObjectFilter.h
Go to the documentation of this file.00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00049 #ifndef __vtkDataSetToDataObjectFilter_h
00050 #define __vtkDataSetToDataObjectFilter_h
00051 
00052 #include "vtkDataObjectSource.h"
00053 
00054 class vtkDataSet;
00055 
00056 class VTK_GRAPHICS_EXPORT vtkDataSetToDataObjectFilter : public vtkDataObjectSource
00057 {
00058 public:
00059   vtkTypeRevisionMacro(vtkDataSetToDataObjectFilter,vtkDataObjectSource);
00060   void PrintSelf(ostream& os, vtkIndent indent);
00061 
00063   static vtkDataSetToDataObjectFilter *New();
00064 
00066 
00067   vtkSetMacro(Geometry,int);
00068   vtkGetMacro(Geometry,int);
00069   vtkBooleanMacro(Geometry,int);
00071 
00073 
00074   vtkSetMacro(Topology,int);
00075   vtkGetMacro(Topology,int);
00076   vtkBooleanMacro(Topology,int);
00078 
00080 
00081   vtkSetMacro(FieldData,int);
00082   vtkGetMacro(FieldData,int);
00083   vtkBooleanMacro(FieldData,int);
00085 
00087 
00088   vtkSetMacro(PointData,int);
00089   vtkGetMacro(PointData,int);
00090   vtkBooleanMacro(PointData,int);
00092 
00094 
00095   vtkSetMacro(CellData,int);
00096   vtkGetMacro(CellData,int);
00097   vtkBooleanMacro(CellData,int);
00099 
00101 
00102   virtual void SetInput(vtkDataSet *input);
00103   vtkDataSet *GetInput();
00105 
00106 protected:
00107   vtkDataSetToDataObjectFilter();
00108   ~vtkDataSetToDataObjectFilter();
00109 
00110   void Execute(); 
00111   void ComputeInputUpdateExtents(vtkDataObject *output);
00112   
00113   int Geometry;
00114   int Topology;
00115   int PointData;
00116   int CellData;
00117   int FieldData;
00118 
00119 private:
00120   vtkDataSetToDataObjectFilter(const vtkDataSetToDataObjectFilter&);  
00121   void operator=(const vtkDataSetToDataObjectFilter&);  
00122 };
00123 
00124 #endif
00125 
00126