#include <vtkProgrammableSource.h>
Inheritance diagram for vtkProgrammableSource:
vtkProgrammableSource is a source object that is programmable by the user. To use this object, you must specify a function that creates the output. It is possible to generate an output dataset of any (concrete) type; it is up to the function to properly initialize and define the output. Typically, you use one of the methods to get a concrete output type (e.g., GetPolyDataOutput() or GetStructuredPointsOutput()), and then manipulate the output in the user-specified function.
Example use of this include writing a function to read a data file or interface to another system. (You might want to do this in favor of deriving a new class.) Another important use of this class is that it allows users of interpreters (e.g., Tcl or Java) the ability to write source objects without having to recompile C++ code or generate new libraries.
Definition at line 61 of file vtkProgrammableSource.h.
Public Types | |
typedef vtkSource | Superclass |
Public Member Functions | |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
void | SetExecuteMethod (void(*f)(void *), void *arg) |
void | SetExecuteMethodArgDelete (void(*f)(void *)) |
vtkPolyData * | GetPolyDataOutput () |
vtkStructuredPoints * | GetStructuredPointsOutput () |
vtkStructuredGrid * | GetStructuredGridOutput () |
vtkUnstructuredGrid * | GetUnstructuredGridOutput () |
vtkRectilinearGrid * | GetRectilinearGridOutput () |
void | UpdateInformation () |
void | UpdateData (vtkDataObject *output) |
Static Public Member Functions | |
vtkProgrammableSource * | New () |
int | IsTypeOf (const char *type) |
vtkProgrammableSource * | SafeDownCast (vtkObject *o) |
Protected Member Functions | |
vtkProgrammableSource () | |
~vtkProgrammableSource () | |
void | Execute () |
Protected Attributes | |
void(* | ExecuteMethod )(void *) |
void(* | ExecuteMethodArgDelete )(void *) |
void * | ExecuteMethodArg |
vtkTimeStamp | ExecuteTime |
|
Reimplemented from vtkSource. Definition at line 65 of file vtkProgrammableSource.h. |
|
|
|
|
|
Create an object with Debug turned off, modified time initialized to zero, and reference counting on. Reimplemented from vtkObject.
|
|
Reimplemented from vtkSource.
|
|
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h. Reimplemented from vtkSource.
|
|
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h. Reimplemented from vtkSource.
|
|
Reimplemented from vtkSource.
|
|
Specify the function to use to generate the source data. Note that the function takes a single (void *) argument. |
|
Set the arg delete method. This is used to free user memory. |
|
Get the output as a concrete type. This method is typically used by the writer of the source function to get the output as a particular type (i.e., it essentially does type casting). It is the users responsibility to know the correct type of the output data. |
|
Get the output as a concrete type. |
|
Get the output as a concrete type. |
|
Get the output as a concrete type. |
|
Get the output as a concrete type. |
|
Updates any global information about the data (like spacing for images) Reimplemented from vtkSource.
|
|
Reimplemented from vtkSource.
|
|
This method is the old style execute method Reimplemented from vtkSource.
|
|
|
|
|
|
Definition at line 103 of file vtkProgrammableSource.h. |
|
Definition at line 105 of file vtkProgrammableSource.h. |