
* mln/topo/face.hh (mln::topo::face<D>::inc_n) (mln::topo::face<D>::dec_n) (mln::topo::face<D>::inc_face_id) (mln::topo::face<D>::dec_face_id) * mln/topo/n_face.hh (mln::topo::n_face<N, D>::inc_face_id) (mln::topo::n_face<N, D>::dec_face_id): New methods. --- milena/ChangeLog | 14 ++++++++++++++ milena/mln/topo/face.hh | 42 ++++++++++++++++++++++++++++++++++++++++++ milena/mln/topo/n_face.hh | 20 ++++++++++++++++++++ 3 files changed, 76 insertions(+), 0 deletions(-) diff --git a/milena/ChangeLog b/milena/ChangeLog index 03789ee..d647d7e 100644 --- a/milena/ChangeLog +++ b/milena/ChangeLog @@ -1,3 +1,17 @@ +2008-10-06 Roland Levillain <roland@lrde.epita.fr> + + Add extra accessors for topo::face<D> and topo::n_face<N, D>. + + * mln/topo/face.hh + (mln::topo::face<D>::inc_n) + (mln::topo::face<D>::dec_n) + (mln::topo::face<D>::inc_face_id) + (mln::topo::face<D>::dec_face_id) + * mln/topo/n_face.hh + (mln::topo::n_face<N, D>::inc_face_id) + (mln::topo::n_face<N, D>::dec_face_id): + New methods. + 2008-10-05 Roland Levillain <roland@lrde.epita.fr> Introduce a header for iterators on complexes. diff --git a/milena/mln/topo/face.hh b/milena/mln/topo/face.hh index ac02877..bd2c3cd 100644 --- a/milena/mln/topo/face.hh +++ b/milena/mln/topo/face.hh @@ -88,10 +88,20 @@ namespace mln /// Set the complex the face belongs to. void set_cplx(complex<D>& cplx); + /// Set the dimension of the face. void set_n(unsigned n); + /// Increment the dimension of the face. + void inc_n(); + /// Decrement the dimension of the face. + void dec_n(); + /// Set the id of the face. void set_face_id(unsigned face_id); + /// Increment the id of the face. + void inc_face_id(); + /// Decrement the id of the face. + void dec_face_id(); /// Return the mln::topo::face_data pointed by this handle. template <unsigned N> @@ -248,12 +258,44 @@ namespace mln template <unsigned D> inline void + face<D>::inc_n() + { + ++n_; + } + + template <unsigned D> + inline + void + face<D>::dec_n() + { + --n_; + } + + template <unsigned D> + inline + void face<D>::set_face_id(unsigned face_id) { face_id_ = face_id; } template <unsigned D> + inline + void + face<D>::inc_face_id() + { + ++face_id_; + } + + template <unsigned D> + inline + void + face<D>::dec_face_id() + { + --face_id_; + } + + template <unsigned D> template <unsigned N> inline face_data<N, D>& diff --git a/milena/mln/topo/n_face.hh b/milena/mln/topo/n_face.hh index 6cf3b37..f0a7277 100644 --- a/milena/mln/topo/n_face.hh +++ b/milena/mln/topo/n_face.hh @@ -86,6 +86,10 @@ namespace mln unsigned n() const; /// Set the id of the face. void set_face_id(unsigned face_id); + /// Increment the id of the face. + void inc_face_id(); + /// Decrement the id of the face. + void dec_face_id(); /// Return the mln::topo::face_data pointed by this handle. face_data<N, D>& data() const; @@ -223,6 +227,22 @@ namespace mln template <unsigned N, unsigned D> inline + void + n_face<N, D>::inc_face_id() + { + ++face_id_; + } + + template <unsigned N, unsigned D> + inline + void + n_face<N, D>::dec_face_id() + { + --face_id_; + } + + template <unsigned N, unsigned D> + inline face_data<N, D>& n_face<N, D>::data() const { -- 1.5.6.5