Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class 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 
00006   Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
00007   All rights reserved.
00008   See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
00009 
00010      This software is distributed WITHOUT ANY WARRANTY; without even
00011      the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
00012      PURPOSE.  See the above copyright notice for more information.
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(); //generate output data
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&);  // Not implemented.
00121   void operator=(const vtkDataSetToDataObjectFilter&);  // Not implemented.
00122 };
00123 
00124 #endif
00125 
00126