36 #ifndef __vtkAppendPolyData_h
37 #define __vtkAppendPolyData_h
39 #include "vtkFiltersCoreModule.h"
40 #include "vtkPolyDataAlgorithm.h"
53 void PrintSelf(ostream& os, vtkIndent indent);
61 vtkSetMacro(UserManagedInputs,
int);
62 vtkGetMacro(UserManagedInputs,
int);
63 vtkBooleanMacro(UserManagedInputs,
int);
68 void AddInputData(vtkPolyData *);
72 void RemoveInputData(vtkPolyData *);
77 vtkPolyData *GetInput(
int idx);
84 void SetNumberOfInputs(
int num);
87 void SetInputConnectionByNumber(
int num, vtkAlgorithmOutput *input);
88 void SetInputDataByNumber(
int num, vtkPolyData *ds);
98 vtkSetMacro(ParallelStreaming,
int);
99 vtkGetMacro(ParallelStreaming,
int);
100 vtkBooleanMacro(ParallelStreaming,
int);
104 int ExecuteAppend(vtkPolyData* output,
105 vtkPolyData* inputs[],
int numInputs);
115 virtual int RequestData(vtkInformation *,
116 vtkInformationVector **, vtkInformationVector *);
117 virtual int RequestUpdateExtent(vtkInformation *,
118 vtkInformationVector **, vtkInformationVector *);
119 virtual int FillInputPortInformation(
int, vtkInformation *);
122 void AppendData(vtkDataArray *dest, vtkDataArray *src, vtkIdType offset);
123 void AppendDifferentPoints(vtkDataArray *dest, vtkDataArray *src,
125 vtkIdType *AppendCells(vtkIdType *pDest, vtkCellArray *src,
130 void AddInputData(vtkDataObject *)
131 { vtkErrorMacro( <<
"AddInput() must be called with a vtkPolyData not a vtkDataObject."); };
133 int UserManagedInputs;
appends one or more polygonal datasets together