VTK  9.6.20260222
vtkSMPMergePolyDataHelper.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2// SPDX-License-Identifier: BSD-3-Clause
11
12#ifndef vtkSMPMergePolyDataHelper_h
13#define vtkSMPMergePolyDataHelper_h
14
15#include "vtkDeprecation.h" // For VTK_DEPRECATED_IN_9_7_0
16#include "vtkFiltersSMPModule.h"
17
18#include <vector>
19
20VTK_ABI_NAMESPACE_BEGIN
21class vtkPolyData;
23class vtkIdList;
24
26 "Please use `vtkAppendPolyData` instead.") VTKFILTERSSMP_EXPORT vtkSMPMergePolyDataHelper
27{
28public:
30
39 struct InputData
40 {
50
51 InputData(vtkPolyData* input, vtkSMPMergePoints* locator, vtkIdList* vertCellOffsets,
52 vtkIdList* vertConnOffsets, vtkIdList* lineCellOffsets, vtkIdList* lineConnOffsets,
53 vtkIdList* polyCellOffsets, vtkIdList* polyConnOffsets)
54 : Input(input)
55 , Locator(locator)
56 , VertCellOffsets(vertCellOffsets)
57 , VertConnOffsets(vertConnOffsets)
58 , LineCellOffsets(lineCellOffsets)
59 , LineConnOffsets(lineConnOffsets)
60 , PolyCellOffsets(polyCellOffsets)
61 , PolyConnOffsets(polyConnOffsets)
62 {
63 }
64 };
65
73 static vtkPolyData* MergePolyData(std::vector<InputData>& inputs);
74};
75
76VTK_ABI_NAMESPACE_END
77#endif
78// VTK-HeaderTest-Exclude: vtkSMPMergePolyDataHelper.h
list of point or cell ids
Definition vtkIdList.h:133
concrete dataset represents vertices, lines, polygons, and triangle strips
Class designed to help with merging of points in parallel.
Utility class for merging poly data in parallel This class is designed as a utility class to help mer...
static vtkPolyData * MergePolyData(std::vector< InputData > &inputs)
Given a vector of vtkSMPMergePolyDataHelper::InputData, it merges them and returns a new vtkPolyData ...
InputData(vtkPolyData *input, vtkSMPMergePoints *locator, vtkIdList *vertCellOffsets, vtkIdList *vertConnOffsets, vtkIdList *lineCellOffsets, vtkIdList *lineConnOffsets, vtkIdList *polyCellOffsets, vtkIdList *polyConnOffsets)
#define VTK_DEPRECATED_IN_9_7_0(reason)