VTK
CellSetConverters.h
Go to the documentation of this file.
1 //=============================================================================
2 //
3 // Copyright (c) Kitware, Inc.
4 // All rights reserved.
5 // See LICENSE.txt for details.
6 //
7 // This software is distributed WITHOUT ANY WARRANTY; without even
8 // the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
9 // PURPOSE. See the above copyright notice for more information.
10 //
11 // Copyright 2012 Sandia Corporation.
12 // Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation,
13 // the U.S. Government retains certain rights in this software.
14 //
15 //=============================================================================
16 
17 #ifndef vtkmlib_CellSetConverters_h
18 #define vtkmlib_CellSetConverters_h
19 #ifndef __VTK_WRAP__
20 
21 #include "vtkAcceleratorsVTKmModule.h"
22 #include "vtkmConfig.h" //required for general vtkm setup
23 
24 #include <vtkm/cont/DynamicCellSet.h>
25 #include <vtkType.h>
26 
27 class vtkCellArray;
29 class vtkIdTypeArray;
30 
31 namespace tovtkm {
32 VTKACCELERATORSVTKM_EXPORT
33 vtkm::cont::DynamicCellSet ConvertSingleType(vtkCellArray* cells, int cellType,
34  vtkIdType numberOfPoints);
35 
36 VTKACCELERATORSVTKM_EXPORT
37 vtkm::cont::DynamicCellSet Convert(vtkUnsignedCharArray* types,
38  vtkCellArray* cells,
39  vtkIdTypeArray* locations,
40  vtkIdType numberOfPoints);
41 }
42 
43 namespace fromvtkm {
44 
45 VTKACCELERATORSVTKM_EXPORT
46 bool Convert(const vtkm::cont::DynamicCellSet& toConvert,
47  vtkCellArray* cells,
48  vtkUnsignedCharArray* types = nullptr,
49  vtkIdTypeArray* locations = nullptr);
50 }
51 
52 #endif
53 #endif // vtkmlib_CellSetConverters_h
dynamic, self-adjusting array of vtkIdType
int vtkIdType
Definition: vtkType.h:347
dynamic, self-adjusting array of unsigned char
VTKACCELERATORSVTKM_EXPORT vtkm::cont::DynamicCellSet ConvertSingleType(vtkCellArray *cells, int cellType, vtkIdType numberOfPoints)
object to represent cell connectivity
Definition: vtkCellArray.h:50
VTKACCELERATORSVTKM_EXPORT vtkm::cont::Field Convert(vtkDataArray *input, int association)