VTK  9.4.20250412
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
15VTK_ABI_NAMESPACE_BEGIN
16class vtkCellArray;
18class vtkIdTypeArray;
19VTK_ABI_NAMESPACE_END
20
21namespace tovtkm
22{
23VTK_ABI_NAMESPACE_BEGIN
24VTKACCELERATORSVTKMDATAMODEL_EXPORT
25vtkm::cont::UnknownCellSet ConvertSingleType(
26 vtkCellArray* cells, int cellType, vtkIdType numberOfPoints);
27
28VTKACCELERATORSVTKMDATAMODEL_EXPORT
29vtkm::cont::UnknownCellSet Convert(
30 vtkUnsignedCharArray* types, vtkCellArray* cells, vtkIdType numberOfPoints);
31VTK_ABI_NAMESPACE_END
32}
33
34namespace fromvtkm
35{
36VTK_ABI_NAMESPACE_BEGIN
37
38VTKACCELERATORSVTKMDATAMODEL_EXPORT
39bool Convert(const vtkm::cont::UnknownCellSet& toConvert, vtkCellArray* cells,
40 vtkUnsignedCharArray* types = nullptr);
41VTK_ABI_NAMESPACE_END
42}
43
44#endif // vtkmlib_CellSetConverters_h
object to represent cell connectivity
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:332