00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00022 #ifndef __vtkCollectPolyData_h
00023 #define __vtkCollectPolyData_h
00024
00025 #include "vtkPolyDataAlgorithm.h"
00026
00027 class vtkMultiProcessController;
00028 class vtkSocketController;
00029
00030 class VTK_PARALLEL_EXPORT vtkCollectPolyData : public vtkPolyDataAlgorithm
00031 {
00032 public:
00033 static vtkCollectPolyData *New();
00034 vtkTypeRevisionMacro(vtkCollectPolyData, vtkPolyDataAlgorithm);
00035 void PrintSelf(ostream& os, vtkIndent indent);
00036
00038
00040 virtual void SetController(vtkMultiProcessController*);
00041 vtkGetObjectMacro(Controller, vtkMultiProcessController);
00043
00045
00048 virtual void SetSocketController(vtkSocketController*);
00049 vtkGetObjectMacro(SocketController, vtkSocketController);
00051
00053
00054 vtkSetMacro(PassThrough, int);
00055 vtkGetMacro(PassThrough, int);
00056 vtkBooleanMacro(PassThrough, int);
00058
00059 protected:
00060 vtkCollectPolyData();
00061 ~vtkCollectPolyData();
00062
00063 int PassThrough;
00064
00065
00066 virtual int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
00067 virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
00068 virtual int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
00069
00070 vtkMultiProcessController *Controller;
00071 vtkSocketController *SocketController;
00072
00073 private:
00074 vtkCollectPolyData(const vtkCollectPolyData&);
00075 void operator=(const vtkCollectPolyData&);
00076 };
00077
00078 #endif