VTK  9.7.1
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 "vtkSmartPointer.h" // For vtkSmartPointer
11 #include "vtkmConfigDataModel.h" // required for general viskores setup
12 
13 #include <viskores/cont/UnknownCellSet.h>
14 #include <vtkType.h>
15 
16 VTK_ABI_NAMESPACE_BEGIN
17 class vtkCellArray;
18 class vtkDataArray;
19 class vtkPolyData;
21 VTK_ABI_NAMESPACE_END
22 
23 namespace tovtkm
24 {
25 VTK_ABI_NAMESPACE_BEGIN
26 VTKACCELERATORSVTKMDATAMODEL_EXPORT
28 
29 VTKACCELERATORSVTKMDATAMODEL_EXPORT
31 
32 VTKACCELERATORSVTKMDATAMODEL_EXPORT
34 
35 VTKACCELERATORSVTKMDATAMODEL_EXPORT
36 viskores::cont::UnknownCellSet ConvertSingleType(
37  vtkCellArray* cells, int cellType, vtkIdType numberOfPoints, bool forceViskores = false);
38 
39 VTKACCELERATORSVTKMDATAMODEL_EXPORT
40 viskores::cont::UnknownCellSet Convert(
41  vtkDataArray* types, vtkCellArray* cells, vtkIdType numberOfPoints, bool forceViskores = false);
42 VTK_ABI_NAMESPACE_END
43 }
44 
45 namespace fromvtkm
46 {
47 VTK_ABI_NAMESPACE_BEGIN
48 
49 VTKACCELERATORSVTKMDATAMODEL_EXPORT
50 bool Convert(
51  const viskores::cont::UnknownCellSet& toConvert, vtkCellArray* cells, bool forceViskores = false);
52 bool Convert(const viskores::cont::UnknownCellSet& toConvert, vtkCellArray* cells,
53  vtkSmartPointer<vtkDataArray>& types, bool forceViskores = false);
54 VTK_ABI_NAMESPACE_END
55 }
56 
57 #endif // vtkmlib_CellSetConverters_h
VTKACCELERATORSVTKMDATAMODEL_EXPORT viskores::cont::Field Convert(vtkDataArray *input, int association)
VTKACCELERATORSVTKMDATAMODEL_EXPORT vtkSmartPointer< vtkDataArray > CreatePolygonalCellTypes(vtkCellArray *input)
int vtkIdType
Definition: vtkType.h:363
concrete dataset represents vertices, lines, polygons, and triangle strips
Definition: vtkPolyData.h:71
VTKACCELERATORSVTKMDATAMODEL_EXPORT vtkIdType IsHomogeneous(vtkCellArray *cells)
dataset represents arbitrary combinations of all possible cell types
abstract superclass for arrays of numeric data
Definition: vtkDataArray.h:44
object to represent cell connectivity
Definition: vtkCellArray.h:177
VTKACCELERATORSVTKMCORE_EXPORT vtkDataArray * Convert(const viskores::cont::Field &input)
VTKACCELERATORSVTKMDATAMODEL_EXPORT viskores::cont::UnknownCellSet ConvertSingleType(vtkCellArray *cells, int cellType, vtkIdType numberOfPoints, bool forceViskores=false)