VTK  9.7.1
PolyDataConverter.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_PolyDataConverter_h
7 #define vtkmlib_PolyDataConverter_h
8 
9 #include "vtkAcceleratorsVTKmDataModelModule.h"
10 
11 #include "ArrayConverters.h" // for FieldsFlag
12 
13 #include "vtkmConfigDataModel.h" //required for general viskores setup
14 
15 #include <viskores/cont/DataSet.h>
16 
17 VTK_ABI_NAMESPACE_BEGIN
18 class vtkPolyData;
19 class vtkDataSet;
20 VTK_ABI_NAMESPACE_END
21 
22 namespace tovtkm
23 {
24 VTK_ABI_NAMESPACE_BEGIN
25 // convert an polydata type
26 VTKACCELERATORSVTKMDATAMODEL_EXPORT
28  vtkPolyData* input, FieldsFlag fields = FieldsFlag::None, bool forceViskores = false);
29 VTK_ABI_NAMESPACE_END
30 }
31 
32 namespace fromvtkm
33 {
34 VTK_ABI_NAMESPACE_BEGIN
35 VTKACCELERATORSVTKMDATAMODEL_EXPORT
36 bool Convert(const viskores::cont::DataSet& voutput, vtkPolyData* output, vtkDataSet* input,
37  bool forceViskores = false);
38 VTK_ABI_NAMESPACE_END
39 }
40 #endif // vtkmlib_PolyDataConverter_h
abstract class to specify dataset behavior
Definition: vtkDataSet.h:56
VTKACCELERATORSVTKMDATAMODEL_EXPORT viskores::cont::Field Convert(vtkDataArray *input, int association)
concrete dataset represents vertices, lines, polygons, and triangle strips
Definition: vtkPolyData.h:71
std::map< std::string, DataArray > DataSet
key: variable name, value: DataArray
Definition: VTXTypes.h:28
VTKACCELERATORSVTKMCORE_EXPORT vtkDataArray * Convert(const viskores::cont::Field &input)