Public Types | Public Member Functions

mln::p_line2d Class Reference
[Basic types]

2D discrete line of points. More...

#include <p_line2d.hh>

Inherits site_set_base_< point2d, p_line2d >.

List of all members.

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.

Detailed Description

2D discrete line of points.

It is based on p_array.

Definition at line 79 of file p_line2d.hh.


Member Typedef Documentation

Backward Site_Iterator associated type.

Definition at line 97 of file p_line2d.hh.

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.

Site_Iterator associated type.

Definition at line 91 of file p_line2d.hh.

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.


Constructor & Destructor Documentation

mln::p_line2d::p_line2d (  )  [inline]

Constructor without argument.

Definition at line 161 of file p_line2d.hh.

References is_valid().

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().


Member Function Documentation

const box2d & mln::p_line2d::bbox (  )  const [inline]

Give the exact bounding box.

Definition at line 273 of file p_line2d.hh.

References is_valid().

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]

Return the i-th point of the line.

Definition at line 299 of file p_line2d.hh.

References nsites().

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.