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