Graphics/vtkProgrammableFilter.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00061 #ifndef __vtkProgrammableFilter_h
00062 #define __vtkProgrammableFilter_h
00063
00064 #include "vtkDataSetToDataSetFilter.h"
00065
00066 class VTK_GRAPHICS_EXPORT vtkProgrammableFilter : public vtkDataSetToDataSetFilter
00067 {
00068 public:
00069 static vtkProgrammableFilter *New();
00070 vtkTypeRevisionMacro(vtkProgrammableFilter,vtkDataSetToDataSetFilter);
00071
00074 void SetExecuteMethod(void (*f)(void *), void *arg);
00075
00077 void SetExecuteMethodArgDelete(void (*f)(void *));
00078
00083 vtkPolyData *GetPolyDataInput();
00084
00086 vtkStructuredPoints *GetStructuredPointsInput();
00087
00089 vtkStructuredGrid *GetStructuredGridInput();
00090
00092 vtkUnstructuredGrid *GetUnstructuredGridInput();
00093
00095 vtkRectilinearGrid *GetRectilinearGridInput();
00096
00097 protected:
00098 vtkProgrammableFilter();
00099 ~vtkProgrammableFilter();
00100
00101 void Execute();
00102
00103 void (*ExecuteMethod)(void *);
00104 void (*ExecuteMethodArgDelete)(void *);
00105 void *ExecuteMethodArg;
00106
00107 private:
00108 vtkProgrammableFilter(const vtkProgrammableFilter&);
00109 void operator=(const vtkProgrammableFilter&);
00110 };
00111
00112 #endif
00113