17 #ifndef __deal2__tria_iterator_templates_h
18 #define __deal2__tria_iterator_templates_h
21 #include <deal.II/base/config.h>
22 #include <deal.II/grid/tria.h>
23 #include <deal.II/grid/tria_iterator.h>
37 template <
typename Accessor>
41 accessor (0, -2, -2, 0)
45 template <
typename Accessor>
54 template <
typename Accessor>
60 const typename Accessor::AccessorData *local_data)
62 accessor (parent, level, index, local_data)
66 template <
typename Accessor>
70 const typename Accessor::AccessorData *local_data)
72 accessor(0, -2, -2, local_data)
78 template <
typename Accessor>
122 template <
typename Accessor>
131 template <
typename Accessor>
147 return accessor.operator != (i.
accessor);
151 template <
typename Accessor>
163 template <
typename Accessor>
178 template <
typename Accessor>
184 template <
typename Accessor>
191 template <
typename Accessor>
206 ExcAssignmentOfUnusedObject());
211 template <
typename Accessor>
216 const typename Accessor::AccessorData *local_data) :
228 ExcAssignmentOfUnusedObject());
233 template <
typename Accessor>
237 const typename Accessor::AccessorData *local_data)
249 ExcAssignmentOfUnusedObject());
254 template <
typename Accessor>
259 this->accessor.copy_from (i.
accessor);
264 template <
typename Accessor>
265 template <
typename OtherAccessor>
270 this->accessor.copy_from (i.
accessor);
275 template <
typename Accessor>
280 this->accessor.copy_from (i.
accessor);
289 Assert (this->accessor.used(),
290 ExcAssignmentOfUnusedObject());
296 template <
typename Accessor>
297 template <
typename OtherAccessor>
302 this->accessor.copy_from (i.
accessor);
311 Assert (this->accessor.used(),
312 ExcAssignmentOfUnusedObject());
318 template <
typename Accessor>
324 if (this->accessor.used() ==
true)
330 template <
typename Accessor>
341 template <
typename Accessor>
348 if (this->accessor.used() ==
true)
354 template <
typename Accessor>
369 template <
typename Accessor>
375 template <
typename Accessor>
381 template <
typename Accessor>
395 ExcAssignmentOfInactiveObject());
400 template <
typename Accessor>
414 ExcAssignmentOfInactiveObject());
419 template <
typename Accessor>
424 const typename Accessor::AccessorData *local_data) :
425 TriaIterator<Accessor> (parent, level, index, local_data)
436 ExcAssignmentOfInactiveObject());
441 template <
typename Accessor>
445 const typename Accessor::AccessorData *local_data)
457 ExcAssignmentOfInactiveObject());
462 template <
typename Accessor>
467 this->accessor.copy_from (i.
accessor);
472 template <
typename Accessor>
473 template <
class OtherAccessor>
478 this->accessor.copy_from (i.
accessor);
483 template <
typename Accessor>
488 this->accessor.copy_from (i.
accessor);
497 Assert (this->accessor.used() && this->accessor.has_children()==
false,
498 ExcAssignmentOfInactiveObject());
504 template <
typename Accessor>
505 template <
class OtherAccessor>
510 this->accessor.copy_from (i.
accessor);
519 Assert (this->accessor.used() && this->accessor.has_children()==
false,
520 ExcAssignmentOfInactiveObject());
526 template <
typename Accessor>
527 template <
class OtherAccessor>
532 this->accessor.copy_from (i.
accessor);
541 Assert (this->accessor.has_children()==
false,
542 ExcAssignmentOfInactiveObject());
548 template <
typename Accessor>
553 this->accessor.copy_from (i.
accessor);
562 Assert (this->accessor.has_children()==
false,
563 ExcAssignmentOfInactiveObject());
569 template <
typename Accessor>
576 if (this->accessor.has_children() ==
false)
582 template <
typename Accessor>
594 template <
typename Accessor>
601 if (this->accessor.has_children() ==
false)
607 template <
typename Accessor>
617 DEAL_II_NAMESPACE_CLOSE
Iterator points to a valid object.
TriaIterator< Accessor > & operator++()
TriaActiveIterator< Accessor > & operator++()
Iterator reached end of container.
TriaActiveIterator< Accessor > & operator--()
#define Assert(cond, exc)
TriaRawIterator & operator++()
TriaActiveIterator< Accessor > & operator=(const TriaActiveIterator< Accessor > &)
IteratorState::IteratorStates state() const
TriaRawIterator & operator--()
TriaIterator< Accessor > & operator=(const TriaIterator< Accessor > &)
TriaIterator< Accessor > & operator--()
TriaRawIterator & operator=(const TriaRawIterator &)
bool operator!=(const TriaRawIterator &) const
bool operator==(const TriaRawIterator &) const