Graphics/vtkProgrammableDataObjectSource.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00041 #ifndef __vtkProgrammableDataObjectSource_h
00042 #define __vtkProgrammableDataObjectSource_h
00043
00044 #include "vtkSource.h"
00045
00046 class VTK_GRAPHICS_EXPORT vtkProgrammableDataObjectSource : public vtkSource
00047 {
00048 public:
00049 static vtkProgrammableDataObjectSource *New();
00050 vtkTypeRevisionMacro(vtkProgrammableDataObjectSource,vtkSource);
00051 void PrintSelf(ostream& os, vtkIndent indent);
00052
00055 void SetExecuteMethod(void (*f)(void *), void *arg);
00056
00058 void SetExecuteMethodArgDelete(void (*f)(void *));
00059
00061
00062 vtkDataObject *GetOutput();
00063 vtkDataObject *GetOutput(int idx)
00064 {return (vtkDataObject *) this->vtkSource::GetOutput(idx); };
00066
00067 protected:
00068 vtkProgrammableDataObjectSource();
00069 ~vtkProgrammableDataObjectSource();
00070
00071 void Execute();
00072
00073 void (*ExecuteMethod)(void *);
00074 void (*ExecuteMethodArgDelete)(void *);
00075 void *ExecuteMethodArg;
00076 private:
00077 vtkProgrammableDataObjectSource(const vtkProgrammableDataObjectSource&);
00078 void operator=(const vtkProgrammableDataObjectSource&);
00079 };
00080
00081 #endif
00082