26 #ifndef vtkRedistributePolyData_h 27 #define vtkRedistributePolyData_h 29 #include "vtkPVVTKExtensionsRenderingModule.h" 30 #include "vtkPolyDataAlgorithm.h" 34 class vtkDataSetAttributes;
35 class vtkMultiProcessController;
36 class vtkSocketController;
42 void PrintSelf(ostream& os, vtkIndent indent);
49 virtual void SetController(vtkMultiProcessController*);
50 vtkGetObjectMacro(Controller, vtkMultiProcessController);
52 vtkGetMacro(ColorProc,
int);
53 vtkSetMacro(ColorProc,
int);
63 vtkBooleanMacro(PassThrough,
int);
73 POINT_COORDS_TAG = 20,
83 NUM_CURR_CELLS_TAG = 140,
87 POINTS_SIZE_TAG = 170,
110 void operator=(const
vtkCommSched&) VTK_DELETE_FUNCTION;
113 virtual
void MakeSchedule(vtkPolyData* input,
vtkCommSched*);
114 void OrderSchedule(vtkCommSched*);
117 vtkIdType*, vtkIdType*, vtkPolyData*,
int, vtkIdType&, vtkIdType*, vtkIdType**);
118 void CopyCells(vtkIdType*, vtkPolyData*, vtkPolyData*, vtkIdType**);
120 vtkIdType*, vtkIdType*, vtkPolyData*, vtkPolyData*,
int, vtkIdType&, vtkIdType*, vtkIdType**);
122 vtkIdType*, vtkIdType*, vtkPolyData*,
int, vtkIdType*, vtkIdType*, vtkIdType, vtkIdType);
124 void FindMemReq(vtkIdType*, vtkPolyData*, vtkIdType&, vtkIdType*);
126 void AllocateCellDataArrays(vtkDataSetAttributes*, vtkIdType**,
int, vtkIdType*);
127 void AllocatePointDataArrays(vtkDataSetAttributes*, vtkIdType*,
int, vtkIdType);
128 void AllocateArrays(vtkDataArray*, vtkIdType);
130 void CopyDataArrays(vtkDataSetAttributes*, vtkDataSetAttributes*, vtkIdType, vtkIdType*,
int);
132 void CopyCellBlockDataArrays(
133 vtkDataSetAttributes*, vtkDataSetAttributes*, vtkIdType, vtkIdType, vtkIdType, vtkIdType,
int);
135 void CopyArrays(vtkDataArray*, vtkDataArray*, vtkIdType, vtkIdType*,
int);
137 void CopyBlockArrays(
138 vtkDataArray*, vtkDataArray*, vtkIdType, vtkIdType, vtkIdType, vtkIdType,
int);
141 vtkDataSetAttributes*, vtkDataSetAttributes*, vtkIdType,
int, vtkIdType*,
int);
143 void SendCellBlockDataArrays(
144 vtkDataSetAttributes*, vtkDataSetAttributes*, vtkIdType,
int, vtkIdType,
int);
146 void SendArrays(vtkDataArray*, vtkIdType,
int, vtkIdType*,
int);
148 void SendBlockArrays(vtkDataArray*, vtkIdType,
int, vtkIdType,
int);
150 void ReceiveDataArrays(vtkDataSetAttributes*, vtkIdType,
int, vtkIdType*,
int);
152 void ReceiveArrays(vtkDataArray*, vtkIdType,
int, vtkIdType*,
int);
154 int RequestData(vtkInformation* request, vtkInformationVector** inputVector,
155 vtkInformationVector* outputVector);
158 void CompleteInputArrays(vtkPolyData* input);
159 void ReceiveInputArrays(vtkDataSetAttributes* attr,
int recFrom);
160 void SendInputArrays(vtkDataSetAttributes* attr,
int sendTo);
161 int DoubleCheckArrays(vtkPolyData* input);
163 vtkMultiProcessController* Controller;
redistribute poly cells from other processes (special version to color according to processor) ...
virtual void SetPassThrough(int)
These are here for ParaView compatibility.
vtkIdType * NumberOfCells
virtual void SetSocketController(vtkSocketController *)
These are here for ParaView compatibility.
vtkIdType *** SendCellList
virtual int GetPassThrough()
These are here for ParaView compatibility.
vtkIdType ** ReceiveNumber
vtkIdType ** KeepCellList