00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00036 #ifndef __vtkRectilinearGridAlgorithm_h
00037 #define __vtkRectilinearGridAlgorithm_h
00038
00039 #include "vtkAlgorithm.h"
00040 #include "vtkRectilinearGrid.h"
00041
00042 class vtkDataSet;
00043 class vtkRectilinearGrid;
00044
00045 class VTK_FILTERING_EXPORT vtkRectilinearGridAlgorithm : public vtkAlgorithm
00046 {
00047 public:
00048 static vtkRectilinearGridAlgorithm *New();
00049 vtkTypeRevisionMacro(vtkRectilinearGridAlgorithm,vtkAlgorithm);
00050 void PrintSelf(ostream& os, vtkIndent indent);
00051
00053
00054 vtkRectilinearGrid* GetOutput();
00055 vtkRectilinearGrid* GetOutput(int);
00056 virtual void SetOutput(vtkDataObject* d);
00058
00060
00061 virtual int ProcessRequest(vtkInformation*,
00062 vtkInformationVector**,
00063 vtkInformationVector*);
00065
00066
00067
00068 vtkDataObject* GetInput();
00069 vtkDataObject *GetInput(int port);
00070 vtkRectilinearGrid *GetRectilinearGridInput(int port);
00071
00073
00080 void SetInput(vtkDataObject *);
00081 void SetInput(int, vtkDataObject*);
00083
00085
00089 void AddInput(vtkDataObject *);
00090 void AddInput(int, vtkDataObject*);
00092
00093 protected:
00094 vtkRectilinearGridAlgorithm();
00095 ~vtkRectilinearGridAlgorithm();
00096
00097
00098 virtual int RequestInformation(vtkInformation* request,
00099 vtkInformationVector** inputVector,
00100 vtkInformationVector* outputVector);
00101
00103
00105 virtual int RequestData(vtkInformation* request,
00106 vtkInformationVector** inputVector,
00107 vtkInformationVector* outputVector);
00109
00111
00113 virtual int RequestUpdateExtent(vtkInformation*,
00114 vtkInformationVector**,
00115 vtkInformationVector*)
00116 {
00117 return 1;
00118 };
00120
00122
00123 virtual void ExecuteData(vtkDataObject *output);
00124 virtual void Execute();
00126
00127
00128 virtual int FillOutputPortInformation(int port, vtkInformation* info);
00129 virtual int FillInputPortInformation(int port, vtkInformation* info);
00130
00131 private:
00132 vtkRectilinearGridAlgorithm(const vtkRectilinearGridAlgorithm&);
00133 void operator=(const vtkRectilinearGridAlgorithm&);
00134 };
00135
00136 #endif