22 #ifndef vtkPolyDataAlgorithm_h
23 #define vtkPolyDataAlgorithm_h
26 #include "vtkCommonExecutionModelModule.h"
30 VTK_ABI_NAMESPACE_BEGIN
73 void SetInputData(
int, vtkDataObject*);
82 void AddInputData(vtkDataObject*);
83 void AddInputData(
int, vtkDataObject*);
88 ~vtkPolyDataAlgorithm() override;
91 virtual
int RequestInformation(vtkInformation* request, vtkInformationVector** inputVector,
92 vtkInformationVector* outputVector);
98 virtual
int RequestData(vtkInformation* request, vtkInformationVector** inputVector,
99 vtkInformationVector* outputVector);
105 virtual
int RequestUpdateExtent(vtkInformation*, vtkInformationVector**, vtkInformationVector*);
111 virtual
int RequestUpdateTime(vtkInformation*, vtkInformationVector**, vtkInformationVector*);
114 int FillOutputPortInformation(
int port, vtkInformation*
info) override;
115 int FillInputPortInformation(
int port, vtkInformation*
info) override;
118 vtkPolyDataAlgorithm(const vtkPolyDataAlgorithm&) = delete;
119 void operator=(const vtkPolyDataAlgorithm&) = delete;
122 VTK_ABI_NAMESPACE_END
abstract class to specify dataset behavior
#define VTK_MARSHAL_EXCLUDE_REASON_IS_REDUNDANT
concrete dataset represents vertices, lines, polygons, and triangle strips
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
Superclass for all sources, filters, and sinks in VTK.
Superclass for algorithms that produce only polydata as output.
a simple class to control print indentation
#define VTK_MARSHALEXCLUDE(reason)
static vtkAlgorithm * New()
general representation of visualization data