80#ifndef vtkProgrammableAttributeDataFilter_h
81#define vtkProgrammableAttributeDataFilter_h
83#include "vtkFiltersProgrammableModule.h"
119 typedef void (*ProgrammableMethodCallbackType)(
void *arg);
147 { vtkErrorMacro( <<
"AddInput() must be called with a vtkDataSet not a vtkDataObject."); };
general representation of visualization data
Superclass for algorithms that produce output of the same type as input.
maintain an unordered list of dataset objects
abstract class to specify dataset behavior
Detect and break reference loops.
a simple class to control print indentation
manipulate attribute (cell and point) data via a user-specified function
vtkDataSetCollection * GetInputList()
Return the list of inputs.
vtkDataSetCollection * InputList
ProgrammableMethodCallbackType ExecuteMethodArgDelete
void SetExecuteMethodArgDelete(void(*f)(void *))
Set the arg delete method.
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
~vtkProgrammableAttributeDataFilter()
void SetExecuteMethod(void(*f)(void *), void *arg)
Specify the function to use to operate on the point attribute data.
ProgrammableMethodCallbackType ExecuteMethod
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called within ProcessRequest when a request asks the algorithm to do its work.
void ReportReferences(vtkGarbageCollector *) override
static vtkProgrammableAttributeDataFilter * New()
void RemoveInput(vtkDataSet *in)
Remove a dataset from the list of data to process.
vtkProgrammableAttributeDataFilter()
void AddInput(vtkDataSet *in)
Add a dataset to the list of data to process.