VTK  9.3.20240424
ArrayConverters.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_ArrayConverters_h
7#define vtkmlib_ArrayConverters_h
8
10
11#include "vtkAcceleratorsVTKmDataModelModule.h" //required for correct implementation
12#include "vtkmConfigDataModel.h" //required for general vtkm setup
13
16
17#include <vtkm/cont/ArrayHandleSOA.h>
18#include <vtkm/cont/Field.h>
19
20#include <type_traits> // for std::underlying_type
21
22namespace vtkm
23{
24namespace cont
25{
26class DataSet;
27class CoordinateSystem;
28}
29}
30
31VTK_ABI_NAMESPACE_BEGIN
32class vtkDataArray;
33class vtkDataSet;
34class vtkPoints;
35VTK_ABI_NAMESPACE_END
36
37namespace tovtkm
38{
39VTK_ABI_NAMESPACE_BEGIN
40
41VTKACCELERATORSVTKMDATAMODEL_EXPORT
42void ProcessFields(vtkDataSet* input, vtkm::cont::DataSet& dataset, tovtkm::FieldsFlag fields);
43
44// determine the type and call the proper Convert routine
45VTKACCELERATORSVTKMDATAMODEL_EXPORT
46vtkm::cont::Field Convert(vtkDataArray* input, int association);
47VTK_ABI_NAMESPACE_END
48}
49
50namespace fromvtkm
51{
52VTK_ABI_NAMESPACE_BEGIN
53
54VTKACCELERATORSVTKMDATAMODEL_EXPORT
55bool ConvertArrays(const vtkm::cont::DataSet& input, vtkDataSet* output);
56VTK_ABI_NAMESPACE_END
57}
58
59#endif // vtkmlib_ArrayConverters_h
abstract superclass for arrays of numeric data
abstract class to specify dataset behavior
Definition vtkDataSet.h:166
represent and manipulate 3D points
Definition vtkPoints.h:139
VTKACCELERATORSVTKMDATAMODEL_EXPORT bool ConvertArrays(const vtkm::cont::DataSet &input, vtkDataSet *output)
VTKACCELERATORSVTKMDATAMODEL_EXPORT void ProcessFields(vtkDataSet *input, vtkm::cont::DataSet &dataset, tovtkm::FieldsFlag fields)
VTKACCELERATORSVTKMDATAMODEL_EXPORT vtkm::cont::Field Convert(vtkDataArray *input, int association)
std::map< std::string, DataArray > DataSet
key: variable name, value: DataArray
Definition VTXTypes.h:28