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"