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