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