6#ifndef vtkmlib_Portals_h
7#define vtkmlib_Portals_h
10#include "vtkAcceleratorsVTKmCoreModule.h"
12#include "vtkmConfigCore.h"
14VTK_ABI_NAMESPACE_BEGIN
19#include <viskores/cont/internal/IteratorFromArrayPortal.h>
23VTK_ABI_NAMESPACE_BEGIN
25template <
typename Type,
typename VTKDataArrayType_>
28 static const int NUM_COMPONENTS = viskores::VecTraits<Type>::NUM_COMPONENTS;
41 VISKORES_SUPPRESS_EXEC_WARNINGS
45 VISKORES_SUPPRESS_EXEC_WARNINGS
49 VISKORES_SUPPRESS_EXEC_WARNINGS
53 typedef viskores::cont::internal::IteratorFromArrayPortal<vtkArrayPortal>
IteratorType;
65 VTKDataArrayType* VTKData;
69template <
typename Type>
72 static const int NUM_COMPONENTS = viskores::VecTraits<Type>::NUM_COMPONENTS;
84 VISKORES_SUPPRESS_EXEC_WARNINGS
88 VISKORES_SUPPRESS_EXEC_WARNINGS
92 VISKORES_SUPPRESS_EXEC_WARNINGS
96 typedef viskores::cont::internal::IteratorFromArrayPortal<vtkPointsPortal>
IteratorType;
109 ComponentType* Array;
115#ifndef vtkmlib_Portals_cxx
116#include <viskores/cont/internal/ArrayPortalFromIterators.h>
119VTK_ABI_NAMESPACE_BEGIN
121extern template class VTKACCELERATORSVTKMCORE_TEMPLATE_EXPORT
123extern template class VTKACCELERATORSVTKMCORE_TEMPLATE_EXPORT
125extern template class VTKACCELERATORSVTKMCORE_TEMPLATE_EXPORT
127extern template class VTKACCELERATORSVTKMCORE_TEMPLATE_EXPORT
134#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
represent and manipulate 3D points
typename std::remove_const< T >::type ComponentType
#define VTK_DEPRECATED_IN_9_7_0(reason)