00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
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();
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&);
00125
void operator=(
const vtkDataSetToDataObjectFilter&);
00126 };
00127
00128
#endif
00129
00130