00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00023 #ifndef __vtkPProbeFilter_h
00024 #define __vtkPProbeFilter_h
00025
00026 #include "vtkCompositeDataProbeFilter.h"
00027
00028 class vtkMultiProcessController;
00029
00030 class VTK_PARALLEL_EXPORT vtkPProbeFilter : public vtkCompositeDataProbeFilter
00031 {
00032 public:
00033 vtkTypeMacro(vtkPProbeFilter,vtkCompositeDataProbeFilter);
00034 void PrintSelf(ostream& os, vtkIndent indent);
00035
00036 static vtkPProbeFilter *New();
00037
00039
00040 virtual void SetController(vtkMultiProcessController*);
00041 vtkGetObjectMacro(Controller, vtkMultiProcessController);
00043
00044
00045 protected:
00046 vtkPProbeFilter();
00047 ~vtkPProbeFilter();
00048
00049 enum
00050 {
00051 PROBE_COMMUNICATION_TAG=1970
00052 };
00053
00054
00055 virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
00056 virtual int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
00057 virtual int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
00058 virtual int FillInputPortInformation(int port, vtkInformation *info);
00059
00060 vtkMultiProcessController* Controller;
00061
00062 private:
00063 vtkPProbeFilter(const vtkPProbeFilter&);
00064 void operator=(const vtkPProbeFilter&);
00065
00066 };
00067
00068 #endif