6#ifndef vtkmlib_Portals_h 
    7#define vtkmlib_Portals_h 
   10#include "vtkAcceleratorsVTKmCoreModule.h" 
   11#include "vtkmConfigCore.h"  
   13VTK_ABI_NAMESPACE_BEGIN
 
   18#include <viskores/cont/internal/IteratorFromArrayPortal.h> 
   22VTK_ABI_NAMESPACE_BEGIN
 
   24template <
typename Type, 
typename VTKDataArrayType_>
 
   27  static const int NUM_COMPONENTS = viskores::VecTraits<Type>::NUM_COMPONENTS;
 
   40  VISKORES_SUPPRESS_EXEC_WARNINGS
 
   44  VISKORES_SUPPRESS_EXEC_WARNINGS
 
   48  VISKORES_SUPPRESS_EXEC_WARNINGS
 
   52  typedef viskores::cont::internal::IteratorFromArrayPortal<vtkArrayPortal> 
IteratorType;
 
   64  VTKDataArrayType* VTKData;
 
   68template <
typename Type>
 
   71  static const int NUM_COMPONENTS = viskores::VecTraits<Type>::NUM_COMPONENTS;
 
   83  VISKORES_SUPPRESS_EXEC_WARNINGS
 
   87  VISKORES_SUPPRESS_EXEC_WARNINGS
 
   91  VISKORES_SUPPRESS_EXEC_WARNINGS
 
   95  typedef viskores::cont::internal::IteratorFromArrayPortal<vtkPointsPortal> 
IteratorType;
 
  108  ComponentType* Array;
 
  114#ifndef vtkmlib_Portals_cxx 
  115#include <viskores/cont/internal/ArrayPortalFromIterators.h> 
  118VTK_ABI_NAMESPACE_BEGIN
 
  120extern template class VTKACCELERATORSVTKMCORE_TEMPLATE_EXPORT
 
  121  vtkPointsPortal<viskores::Vec<viskores::Float32, 3> 
const>;
 
  122extern template class VTKACCELERATORSVTKMCORE_TEMPLATE_EXPORT
 
  123  vtkPointsPortal<viskores::Vec<viskores::Float64, 3> 
const>;
 
  124extern template class VTKACCELERATORSVTKMCORE_TEMPLATE_EXPORT
 
  125  vtkPointsPortal<viskores::Vec<viskores::Float32, 3>>;
 
  126extern template class VTKACCELERATORSVTKMCORE_TEMPLATE_EXPORT
 
  127  vtkPointsPortal<viskores::Vec<viskores::Float64, 3>>;
 
  133#include "Portals.hxx" 
viskores::cont::internal::IteratorFromArrayPortal< vtkArrayPortal > IteratorType
 
typename vtkPortalTraits< Type >::ComponentType ComponentType
 
VISKORES_SUPPRESS_EXEC_WARNINGS VISKORES_EXEC_CONT ValueType Get(viskores::Id index) const
 
VISKORES_SUPPRESS_EXEC_WARNINGS VISKORES_EXEC_CONT void Set(viskores::Id index, const ValueType &value) const
 
VISKORES_SUPPRESS_EXEC_WARNINGS VISKORES_EXEC_CONT viskores::Id GetNumberOfValues() const
 
VISKORES_CONT vtkArrayPortal(VTKDataArrayType *array, viskores::Id size)
 
VISKORES_CONT IteratorType GetIteratorBegin() const
 
typename vtkPortalTraits< Type >::Type ValueType
 
VISKORES_EXEC_CONT vtkArrayPortal()
 
VISKORES_CONT IteratorType GetIteratorEnd() const
 
VISKORES_CONT VTKDataArrayType * GetVtkData() const
 
VTKDataArrayType_ VTKDataArrayType
 
viskores::cont::internal::IteratorFromArrayPortal< vtkPointsPortal > IteratorType
 
VISKORES_SUPPRESS_EXEC_WARNINGS VISKORES_EXEC_CONT void Set(viskores::Id index, const ValueType &value) const
 
VISKORES_CONT vtkPoints * GetVtkData() const
 
VISKORES_SUPPRESS_EXEC_WARNINGS VISKORES_EXEC_CONT ValueType Get(viskores::Id index) const
 
typename vtkPortalTraits< Type >::ComponentType ComponentType
 
VISKORES_CONT IteratorType GetIteratorBegin() const
 
VISKORES_SUPPRESS_EXEC_WARNINGS VISKORES_EXEC_CONT viskores::Id GetNumberOfValues() const
 
VISKORES_CONT vtkPointsPortal(vtkPoints *points, viskores::Id size)
 
typename vtkPortalTraits< Type >::Type ValueType
 
VISKORES_EXEC_CONT vtkPointsPortal()
 
VISKORES_CONT IteratorType GetIteratorEnd() const
 
abstract superclass for arrays of numeric data
 
represent and manipulate 3D points
 
typename std::remove_const< T >::type ComponentType