21 #ifndef VTK_WRAPPING_CXX
23 #ifndef vtkmDataArray_h
24 #define vtkmDataArray_h
26 #include "vtkAcceleratorsVTKmModule.h"
28 #include "vtkmConfig.h"
30 #include <vtkm/List.h>
31 #include <vtkm/VecFromPortal.h>
32 #include <vtkm/VecTraits.h>
33 #include <vtkm/cont/ArrayHandle.h>
34 #include <vtkm/cont/VariantArrayHandle.h>
57 using typename Superclass::ValueType;
59 using VtkmTypesList = vtkm::List<T, vtkm::Vec<T, 2>, vtkm::Vec<T, 3>, vtkm::Vec<T, 4>,
60 vtkm::VecFromPortal<typename vtkm::cont::ArrayHandle<T>::PortalControl> >;
64 template <
typename V,
typename S>
92 std::unique_ptr<internal::ArrayHandleWrapperBase<T> > VtkmArray;
96 template <
typename T,
typename S>
98 const vtkm::cont::ArrayHandle<T, S>& ah)
101 ret->SetVtkmArrayHandle(ah);
106 #ifndef vtkmDataArray_cxx
120 #endif // vtkmDataArray_cxx
122 #endif // vtkmDataArray_h
124 #include "vtkmDataArray.hxx"