17 #ifndef vtkmlib_ArrayConverters_h 18 #define vtkmlib_ArrayConverters_h 20 #include "vtkAcceleratorsVTKmModule.h" 21 #include "vtkmConfig.h" 23 #include <vtkm/cont/Field.h> 25 #include <type_traits> 34 class CoordinateSystem;
49 VTKACCELERATORSVTKM_EXPORT
54 VTKACCELERATORSVTKM_EXPORT
60 VTKACCELERATORSVTKM_EXPORT
63 VTKACCELERATORSVTKM_EXPORT
66 VTKACCELERATORSVTKM_EXPORT
74 return static_cast<tovtkm::FieldsFlag>(static_cast<T>(a) & static_cast<T>(b));
81 return static_cast<tovtkm::FieldsFlag>(static_cast<T>(a) | static_cast<T>(b));
84 #endif // vtkmlib_ArrayConverters_h tovtkm::FieldsFlag operator&(const tovtkm::FieldsFlag &a, const tovtkm::FieldsFlag &b)
VTKACCELERATORSVTKM_EXPORT bool ConvertArrays(const vtkm::cont::DataSet &input, vtkDataSet *output)
abstract class to specify dataset behavior
VTKACCELERATORSVTKM_EXPORT vtkDataArray * Convert(const vtkm::cont::Field &input)
tovtkm::FieldsFlag operator|(const tovtkm::FieldsFlag &a, const tovtkm::FieldsFlag &b)
abstract superclass for arrays of numeric data
VTKACCELERATORSVTKM_EXPORT void ProcessFields(vtkDataSet *input, vtkm::cont::DataSet &dataset, tovtkm::FieldsFlag fields)
represent and manipulate 3D points
VTKACCELERATORSVTKM_EXPORT vtkm::cont::Field Convert(vtkDataArray *input, int association)