Classes | |
class | adj_higher_dim_connected_n_face_bkd_iter |
Backward iterator on all the n-faces sharing an adjacent (n+1)-face with a (reference) n-face of an mln::complex<D>. More... | |
class | adj_higher_dim_connected_n_face_fwd_iter |
Forward iterator on all the n-faces sharing an adjacent (n+1)-face with a (reference) n-face of an mln::complex<D>. More... | |
class | adj_higher_face_bkd_iter |
Backward iterator on all the adjacent (n+1)-faces of the n-face of an mln::complex<D>. More... | |
class | adj_higher_face_fwd_iter |
Forward iterator on all the adjacent (n+1)-faces of the n-face of an mln::complex<D>. More... | |
class | adj_lower_dim_connected_n_face_bkd_iter |
Backward iterator on all the n-faces sharing an adjacent (n-1)-face with a (reference) n-face of an mln::complex<D>. More... | |
class | adj_lower_dim_connected_n_face_fwd_iter |
Forward iterator on all the n-faces sharing an adjacent (n-1)-face with a (reference) n-face of an mln::complex<D>. More... | |
class | adj_lower_face_bkd_iter |
Backward iterator on all the adjacent (n-1)-faces of the n-face of an mln::complex<D>. More... | |
class | adj_lower_face_fwd_iter |
Forward iterator on all the adjacent (n-1)-faces of the n-face of an mln::complex<D>. More... | |
class | adj_lower_higher_face_bkd_iter |
Forward iterator on all the adjacent (n-1)-faces and (n+1)-faces of the n-face of an mln::complex<D>. More... | |
class | adj_lower_higher_face_fwd_iter |
Forward iterator on all the adjacent (n-1)-faces and (n+1)-faces of the n-face of an mln::complex<D>. More... | |
class | adj_m_face_bkd_iter |
Backward iterator on all the m-faces transitively adjacent to a (reference) n-face in a complex. More... | |
class | adj_m_face_fwd_iter |
Forward iterator on all the m-faces transitively adjacent to a (reference) n-face in a complex. More... | |
struct | algebraic_face |
Algebraic face handle in a complex; the face dimension is dynamic. More... | |
class | algebraic_n_face |
Algebraic N-face handle in a complex. More... | |
class | center_only_iter |
Iterator on all the adjacent (n-1)-faces of the n-face of an mln::complex<D>. More... | |
class | centered_bkd_iter_adapter |
Forward complex relative iterator adapters adding the central (reference) point to the set of iterated faces. More... | |
class | centered_fwd_iter_adapter |
Backward complex relative iterator adapters adding the central (reference) point to the set of iterated faces. More... | |
class | complex |
General complex of dimension D . More... | |
struct | face |
Face handle in a complex; the face dimension is dynamic. More... | |
class | face_bkd_iter |
Backward iterator on all the faces of an mln::complex<D>. More... | |
class | face_data |
class | face_data< 0u, 0u > |
class | face_data< 0u, D > |
class | face_data< D, D > |
class | face_fwd_iter |
Forward iterator on all the faces of an mln::complex<D>. More... | |
class | faces_bkd_iter_ |
Backward iterator on all the faces of a mln::complex<D>. More... | |
class | faces_fwd_iter_ |
Forward iterator on all the faces of a mln::complex<D>. More... | |
struct | is_n_face |
A functor testing wheter a mln::complex_psite is an N -face. More... | |
class | is_simple_cell |
A predicate for the simplicity of a point based on the collapse property of the attachment. More... | |
class | n_face |
N-face handle in a complex. More... | |
class | n_face_bkd_iter |
Backward iterator on all the faces of an mln::complex<D>. More... | |
class | n_face_fwd_iter |
Forward iterator on all the faces of an mln::complex<D>. More... | |
class | n_faces_set |
Set of face handles of dimension N . More... | |
class | static_n_face_bkd_iter |
Backward iterator on all the N-faces of a mln::complex<D>. More... | |
class | static_n_face_fwd_iter |
Forward iterator on all the N-faces of a mln::complex<D>. More... | |
Namespaces | |
namespace | internal |
Complex data. | |
namespace | skeleton |
Functions | |
template<unsigned D, typename G> | |
void | detach (const complex_psite< D, G > &f, complex_image< D, G, bool > &ima) |
Detach the cell corresponding to f from ima. | |
template<unsigned D, typename G> | |
bool | is_facet (const complex_psite< D, G > &f) |
Is f a facet, i.e., a face not ``included in'' (adjacent to) a face of higher dimension? | |
template<unsigned D> | |
algebraic_face< D > | make_algebraic_face (const face< D > &f, bool sign) |
Create an algebraic face handle of a D-complex . | |
template<unsigned N, unsigned D> | |
algebraic_n_face< N, D > | make_algebraic_n_face (const n_face< N, D > &f, bool sign) |
Create an algebraic N-face handle of a D-complex . | |
template<unsigned N, unsigned D> | |
std::ostream & | operator<< (std::ostream &ostr, const n_face< N, D > &f) |
Print an mln::topo::n_face. | |
template<unsigned D> | |
std::ostream & | operator<< (std::ostream &ostr, const face< D > &f) |
Print an mln::topo::face. | |
template<unsigned D> | |
std::ostream & | operator<< (std::ostream &ostr, const complex< D > &c) |
Pretty print a complex. | |
template<unsigned N, unsigned D> | |
std::ostream & | operator<< (std::ostream &ostr, const algebraic_n_face< N, D > &f) |
Print an mln::topo::algebraic_n_face. | |
template<unsigned D> | |
std::ostream & | operator<< (std::ostream &ostr, const algebraic_face< D > &f) |
Print an mln::topo::algebraic_face. | |
template<unsigned D> | |
bool | operator== (const complex< D > &lhs, const complex< D > &rhs) |
Compare two complexes for equality. | |
template<unsigned D> | |
algebraic_n_face< 1, D > | edge (const n_face< 0, D > &f1, const n_face< 0, D > &f2) |
Helpers. | |
template<unsigned N, unsigned D> | |
bool | operator!= (const n_face< N, D > &lhs, const n_face< N, D > &rhs) |
Is lhs different from rhs? | |
template<unsigned N, unsigned D> | |
bool | operator< (const n_face< N, D > &lhs, const n_face< N, D > &rhs) |
Is lhs ``less'' than rhs? | |
template<unsigned N, unsigned D> | |
bool | operator== (const n_face< N, D > &lhs, const n_face< N, D > &rhs) |
Comparison of two instances of mln::topo::n_face. | |
template<unsigned D> | |
bool | operator!= (const face< D > &lhs, const face< D > &rhs) |
Is lhs different from rhs? | |
template<unsigned D> | |
bool | operator< (const face< D > &lhs, const face< D > &rhs) |
Is lhs ``less'' than rhs? | |
template<unsigned D> | |
bool | operator== (const face< D > &lhs, const face< D > &rhs) |
Comparison of two instances of mln::topo::face. | |
template<unsigned N, unsigned D> | |
bool | operator!= (const algebraic_n_face< N, D > &lhs, const algebraic_n_face< N, D > &rhs) |
Is lhs different from rhs? | |
template<unsigned N, unsigned D> | |
bool | operator< (const algebraic_n_face< N, D > &lhs, const algebraic_n_face< N, D > &rhs) |
Is lhs ``less'' than rhs? | |
template<unsigned N, unsigned D> | |
bool | operator== (const algebraic_n_face< N, D > &lhs, const algebraic_n_face< N, D > &rhs) |
Comparison of two instances of mln::topo::algebraic_n_face. | |
template<unsigned D> | |
bool | operator!= (const algebraic_face< D > &lhs, const algebraic_face< D > &rhs) |
Is lhs different from rhs? | |
template<unsigned D> | |
bool | operator< (const algebraic_face< D > &lhs, const algebraic_face< D > &rhs) |
Is lhs ``less'' than rhs? | |
template<unsigned D> | |
bool | operator== (const algebraic_face< D > &lhs, const algebraic_face< D > &rhs) |
Comparison of two instances of mln::topo::algebraic_face. | |
template<unsigned N, unsigned D> | |
n_faces_set< N, D > | operator+ (const n_faces_set< N, D > &fs, const n_face< N, D > &f) |
template<unsigned N, unsigned D> | |
n_faces_set< N, D > | operator+ (const n_faces_set< N, D > &fs, const algebraic_n_face< N, D > &f) |
template<unsigned N, unsigned D> | |
n_faces_set< N, D > | operator+ (const n_face< N, D > &f1, const n_face< N, D > &f2) |
template<unsigned N, unsigned D> | |
n_faces_set< N, D > | operator+ (const n_face< N, D > &f1, const algebraic_n_face< N, D > &f2) |
template<unsigned N, unsigned D> | |
n_faces_set< N, D > | operator+ (const algebraic_n_face< N, D > &f1, const n_face< N, D > &f2) |
template<unsigned N, unsigned D> | |
n_faces_set< N, D > | operator+ (const algebraic_n_face< N, D > &f1, const algebraic_n_face< N, D > &f2) |
Addition. | |
template<unsigned N, unsigned D> | |
n_faces_set< N, D > & | operator+= (n_faces_set< N, D > &fs, const algebraic_n_face< N, D > &f) |
template<unsigned N, unsigned D> | |
n_faces_set< N, D > | operator- (const n_faces_set< N, D > &fs, const n_face< N, D > &f) |
template<unsigned N, unsigned D> | |
n_faces_set< N, D > | operator- (const n_faces_set< N, D > &fs, const algebraic_n_face< N, D > &f) |
template<unsigned N, unsigned D> | |
n_faces_set< N, D > | operator- (const n_face< N, D > &f1, const n_face< N, D > &f2) |
template<unsigned N, unsigned D> | |
n_faces_set< N, D > | operator- (const n_face< N, D > &f1, const algebraic_n_face< N, D > &f2) |
template<unsigned N, unsigned D> | |
n_faces_set< N, D > | operator- (const algebraic_n_face< N, D > &f1, const n_face< N, D > &f2) |
template<unsigned N, unsigned D> | |
n_faces_set< N, D > | operator- (const algebraic_n_face< N, D > &f1, const algebraic_n_face< N, D > &f2) |
Subtraction. | |
template<unsigned N, unsigned D> | |
n_faces_set< N, D > & | operator-= (n_faces_set< N, D > &fs, const algebraic_n_face< N, D > &f) |
template<unsigned N, unsigned D> | |
algebraic_n_face< N, D > | operator- (const algebraic_n_face< N, D > &f) |
template<unsigned N, unsigned D> | |
algebraic_n_face< N, D > | operator- (const n_face< N, D > &f) |
Inversion operators. | |
template<unsigned D> | |
algebraic_face< D > | operator- (const algebraic_face< D > &f) |
template<unsigned D> | |
algebraic_face< D > | operator- (const face< D > &f) |
Inversion operators. |
void mln::topo::detach | ( | const complex_psite< D, G > & | f, | |
complex_image< D, G, bool > & | ima | |||
) | [inline] |
Detach the cell corresponding to f from ima.
ima is an image of Boolean values.
Definition at line 58 of file detach.hh.
References mln::make::detachment(), mln::data::fill(), and is_facet().
Referenced by mln::topo::skeleton::breadth_first_thinning().
algebraic_n_face< 1, D > mln::topo::edge | ( | const n_face< 0, D > & | f1, | |
const n_face< 0, D > & | f2 | |||
) | [inline] |
Helpers.
Return the algebraic 1-face (edge) linking the 0-faces (vertices) f1 and f2. If there is no 1-face between f1 and f2, return an invalid 1-face.
Definition at line 286 of file algebraic_n_face.hh.
References mln::topo::n_face< N, D >::higher_dim_adj_faces().
Referenced by mln::io::off::internal::off_loader< I, E >::operator()().
bool mln::topo::is_facet | ( | const complex_psite< D, G > & | f | ) | [inline] |
Is f a facet, i.e., a face not ``included in'' (adjacent to) a face of higher dimension?
Definition at line 58 of file is_facet.hh.
Referenced by mln::make::attachment(), mln::make::cell(), detach(), and mln::make::detachment().
algebraic_face< D > mln::topo::make_algebraic_face | ( | const face< D > & | f, | |
bool | sign | |||
) | [inline] |
Create an algebraic face handle of a D-complex
.
Definition at line 210 of file algebraic_face.hh.
Referenced by mln::topo::center_only_iter< D >::update_adj_faces_(), and mln::topo::internal::adj_m_face_iterator< D >::update_adj_faces__().
algebraic_n_face< N, D > mln::topo::make_algebraic_n_face | ( | const n_face< N, D > & | f, | |
bool | sign | |||
) | [inline] |
Create an algebraic N-face
handle of a D-complex
.
Definition at line 213 of file algebraic_n_face.hh.
Referenced by mln::topo::complex< D >::connect_(), operator+(), and operator-().
bool mln::topo::operator!= | ( | const n_face< N, D > & | lhs, | |
const n_face< N, D > & | rhs | |||
) | [inline] |
Is lhs different from rhs?
Definition at line 291 of file n_face.hh.
References mln::topo::n_face< N, D >::cplx().
bool mln::topo::operator!= | ( | const face< D > & | lhs, | |
const face< D > & | rhs | |||
) | [inline] |
Is lhs different from rhs?
Definition at line 393 of file face.hh.
References mln::topo::face< D >::cplx().
bool mln::topo::operator!= | ( | const algebraic_n_face< N, D > & | lhs, | |
const algebraic_n_face< N, D > & | rhs | |||
) | [inline] |
Is lhs different from rhs?
Definition at line 250 of file algebraic_n_face.hh.
References mln::topo::n_face< N, D >::cplx().
bool mln::topo::operator!= | ( | const algebraic_face< D > & | lhs, | |
const algebraic_face< D > & | rhs | |||
) | [inline] |
Is lhs different from rhs?
Definition at line 249 of file algebraic_face.hh.
References mln::topo::face< D >::cplx().
n_faces_set< N, D > mln::topo::operator+ | ( | const n_faces_set< N, D > & | fs, | |
const n_face< N, D > & | f | |||
) | [inline] |
Definition at line 262 of file n_faces_set.hh.
References mln::topo::n_faces_set< N, D >::add(), and make_algebraic_n_face().
n_faces_set< N, D > mln::topo::operator+ | ( | const n_faces_set< N, D > & | fs, | |
const algebraic_n_face< N, D > & | f | |||
) | [inline] |
n_faces_set< N, D > mln::topo::operator+ | ( | const n_face< N, D > & | f1, | |
const n_face< N, D > & | f2 | |||
) | [inline] |
Definition at line 240 of file n_faces_set.hh.
References mln::topo::n_faces_set< N, D >::add(), and make_algebraic_n_face().
n_faces_set< N, D > mln::topo::operator+ | ( | const n_face< N, D > & | f1, | |
const algebraic_n_face< N, D > & | f2 | |||
) | [inline] |
Definition at line 229 of file n_faces_set.hh.
References mln::topo::n_faces_set< N, D >::add(), and make_algebraic_n_face().
n_faces_set< N, D > mln::topo::operator+ | ( | const algebraic_n_face< N, D > & | f1, | |
const n_face< N, D > & | f2 | |||
) | [inline] |
Definition at line 218 of file n_faces_set.hh.
References mln::topo::n_faces_set< N, D >::add(), and make_algebraic_n_face().
n_faces_set< N, D > mln::topo::operator+ | ( | const algebraic_n_face< N, D > & | f1, | |
const algebraic_n_face< N, D > & | f2 | |||
) | [inline] |
Addition.
Definition at line 206 of file n_faces_set.hh.
References mln::topo::n_faces_set< N, D >::add().
n_faces_set< N, D > & mln::topo::operator+= | ( | n_faces_set< N, D > & | fs, | |
const algebraic_n_face< N, D > & | f | |||
) | [inline] |
n_faces_set< N, D > mln::topo::operator- | ( | const n_faces_set< N, D > & | fs, | |
const n_face< N, D > & | f | |||
) | [inline] |
Definition at line 340 of file n_faces_set.hh.
References mln::topo::n_faces_set< N, D >::add(), and make_algebraic_n_face().
n_faces_set< N, D > mln::topo::operator- | ( | const n_faces_set< N, D > & | fs, | |
const algebraic_n_face< N, D > & | f | |||
) | [inline] |
n_faces_set< N, D > mln::topo::operator- | ( | const n_face< N, D > & | f1, | |
const n_face< N, D > & | f2 | |||
) | [inline] |
Definition at line 318 of file n_faces_set.hh.
References mln::topo::n_faces_set< N, D >::add(), and make_algebraic_n_face().
n_faces_set< N, D > mln::topo::operator- | ( | const n_face< N, D > & | f1, | |
const algebraic_n_face< N, D > & | f2 | |||
) | [inline] |
Definition at line 307 of file n_faces_set.hh.
References mln::topo::n_faces_set< N, D >::add(), and make_algebraic_n_face().
n_faces_set< N, D > mln::topo::operator- | ( | const algebraic_n_face< N, D > & | f1, | |
const n_face< N, D > & | f2 | |||
) | [inline] |
Definition at line 296 of file n_faces_set.hh.
References mln::topo::n_faces_set< N, D >::add(), and make_algebraic_n_face().
n_faces_set< N, D > mln::topo::operator- | ( | const algebraic_n_face< N, D > & | f1, | |
const algebraic_n_face< N, D > & | f2 | |||
) | [inline] |
Subtraction.
Definition at line 284 of file n_faces_set.hh.
References mln::topo::n_faces_set< N, D >::add().
algebraic_n_face< N, D > mln::topo::operator- | ( | const algebraic_n_face< N, D > & | f | ) | [inline] |
Definition at line 228 of file algebraic_n_face.hh.
References mln::topo::algebraic_n_face< N, D >::set_sign(), and mln::topo::algebraic_n_face< N, D >::sign().
algebraic_n_face< N, D > mln::topo::operator- | ( | const n_face< N, D > & | f | ) | [inline] |
algebraic_face< D > mln::topo::operator- | ( | const algebraic_face< D > & | f | ) | [inline] |
Definition at line 225 of file algebraic_face.hh.
References mln::topo::algebraic_face< D >::set_sign(), and mln::topo::algebraic_face< D >::sign().
algebraic_face< D > mln::topo::operator- | ( | const face< D > & | f | ) | [inline] |
n_faces_set< N, D > & mln::topo::operator-= | ( | n_faces_set< N, D > & | fs, | |
const algebraic_n_face< N, D > & | f | |||
) | [inline] |
bool mln::topo::operator< | ( | const n_face< N, D > & | lhs, | |
const n_face< N, D > & | rhs | |||
) | [inline] |
Is lhs ``less'' than rhs?
This comparison is required by algorithms sorting face handles.
Definition at line 301 of file n_face.hh.
References mln::rhs.
bool mln::topo::operator< | ( | const face< D > & | lhs, | |
const face< D > & | rhs | |||
) | [inline] |
Is lhs ``less'' than rhs?
This comparison is required by algorithms sorting face handles.
Arguments lhs and rhs must have the same dimension.
Definition at line 403 of file face.hh.
References mln::rhs.
bool mln::topo::operator< | ( | const algebraic_n_face< N, D > & | lhs, | |
const algebraic_n_face< N, D > & | rhs | |||
) | [inline] |
Is lhs ``less'' than rhs?
This comparison is required by algorithms sorting algebraic face handles.
Definition at line 261 of file algebraic_n_face.hh.
References mln::rhs.
bool mln::topo::operator< | ( | const algebraic_face< D > & | lhs, | |
const algebraic_face< D > & | rhs | |||
) | [inline] |
Is lhs ``less'' than rhs?
This comparison is required by algorithms sorting algebraic face handles.
Arguments lhs and rhs must have the same dimension.
Definition at line 259 of file algebraic_face.hh.
References mln::rhs.
std::ostream & mln::topo::operator<< | ( | std::ostream & | ostr, | |
const n_face< N, D > & | f | |||
) | [inline] |
std::ostream & mln::topo::operator<< | ( | std::ostream & | ostr, | |
const face< D > & | f | |||
) | [inline] |
std::ostream & mln::topo::operator<< | ( | std::ostream & | ostr, | |
const complex< D > & | c | |||
) | [inline] |
std::ostream & mln::topo::operator<< | ( | std::ostream & | ostr, | |
const algebraic_n_face< N, D > & | f | |||
) | [inline] |
std::ostream & mln::topo::operator<< | ( | std::ostream & | ostr, | |
const algebraic_face< D > & | f | |||
) | [inline] |
bool mln::topo::operator== | ( | const n_face< N, D > & | lhs, | |
const n_face< N, D > & | rhs | |||
) | [inline] |
Comparison of two instances of mln::topo::n_face.
Is lhs equal to rhs?
Definition at line 281 of file n_face.hh.
References mln::topo::n_face< N, D >::cplx(), and mln::topo::n_face< N, D >::face_id().
bool mln::topo::operator== | ( | const face< D > & | lhs, | |
const face< D > & | rhs | |||
) | [inline] |
Comparison of two instances of mln::topo::face.
Is lhs equal to rhs?
Definition at line 383 of file face.hh.
References mln::topo::face< D >::cplx(), mln::topo::face< D >::face_id(), and mln::topo::face< D >::n().
bool mln::topo::operator== | ( | const complex< D > & | lhs, | |
const complex< D > & | rhs | |||
) | [inline] |
Compare two complexes for equality.
Definition at line 656 of file complex.hh.
References mln::topo::complex< D >::data_.
bool mln::topo::operator== | ( | const algebraic_n_face< N, D > & | lhs, | |
const algebraic_n_face< N, D > & | rhs | |||
) | [inline] |
Comparison of two instances of mln::topo::algebraic_n_face.
Is lhs equal to rhs?
Definition at line 239 of file algebraic_n_face.hh.
References mln::topo::n_face< N, D >::cplx(), mln::topo::n_face< N, D >::face_id(), and mln::topo::algebraic_n_face< N, D >::sign().
bool mln::topo::operator== | ( | const algebraic_face< D > & | lhs, | |
const algebraic_face< D > & | rhs | |||
) | [inline] |
Comparison of two instances of mln::topo::algebraic_face.
Is lhs equal to rhs?
Definition at line 236 of file algebraic_face.hh.
References mln::topo::face< D >::cplx(), mln::topo::face< D >::face_id(), mln::topo::face< D >::n(), and mln::topo::algebraic_face< D >::sign().