00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00024 #ifndef __vtkPOutlineCornerFilter_h
00025 #define __vtkPOutlineCornerFilter_h
00026
00027 #include "vtkPolyDataAlgorithm.h"
00028 class vtkOutlineCornerSource;
00029 class vtkMultiProcessController;
00030
00031 class VTK_PARALLEL_EXPORT vtkPOutlineCornerFilter : public vtkPolyDataAlgorithm
00032 {
00033 public:
00034 vtkTypeRevisionMacro(vtkPOutlineCornerFilter,vtkPolyDataAlgorithm);
00035 void PrintSelf(ostream& os, vtkIndent indent);
00036
00038 static vtkPOutlineCornerFilter *New();
00039
00041
00043 vtkSetClampMacro(CornerFactor, double, 0.001, 0.5);
00044 vtkGetMacro(CornerFactor, double);
00046
00048
00049 virtual void SetController(vtkMultiProcessController*);
00050 vtkGetObjectMacro(Controller, vtkMultiProcessController);
00052
00053 protected:
00054 vtkPOutlineCornerFilter();
00055 ~vtkPOutlineCornerFilter();
00056
00057 vtkMultiProcessController* Controller;
00058 vtkOutlineCornerSource *OutlineCornerSource;
00059 virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
00060 virtual int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
00061 virtual int FillInputPortInformation(int port, vtkInformation *info);
00062
00063 double CornerFactor;
00064 private:
00065 vtkPOutlineCornerFilter(const vtkPOutlineCornerFilter&);
00066 void operator=(const vtkPOutlineCornerFilter&);
00067 };
00068
00069 #endif