#include <complex_geometry.hh>
Public Member Functions | |
unsigned | add_location (const P &p) |
Populate the set of locations. | |
complex_geometry () | |
Build a complex geometry object. | |
site | operator() (const mln::topo::face< D > &f) const |
Retrieve the site associated to f. |
Faces of higher dimensions are computed.
D | The dimension of the complex. | |
P | The type of the location of a 0-face. |
P
above), but can possibly be any (default-constructible) values.The functor returns a std::vector of locations: 0-faces are singletons, 1-faces are (usually) pairs, faces of higher dimensions are arrays of locations.
Note that for consistency reasons w.r.t. the return type of operator(), returned sites are always arrays of locations attached to 0-faces; hence the returned singletons (of locations) for 0-faces.
mln::geom::complex_geometry< D, P >::complex_geometry | ( | ) | [inline] |
Build a complex geometry object.
unsigned mln::geom::complex_geometry< D, P >::add_location | ( | const P & | p | ) | [inline] |
Populate the set of locations.
Append a new location p. Return the index of the newly created location (which should semantically match the id of the corresonding 0-face in the complex).
util::multi_site< P > mln::geom::complex_geometry< D, P >::operator() | ( | const mln::topo::face< D > & | f | ) | const [inline] |
Retrieve the site associated to f.
References mln::topo::face< D >::face_id(), and mln::topo::face< D >::n().