Forward iterator on all the adjacent (n-1)-faces and (n+1)-faces of the n-face of an mln::complex<D>. More...
#include <adj_lower_higher_face_iter.hh>
Public Types | |
typedef Object< void > | category |
typedef adj_higher_face_bkd_iter< D > ::center_type | center_type |
The type of the center face. | |
typedef adj_lower_higher_face_bkd_iter < D > | exact_t |
typedef adj_higher_face_bkd_iter< D > ::face_type | face_type |
The type of the iterated faces. | |
Public Member Functions | |
void | next () |
Go to the next element. | |
adj_lower_higher_face_bkd_iter () | |
Construction. | |
template<typename Fref > | |
adj_lower_higher_face_bkd_iter (const Fref &f_ref) | |
void | center_at (const center_type &c) |
Manipulation. | |
bool | is_valid () const |
Test if the iterator is valid. | |
void | invalidate () |
Invalidate the iterator. | |
void | start () |
Start an iteration. | |
void | next_ () |
Go to the next point. | |
operator typename const_face_type_< adj_higher_face_bkd_iter< D > >::ret () const | |
Conversion. | |
Protected Member Functions | |
void | update_ () |
Update the target face. | |
Protected Attributes | |
face_type | f_ |
The face handle this iterator is pointing to. | |
Private Types | |
typedef adj_higher_face_bkd_iter< D > | iter1_ |
The first complex relative iterator. | |
typedef adj_lower_face_bkd_iter< D > | iter2_ |
The second complex relative iterator. | |
typedef adj_lower_higher_face_bkd_iter < D > | self_ |
typedef internal::complex_relative_iterator_sequence < iter1_, iter2_, self_ > | super_ |
Forward iterator on all the adjacent (n-1)-faces and (n+1)-faces of the n-face of an mln::complex<D>.
D | The dimension of the complex this iterator belongs to. |
typedef Object<void> mln::Object< adj_lower_higher_face_bkd_iter< D > >::category [inherited] |
typedef adj_higher_face_bkd_iter< D > ::center_type mln::topo::internal::complex_relative_iterator_sequence< adj_higher_face_bkd_iter< D > , adj_lower_face_bkd_iter< D > , adj_lower_higher_face_bkd_iter< D > >::center_type [inherited] |
The type of the center face.
typedef adj_lower_higher_face_bkd_iter< D > mln::Object< adj_lower_higher_face_bkd_iter< D > >::exact_t [inherited] |
typedef adj_higher_face_bkd_iter< D > ::face_type mln::topo::internal::complex_relative_iterator_sequence< adj_higher_face_bkd_iter< D > , adj_lower_face_bkd_iter< D > , adj_lower_higher_face_bkd_iter< D > >::face_type [inherited] |
The type of the iterated faces.
typedef adj_higher_face_bkd_iter<D> mln::topo::adj_lower_higher_face_bkd_iter< D >::iter1_ [private] |
The first complex relative iterator.
Reimplemented from mln::topo::internal::complex_relative_iterator_sequence< adj_higher_face_bkd_iter< D >, adj_lower_face_bkd_iter< D >, adj_lower_higher_face_bkd_iter< D > >.
typedef adj_lower_face_bkd_iter<D> mln::topo::adj_lower_higher_face_bkd_iter< D >::iter2_ [private] |
The second complex relative iterator.
Reimplemented from mln::topo::internal::complex_relative_iterator_sequence< adj_higher_face_bkd_iter< D >, adj_lower_face_bkd_iter< D >, adj_lower_higher_face_bkd_iter< D > >.
typedef adj_lower_higher_face_bkd_iter<D> mln::topo::adj_lower_higher_face_bkd_iter< D >::self_ [private] |
typedef internal::complex_relative_iterator_sequence< iter1_, iter2_, self_ > mln::topo::adj_lower_higher_face_bkd_iter< D >::super_ [private] |
mln::topo::adj_lower_higher_face_bkd_iter< D >::adj_lower_higher_face_bkd_iter | ( | ) | [inline] |
Construction.
mln::topo::adj_lower_higher_face_bkd_iter< D >::adj_lower_higher_face_bkd_iter | ( | const Fref & | f_ref | ) | [inline] |
void mln::topo::internal::complex_relative_iterator_sequence< adj_higher_face_bkd_iter< D > , adj_lower_face_bkd_iter< D > , adj_lower_higher_face_bkd_iter< D > >::center_at | ( | const center_type & | c | ) | [inherited] |
Manipulation.
Change the center face.
void mln::topo::internal::complex_relative_iterator_sequence< adj_higher_face_bkd_iter< D > , adj_lower_face_bkd_iter< D > , adj_lower_higher_face_bkd_iter< D > >::invalidate | ( | ) | [inherited] |
Invalidate the iterator.
bool mln::topo::internal::complex_relative_iterator_sequence< adj_higher_face_bkd_iter< D > , adj_lower_face_bkd_iter< D > , adj_lower_higher_face_bkd_iter< D > >::is_valid | ( | ) | const [inherited] |
Test if the iterator is valid.
void mln::Iterator< adj_lower_higher_face_bkd_iter< D > >::next | ( | ) | [inherited] |
Go to the next element.
void mln::topo::internal::complex_relative_iterator_sequence< adj_higher_face_bkd_iter< D > , adj_lower_face_bkd_iter< D > , adj_lower_higher_face_bkd_iter< D > >::next_ | ( | ) | [inherited] |
Go to the next point.
mln::topo::internal::complex_relative_iterator_sequence< adj_higher_face_bkd_iter< D > , adj_lower_face_bkd_iter< D > , adj_lower_higher_face_bkd_iter< D > >::operator typename const_face_type_< adj_higher_face_bkd_iter< D > >::ret | ( | ) | const [inherited] |
Conversion.
Return a reference to the corresponding face handle.
void mln::topo::internal::complex_relative_iterator_sequence< adj_higher_face_bkd_iter< D > , adj_lower_face_bkd_iter< D > , adj_lower_higher_face_bkd_iter< D > >::start | ( | ) | [inherited] |
Start an iteration.
void mln::topo::internal::complex_relative_iterator_sequence< adj_higher_face_bkd_iter< D > , adj_lower_face_bkd_iter< D > , adj_lower_higher_face_bkd_iter< D > >::update_ | ( | ) | [protected, inherited] |
Update the target face.
face_type mln::topo::internal::complex_relative_iterator_sequence< adj_higher_face_bkd_iter< D > , adj_lower_face_bkd_iter< D > , adj_lower_higher_face_bkd_iter< D > >::f_ [protected, inherited] |
The face handle this iterator is pointing to.