00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00024 #ifndef __vtkCompleteArrays_h
00025 #define __vtkCompleteArrays_h
00026
00027 #include "vtkDataSetAlgorithm.h"
00028
00029 class vtkMultiProcessController;
00030 class vtkPVArrayInformation;
00031 class vtkPVDataSetAttributesInformation;
00032 class vtkDataSetAttributes;
00033
00034
00035 class VTK_EXPORT vtkCompleteArrays : public vtkDataSetAlgorithm
00036 {
00037 public:
00038 vtkTypeRevisionMacro(vtkCompleteArrays,vtkDataSetAlgorithm);
00039 void PrintSelf(ostream& os, vtkIndent indent);
00040
00043 static vtkCompleteArrays *New();
00044
00046
00047 void SetController(vtkMultiProcessController *controller);
00048 vtkGetObjectMacro(Controller, vtkMultiProcessController);
00050
00051 protected:
00052 vtkCompleteArrays();
00053 ~vtkCompleteArrays();
00054
00055 virtual int RequestData(vtkInformation* request,
00056 vtkInformationVector** inputVector,
00057 vtkInformationVector* outputVector);
00058 void FillArrays(vtkDataSetAttributes* da,
00059 vtkPVDataSetAttributesInformation* attrInfo);
00060
00061 vtkMultiProcessController* Controller;
00062
00063 vtkDataArray* CreateArray(vtkPVArrayInformation* aInfo);
00064
00065 private:
00066 vtkCompleteArrays(const vtkCompleteArrays&);
00067 void operator=(const vtkCompleteArrays&);
00068 };
00069
00070 #endif
00071
00072