48#ifndef vtkProgrammableSource_h
49#define vtkProgrammableSource_h
52#include "vtkFiltersSourcesModule.h"
54VTK_ABI_NAMESPACE_BEGIN
80 typedef void (*ProgrammableMethodCallbackType)(
void* arg);
Superclass for algorithms that produce only data object as output.
Base class for graph data types.
a simple class to control print indentation
class describing a molecule
concrete dataset represents vertices, lines, polygons, and triangle strips
generate source dataset via a user-specified function
ProgrammableMethodCallbackType RequestInformationMethod
vtkTable * GetTableOutput()
Get the output as a concrete type.
int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
vtkGraph * GetGraphOutput()
Get the output as a concrete type.
vtkRectilinearGrid * GetRectilinearGridOutput()
Get the output as a concrete type.
vtkPolyData * GetPolyDataOutput()
Get the output as a concrete type.
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
~vtkProgrammableSource() override
void SetExecuteMethod(void(*f)(void *), void *arg)
Specify the function to use to generate the source data.
ProgrammableMethodCallbackType ExecuteMethod
vtkMolecule * GetMoleculeOutput()
Get the output as a concrete type.
static vtkProgrammableSource * New()
void SetExecuteMethodArgDelete(void(*f)(void *))
Set the arg delete method.
vtkStructuredPoints * GetStructuredPointsOutput()
Get the output as a concrete type.
vtkStructuredGrid * GetStructuredGridOutput()
Get the output as a concrete type.
int RequestDataObject(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
void SetRequestInformationMethod(void(*f)(void *))
Specify the function to use to fill in information about the source data.
ProgrammableMethodCallbackType ExecuteMethodArgDelete
vtkUnstructuredGrid * GetUnstructuredGridOutput()
Get the output as a concrete type.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
a dataset that is topologically regular with variable spacing in the three coordinate directions
topologically regular array of data
A table, which contains similar-typed columns of data.
record modification and/or execution time
dataset represents arbitrary combinations of all possible cell types