VTK  9.3.20240328
CellSetConverters.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2 // SPDX-FileCopyrightText: Copyright (c) Kitware, Inc.
3 // SPDX-FileCopyrightText: Copyright 2012 Sandia Corporation.
4 // SPDX-License-Identifier: LicenseRef-BSD-3-Clause-Sandia-USGov
5 
6 #ifndef vtkmlib_CellSetConverters_h
7 #define vtkmlib_CellSetConverters_h
8 
9 #include "vtkAcceleratorsVTKmDataModelModule.h"
10 #include "vtkmConfigDataModel.h" //required for general vtkm setup
11 
12 #include <vtkType.h>
13 #include <vtkm/cont/UnknownCellSet.h>
14 
15 VTK_ABI_NAMESPACE_BEGIN
16 class vtkCellArray;
18 class vtkIdTypeArray;
19 VTK_ABI_NAMESPACE_END
20 
21 namespace tovtkm
22 {
23 VTK_ABI_NAMESPACE_BEGIN
24 VTKACCELERATORSVTKMDATAMODEL_EXPORT
25 vtkm::cont::UnknownCellSet ConvertSingleType(
26  vtkCellArray* cells, int cellType, vtkIdType numberOfPoints);
27 
28 VTKACCELERATORSVTKMDATAMODEL_EXPORT
29 vtkm::cont::UnknownCellSet Convert(
30  vtkUnsignedCharArray* types, vtkCellArray* cells, vtkIdType numberOfPoints);
31 VTK_ABI_NAMESPACE_END
32 }
33 
34 namespace fromvtkm
35 {
36 VTK_ABI_NAMESPACE_BEGIN
37 
38 VTKACCELERATORSVTKMDATAMODEL_EXPORT
39 bool Convert(const vtkm::cont::UnknownCellSet& toConvert, vtkCellArray* cells,
40  vtkUnsignedCharArray* types = nullptr);
41 VTK_ABI_NAMESPACE_END
42 }
43 
44 #endif // vtkmlib_CellSetConverters_h
object to represent cell connectivity
Definition: vtkCellArray.h:285
dynamic, self-adjusting array of vtkIdType
dynamic, self-adjusting array of unsigned char
VTKACCELERATORSVTKMCORE_EXPORT vtkDataArray * Convert(const vtkm::cont::Field &input)
VTKACCELERATORSVTKMDATAMODEL_EXPORT vtkm::cont::UnknownCellSet ConvertSingleType(vtkCellArray *cells, int cellType, vtkIdType numberOfPoints)
VTKACCELERATORSVTKMDATAMODEL_EXPORT vtkm::cont::Field Convert(vtkDataArray *input, int association)
int vtkIdType
Definition: vtkType.h:315