dox/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