30 #ifndef vtkUnstructuredGridBaseAlgorithm_h 31 #define vtkUnstructuredGridBaseAlgorithm_h 33 #include "vtkCommonExecutionModelModule.h" 45 void PrintSelf(ostream& os,
vtkIndent indent) override;
61 vtkInformationVector*) override;
70 void SetInputData(
int, vtkDataObject*);
79 void AddInputData(vtkDataObject *);
80 void AddInputData(
int, vtkDataObject*);
85 ~vtkUnstructuredGridBaseAlgorithm() override;
88 virtual
int RequestInformation(vtkInformation* request,
89 vtkInformationVector** inputVector,
90 vtkInformationVector* outputVector);
96 virtual
int RequestData(vtkInformation* request,
97 vtkInformationVector** inputVector,
98 vtkInformationVector* outputVector);
104 virtual
int RequestDataObject(vtkInformation* request,
105 vtkInformationVector** inputVector,
106 vtkInformationVector* outputVector);
112 virtual
int RequestUpdateExtent(vtkInformation*,
113 vtkInformationVector**,
114 vtkInformationVector*);
117 int FillOutputPortInformation(
int port, vtkInformation*
info) override;
118 int FillInputPortInformation(
int port, vtkInformation*
info) override;
121 vtkUnstructuredGridBaseAlgorithm(const vtkUnstructuredGridBaseAlgorithm&) = delete;
122 void operator=(const vtkUnstructuredGridBaseAlgorithm&) = delete;
Superclass for algorithms that produce only vtkUnstructureGridBase subclasses as output.
abstract class to specify dataset behavior
Superclass for all sources, filters, and sinks in VTK.
a simple class to control print indentation
static vtkAlgorithm * New()
general representation of visualization data
dataset represents arbitrary combinations of all possible cell types.