2D discrete line of points. More...
#include <p_line2d.hh>
Inherits site_set_base_< point2d, p_line2d >.
Public Types | |
| typedef p_indexed_bkd_piter < self_ >  | bkd_piter | 
| Backward Site_Iterator associated type.   | |
| typedef point2d | element | 
| Element associated type.   | |
| typedef p_indexed_fwd_piter < self_ >  | fwd_piter | 
| Forward Site_Iterator associated type.   | |
| typedef p_indexed_fwd_piter < self_ >  | piter | 
| Site_Iterator associated type.   | |
| typedef p_indexed_psite< self_ > | psite | 
| Psite associated type.   | |
| typedef const box2d & | q_box | 
| Box (qualified) associated type.   | |
Public Member Functions | |
| const box2d & | bbox () const | 
| Give the exact bounding box.   | |
| const point2d & | begin () const | 
| Give the point that begins the line.   | |
| const point2d & | end () const | 
| Give the point that ends the line.   | |
| bool | has (const util::index &i) const | 
Test if index i belongs to this point set.   | |
| bool | has (const psite &p) const | 
Test if p belongs to this point set.   | |
| bool | is_valid () const | 
| Test if this line is valid, i.e., initialized.   | |
| std::size_t | memory_size () const | 
| Return the size of this site set in memory.   | |
| unsigned | nsites () const | 
| Give the number of points.   | |
| const point2d & | operator[] (unsigned i) const | 
Return the i-th point of the line.   | |
| p_line2d (const point2d &beg, const point2d &end, bool is_end_excluded=false) | |
Constructor from point beg to point end.   | |
| p_line2d () | |
| Constructor without argument.   | |
| const std::vector< point2d > & | std_vector () const | 
| Return the corresponding std::vector of points.   | |
2D discrete line of points.
It is based on p_array.
Definition at line 79 of file p_line2d.hh.
Backward Site_Iterator associated type.
Definition at line 97 of file p_line2d.hh.
| typedef point2d mln::p_line2d::element | 
Element associated type.
Definition at line 85 of file p_line2d.hh.
Forward Site_Iterator associated type.
Definition at line 94 of file p_line2d.hh.
| typedef p_indexed_fwd_piter<self_> mln::p_line2d::piter | 
Site_Iterator associated type.
Definition at line 91 of file p_line2d.hh.
| typedef p_indexed_psite<self_> mln::p_line2d::psite | 
Psite associated type.
Definition at line 88 of file p_line2d.hh.
| typedef const box2d& mln::p_line2d::q_box | 
Box (qualified) associated type.
Definition at line 132 of file p_line2d.hh.
| mln::p_line2d::p_line2d | ( | ) |  [inline] | 
        
| mln::p_line2d::p_line2d | ( | const point2d & | beg, | |
| const point2d & | end, | |||
| bool |  is_end_excluded = false | |||
| ) |  [inline] | 
        
Constructor from point beg to point end. 
Definition at line 167 of file p_line2d.hh.
References is_valid().
| const box2d & mln::p_line2d::bbox | ( | ) |  const [inline] | 
        
| const point2d & mln::p_line2d::begin | ( | ) |  const [inline] | 
        
Give the point that begins the line.
Definition at line 307 of file p_line2d.hh.
References is_valid().
Referenced by mln::debug::draw_graph().
| const point2d & mln::p_line2d::end | ( | ) |  const [inline] | 
        
Give the point that ends the line.
Definition at line 315 of file p_line2d.hh.
References is_valid(), and nsites().
Referenced by mln::debug::draw_graph().
| bool mln::p_line2d::has | ( | const psite & | p | ) |  const [inline] | 
        
Test if p belongs to this point set. 
Definition at line 240 of file p_line2d.hh.
| bool mln::p_line2d::has | ( | const util::index & | i | ) |  const [inline] | 
        
Test if index i belongs to this point set. 
Definition at line 251 of file p_line2d.hh.
References nsites().
| bool mln::p_line2d::is_valid | ( | ) |  const [inline] | 
        
Test if this line is valid, i.e., initialized.
Definition at line 258 of file p_line2d.hh.
References mln::implies().
Referenced by bbox(), begin(), end(), and p_line2d().
| std::size_t mln::p_line2d::memory_size | ( | ) |  const [inline] | 
        
Return the size of this site set in memory.
Definition at line 323 of file p_line2d.hh.
| unsigned mln::p_line2d::nsites | ( | ) |  const [inline] | 
        
Give the number of points.
Definition at line 266 of file p_line2d.hh.
Referenced by end(), has(), and operator[]().
| const point2d & mln::p_line2d::operator[] | ( | unsigned | i | ) |  const [inline] | 
        
| const std::vector< point2d > & mln::p_line2d::std_vector | ( | ) |  const [inline] | 
        
Return the corresponding std::vector of points.
Definition at line 281 of file p_line2d.hh.
 1.7.1