Reference documentation for deal.II version 8.5.1
|
#include <deal.II/grid/tria_iterator.h>
Public Member Functions | |
TriaIterator () | |
TriaIterator (const TriaIterator< Accessor > &) | |
TriaIterator (const TriaRawIterator< Accessor > &) | |
TriaIterator (const Triangulation< Accessor::dimension, Accessor::space_dimension > *parent, const int level, const int index, const typename Accessor::AccessorData *local_data=0) | |
template<typename OtherAccessor > | |
TriaIterator (const OtherAccessor &a) | |
template<typename OtherAccessor > | |
TriaIterator (const TriaIterator< OtherAccessor > &i) | |
TriaIterator (const TriaAccessorBase< Accessor::structure_dimension, Accessor::dimension, Accessor::space_dimension > &tria_accessor, const typename Accessor::AccessorData *local_data) | |
template<typename OtherAccessor > | |
TriaIterator (const TriaRawIterator< OtherAccessor > &i) | |
template<typename OtherAccessor > | |
TriaIterator (const TriaActiveIterator< OtherAccessor > &i) | |
TriaIterator< Accessor > & | operator= (const TriaIterator< Accessor > &) |
TriaIterator< Accessor > & | operator= (const TriaRawIterator< Accessor > &) |
template<class OtherAccessor > | |
TriaIterator< Accessor > & | operator= (const TriaIterator< OtherAccessor > &) |
template<class OtherAccessor > | |
TriaIterator< Accessor > & | operator= (const TriaRawIterator< OtherAccessor > &) |
Advancement of iterators | |
TriaIterator< Accessor > & | operator++ () |
TriaIterator< Accessor > | operator++ (int) |
TriaIterator< Accessor > & | operator-- () |
TriaIterator< Accessor > | operator-- (int) |
Public Member Functions inherited from TriaRawIterator< Accessor > | |
TriaRawIterator () | |
TriaRawIterator (const TriaRawIterator &) | |
TriaRawIterator (const Accessor &a) | |
template<typename OtherAccessor > | |
TriaRawIterator (const OtherAccessor &a) | |
TriaRawIterator (const Triangulation< Accessor::dimension, Accessor::space_dimension > *parent, const int level, const int index, const typename AccessorType::AccessorData *local_data=0) | |
template<typename OtherAccessor > | |
TriaRawIterator (const TriaRawIterator< OtherAccessor > &i) | |
TriaRawIterator (const TriaAccessorBase< Accessor::structure_dimension, Accessor::dimension, Accessor::space_dimension > &tria_accessor, const typename Accessor::AccessorData *local_data) | |
template<typename OtherAccessor > | |
TriaRawIterator (const TriaIterator< OtherAccessor > &i) | |
template<typename OtherAccessor > | |
TriaRawIterator (const TriaActiveIterator< OtherAccessor > &i) | |
TriaRawIterator & | operator= (const TriaRawIterator &) |
bool | operator== (const TriaRawIterator &) const |
bool | operator!= (const TriaRawIterator &) const |
bool | operator< (const TriaRawIterator &) const |
bool | operator> (const TriaRawIterator &) const |
IteratorState::IteratorStates | state () const |
template<class StreamType > | |
void | print (StreamType &out) const |
std::size_t | memory_consumption () const |
const Accessor & | operator* () const |
Accessor & | operator* () |
const Accessor * | operator-> () const |
Accessor * | operator-> () |
const Accessor & | access_any () const |
TriaRawIterator & | operator++ () |
TriaRawIterator | operator++ (int) |
TriaRawIterator & | operator-- () |
TriaRawIterator | operator-- (int) |
Static Public Member Functions | |
static ::ExceptionBase & | ExcAssignmentOfUnusedObject () |
Static Public Member Functions inherited from TriaRawIterator< Accessor > | |
static ::ExceptionBase & | ExcDereferenceInvalidCell (Accessor arg1) |
static ::ExceptionBase & | ExcDereferenceInvalidObject (Accessor arg1) |
static ::ExceptionBase & | ExcAdvanceInvalidObject () |
static ::ExceptionBase & | ExcInvalidComparison () |
Additional Inherited Members | |
Public Types inherited from TriaRawIterator< Accessor > | |
typedef Accessor | AccessorType |
Protected Attributes inherited from TriaRawIterator< Accessor > | |
Accessor | accessor |
This specialization of TriaRawIterator provides access only to the used lines, quads, cells, etc.
Definition at line 30 of file dof_iterator_selector.h.
TriaIterator< Accessor >::TriaIterator | ( | ) |
Empty constructor. Such an object is not usable!
TriaIterator< Accessor >::TriaIterator | ( | const TriaIterator< Accessor > & | ) |
Copy constructor.
TriaIterator< Accessor >::TriaIterator | ( | const TriaRawIterator< Accessor > & | ) |
Cross copy constructor from iterators pointing also to non-active objects.
If the object pointed to is not past-the-end and is not used, the debug version raises an error!
TriaIterator< Accessor >::TriaIterator | ( | const Triangulation< Accessor::dimension, Accessor::space_dimension > * | parent, |
const int | level, | ||
const int | index, | ||
const typename Accessor::AccessorData * | local_data = 0 |
||
) |
Proper constructor, initialized with the triangulation, the level and index of the object pointed to. The last parameter is of a type declared by the accessor class.
If the object pointed to is not past-the-end and is not used, the debug version raises an error!
|
explicit |
Construct from an accessor of type OtherAccessor that is convertible to the type Accessor.
Definition at line 1108 of file tria_iterator.h.
|
inline |
This is a conversion operator (constructor) which takes another iterator type and copies the data; this conversion works, if there is a conversion path from the OtherAccessor
class to the Accessor
class of this object. One such path would be derived class to base class, which for example may be used to get a Triangulation::cell_iterator from a DoFHandler::cell_iterator, since the DoFAccessor class is derived from the TriaAccessorBase class.
Definition at line 1069 of file tria_iterator.h.
TriaIterator< Accessor >::TriaIterator | ( | const TriaAccessorBase< Accessor::structure_dimension, Accessor::dimension, Accessor::space_dimension > & | tria_accessor, |
const typename Accessor::AccessorData * | local_data | ||
) |
Another conversion operator, where we use the pointers to the Triangulation from a TriaAccessorBase object, while the additional data is used according to the actual type of Accessor.
|
inline |
Similar conversion operator to the above one, but does a check whether the iterator points to a used element, which is necessary for raw iterators.
Definition at line 1089 of file tria_iterator.h.
|
inline |
Similar conversion operator to the above one, but for conversion from active iterators.
Definition at line 1079 of file tria_iterator.h.
TriaIterator<Accessor>& TriaIterator< Accessor >::operator= | ( | const TriaIterator< Accessor > & | ) |
Assignment operator.
TriaIterator<Accessor>& TriaIterator< Accessor >::operator= | ( | const TriaRawIterator< Accessor > & | ) |
Cross assignment operator. This assignment is only valid if the given iterator points to a used element.
TriaIterator<Accessor>& TriaIterator< Accessor >::operator= | ( | const TriaIterator< OtherAccessor > & | ) |
Assignment operator. Requires, that Accessor can be copied from OtherAccessor.
TriaIterator<Accessor>& TriaIterator< Accessor >::operator= | ( | const TriaRawIterator< OtherAccessor > & | ) |
Cross assignment operator. This assignment is only valid if the given iterator points to a used element. Requires, that Accessor can be copied from OtherAccessor.
TriaIterator<Accessor>& TriaIterator< Accessor >::operator++ | ( | ) |
Prefix ++
operator: ++i
. This operator advances the iterator to the next used element and returns a reference to *this
.
TriaIterator<Accessor> TriaIterator< Accessor >::operator++ | ( | int | ) |
Postfix ++
operator: i++
. This operator advances the iterator to the next used element, but returns an iterator to the element previously pointed to. Since this involves a temporary and a copy operation and since an active_iterator
is quite a large object for a pointer, use the prefix operator ++i
whenever possible, especially in the head of for loops (for (; i!=end; ++i)
) since there you normally never need the returned value.
TriaIterator<Accessor>& TriaIterator< Accessor >::operator-- | ( | ) |
Prefix –
operator: –i
. This operator advances the iterator to the previous used element and returns a reference to *this
.
TriaIterator<Accessor> TriaIterator< Accessor >::operator-- | ( | int | ) |
Postfix –
operator: i–
.