00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00026 #ifndef __vtkCollectTable_h
00027 #define __vtkCollectTable_h
00028
00029 #include "vtkTableAlgorithm.h"
00030
00031 class vtkMultiProcessController;
00032 class vtkSocketController;
00033
00034 class VTK_PARALLEL_EXPORT vtkCollectTable : public vtkTableAlgorithm
00035 {
00036 public:
00037 static vtkCollectTable *New();
00038 vtkTypeMacro(vtkCollectTable, vtkTableAlgorithm);
00039 void PrintSelf(ostream& os, vtkIndent indent);
00040
00042
00044 virtual void SetController(vtkMultiProcessController*);
00045 vtkGetObjectMacro(Controller, vtkMultiProcessController);
00047
00049
00052 virtual void SetSocketController(vtkSocketController*);
00053 vtkGetObjectMacro(SocketController, vtkSocketController);
00055
00057
00058 vtkSetMacro(PassThrough, int);
00059 vtkGetMacro(PassThrough, int);
00060 vtkBooleanMacro(PassThrough, int);
00062
00063 protected:
00064 vtkCollectTable();
00065 ~vtkCollectTable();
00066
00067 int PassThrough;
00068
00069
00070 virtual int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
00071 virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
00072 virtual int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
00073
00074 vtkMultiProcessController *Controller;
00075 vtkSocketController *SocketController;
00076
00077 private:
00078 vtkCollectTable(const vtkCollectTable&);
00079 void operator=(const vtkCollectTable&);
00080 };
00081
00082 #endif