4 #ifndef DUNE_GRID_IO_FILE_VTK_POINTITERATOR_HH
5 #define DUNE_GRID_IO_FILE_VTK_POINTITERATOR_HH
10 #include <dune/common/iteratorfacades.hh>
11 #include <dune/common/typetraits.hh>
47 template<
typename CellIterator,
typename IS>
49 :
public ForwardIteratorFacade
50 < PointIterator<CellIterator, IS>,
51 const Corner<typename remove_const<typename std::iterator_traits<
52 CellIterator>::value_type>::type>,
53 const Corner<typename remove_const<typename std::iterator_traits<
54 CellIterator>::value_type>::type>&,
55 typename std::iterator_traits<CellIterator>::difference_type>
58 typedef VTK::Corner<
typename remove_const<
typename std::iterator_traits<
59 CellIterator>::value_type>::type>
Corner;
65 typedef typename std::iterator_traits<CellIterator>::difference_type
68 static const unsigned mydim = std::iterator_traits<CellIterator>::
69 value_type::mydimension;
77 std::vector<bool> seen;
85 return cornerit.isDereferencable();
89 return cornerit == other.cornerit;
94 typename IS::IndexType index =
95 is->subIndex(cornerit->cell(), cornerit->duneIndex(),
mydim);
112 : cornerit(cellit, cellend), is(&is_), seen(is->size(
mydim), false)
119 : cornerit(cellend_), is(0)
129 #endif // DUNE_GRID_IO_FILE_VTK_POINTITERATOR_HH