00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00047 #ifndef __vtkFactoredArrayDataAlgorithm_h
00048 #define __vtkFactoredArrayDataAlgorithm_h
00049
00050 #include "vtkAlgorithm.h"
00051 #include "vtkFactoredArrayData.h"
00052
00053 class vtkDataSet;
00054
00055 class VTK_FILTERING_EXPORT vtkFactoredArrayDataAlgorithm : public vtkAlgorithm
00056 {
00057 public:
00058 static vtkFactoredArrayDataAlgorithm *New();
00059 vtkTypeRevisionMacro(vtkFactoredArrayDataAlgorithm,vtkAlgorithm);
00060 void PrintSelf(ostream& os, vtkIndent indent);
00061
00063
00064 virtual int ProcessRequest(vtkInformation*,
00065 vtkInformationVector**,
00066 vtkInformationVector*);
00068
00070
00071 vtkFactoredArrayData* GetOutput() { return this->GetOutput(0); }
00072 vtkFactoredArrayData* GetOutput(int index);
00074
00076
00083 void SetInput(vtkDataObject * obj) { this->SetInput(0, obj); }
00084 void SetInput(int index, vtkDataObject* obj);
00086
00087 protected:
00088 vtkFactoredArrayDataAlgorithm();
00089 ~vtkFactoredArrayDataAlgorithm();
00090
00091
00092 virtual int RequestInformation(vtkInformation* request,
00093 vtkInformationVector** inputVector,
00094 vtkInformationVector* outputVector);
00095
00097
00099 virtual int RequestData(vtkInformation* request,
00100 vtkInformationVector** inputVector,
00101 vtkInformationVector* outputVector);
00103
00105
00107 virtual int RequestUpdateExtent(vtkInformation*,
00108 vtkInformationVector**,
00109 vtkInformationVector*);
00111
00112
00113 virtual int FillOutputPortInformation(int port, vtkInformation* info);
00114 virtual int FillInputPortInformation(int port, vtkInformation* info);
00115
00116 private:
00117 vtkFactoredArrayDataAlgorithm(const vtkFactoredArrayDataAlgorithm&);
00118 void operator=(const vtkFactoredArrayDataAlgorithm&);
00119 };
00120
00121 #endif