$extrastylesheet
#include <mln/topo/complex.hh>
Public Member Functions | |
| const void * | addr () const |
| complex () | |
| n_face< 0, D > | add_face () |
| template<unsigned N> | |
| n_face< N+1, D > | add_face (const n_faces_set< N, D > &adjacent_faces) |
| unsigned | nfaces () const |
| template<unsigned N> | |
| unsigned | nfaces_of_static_dim () const |
| unsigned | nfaces_of_dim (unsigned n) const |
| void | print (std::ostream &ostr) const |
| template<unsigned N> | |
| void | print_faces (std::ostream &ostr) const |
Public Types | |
| typedef face_bkd_iter< D > | bkd_citer |
| typedef face_fwd_iter< D > | fwd_citer |
Friends | |
| template<unsigned D_> | |
| bool | operator== (const complex< D_ > &lhs, const complex< D_ > &rhs) |
General complex of dimension D.
Definition at line 88 of file complex.hh.
| mln::topo::complex< D >::complex | ( | ) |
Complex construction.
Create a new D-complex.
| n_face<0, D> mln::topo::complex< D >::add_face | ( | ) |
Add a 0-face to the complex.
| n_face<N + 1, D> mln::topo::complex< D >::add_face | ( | const n_faces_set< N, D > & | adjacent_faces | ) |
Add a (N+1)-face to the complex (with N >= 0).
| adjacent_faces | The (N-1)-faces adjacent to the new N-face. |
| const void* mln::topo::complex< D >::addr | ( | ) | const |
Get the address of the data of this complex.
This address is a concise and useful information to print and track the actual content of this complex.
| unsigned mln::topo::complex< D >::nfaces | ( | ) | const |
Static manipulators.
These methods use statically-known input.
Return the total number of faces, whatever their dimension.
| unsigned mln::topo::complex< D >::nfaces_of_dim | ( | unsigned | n | ) | const |
Dynamic manipulators.
These methods use input know as run time.
Return the number of n-faces.
Warning, this function has a complexity linear in term of N, since each n_faces_set is checked (the present implementation does not provide a direct access to n_faces_set through a dynamic value of the dimension).
| unsigned mln::topo::complex< D >::nfaces_of_static_dim | ( | ) | const |
Return the number of N-faces.
| void mln::topo::complex< D >::print | ( | std::ostream & | ostr | ) | const |
Pretty-printing.
Print the complex.
| void mln::topo::complex< D >::print_faces | ( | std::ostream & | ostr | ) | const |
Print the faces of dimension N.
|
friend |
| typedef face_bkd_iter<D> mln::topo::complex< D >::bkd_citer |
Backward mln::Iterator type iterating on all faces.
Definition at line 94 of file complex.hh.
| typedef face_fwd_iter<D> mln::topo::complex< D >::fwd_citer |
Forward mln::Iterator type iterating on all faces.
Definition at line 92 of file complex.hh.