mln::p_array< P > Class Template Reference
[Sparse types]

Multi-set of sites. More...

#include <p_array.hh>

Inherits site_set_base_< P, p_array< P > >.

List of all members.

Public Types

typedef p_indexed_bkd_piter
< self_
bkd_piter
 Backward Site_Iterator associated type.
typedef P element
 Element associated type.
typedef p_indexed_fwd_piter
< self_
fwd_piter
 Forward Site_Iterator associated type.
typedef P i_element
 Insertion element associated type.
typedef fwd_piter piter
 Site_Iterator associated type.
typedef p_indexed_psite< self_psite
 Psite associated type.

Public Member Functions

p_array< P > & append (const p_array< P > &other)
 Append an array other of points.
p_array< P > & append (const P &p)
 Append a point p.
void change (const psite &p, const P &new_p)
 Change site p into new_p.
void clear ()
 Clear this set.
bool has (const util::index &i) const
 Test is index i belongs to this site set.
bool has (const psite &p) const
 Test is p belongs to this site set.
void insert (const P &p)
 Insert a point p (equivalent as 'append').
bool is_valid () const
 Test this set validity so returns always true.
std::size_t memory_size () const
 Return the size of this site set in memory.
unsigned nsites () const
 Give the number of sites.
const P & operator[] (const util::index &i) const
 Return the i-th element.
P & operator[] (unsigned i)
 Return the i-th site (mutable).
const P & operator[] (unsigned i) const
 Return the i-th site (constant).
 p_array (const std::vector< P > &vect)
 Constructor from a vector vect.
 p_array ()
 Constructor.
void reserve (size_type n)
 Reserve n cells.
const std::vector< P > & std_vector () const
 Return the corresponding std::vector of points.


Detailed Description

template<typename P>
class mln::p_array< P >

Multi-set of sites.

Site set class based on std::vector.


Member Typedef Documentation

template<typename P>
typedef p_indexed_bkd_piter<self_> mln::p_array< P >::bkd_piter

Backward Site_Iterator associated type.

template<typename P>
typedef P mln::p_array< P >::element

Element associated type.

template<typename P>
typedef p_indexed_fwd_piter<self_> mln::p_array< P >::fwd_piter

Forward Site_Iterator associated type.

template<typename P>
typedef P mln::p_array< P >::i_element

Insertion element associated type.

template<typename P>
typedef fwd_piter mln::p_array< P >::piter

Site_Iterator associated type.

template<typename P>
typedef p_indexed_psite<self_> mln::p_array< P >::psite

Psite associated type.


Constructor & Destructor Documentation

template<typename P >
mln::p_array< P >::p_array (  )  [inline]

Constructor.

template<typename P >
mln::p_array< P >::p_array ( const std::vector< P > &  vect  )  [inline]

Constructor from a vector vect.


Member Function Documentation

template<typename P >
p_array< P > & mln::p_array< P >::append ( const p_array< P > &  other  )  [inline]

Append an array other of points.

References mln::p_array< P >::std_vector().

template<typename P >
p_array< P > & mln::p_array< P >::append ( const P &  p  )  [inline]

Append a point p.

Referenced by mln::convert::to_p_array().

template<typename P >
void mln::p_array< P >::change ( const psite p,
const P &  new_p 
) [inline]

Change site p into new_p.

References mln::p_array< P >::has().

template<typename P >
void mln::p_array< P >::clear (  )  [inline]

Clear this set.

template<typename P >
bool mln::p_array< P >::has ( const util::index &  i  )  const [inline]

Test is index i belongs to this site set.

References mln::p_array< P >::nsites().

template<typename P >
bool mln::p_array< P >::has ( const psite p  )  const [inline]

Test is p belongs to this site set.

Referenced by mln::p_array< P >::change(), and mln::p_array< P >::operator[]().

template<typename P >
void mln::p_array< P >::insert ( const P &  p  )  [inline]

Insert a point p (equivalent as 'append').

template<typename P >
bool mln::p_array< P >::is_valid (  )  const [inline]

Test this set validity so returns always true.

template<typename P >
std::size_t mln::p_array< P >::memory_size (  )  const [inline]

Return the size of this site set in memory.

References mln::p_array< P >::nsites().

template<typename P >
unsigned mln::p_array< P >::nsites (  )  const [inline]

template<typename P >
const P & mln::p_array< P >::operator[] ( const util::index &  i  )  const [inline]

Return the i-th element.

References mln::p_array< P >::has().

template<typename P >
P & mln::p_array< P >::operator[] ( unsigned  i  )  [inline]

Return the i-th site (mutable).

References mln::p_array< P >::nsites().

template<typename P >
const P & mln::p_array< P >::operator[] ( unsigned  i  )  const [inline]

Return the i-th site (constant).

References mln::p_array< P >::nsites().

template<typename P >
void mln::p_array< P >::reserve ( size_type  n  )  [inline]

Reserve n cells.

Referenced by mln::convert::to_p_array().

template<typename P >
const std::vector< P > & mln::p_array< P >::std_vector (  )  const [inline]

Return the corresponding std::vector of points.

Referenced by mln::p_array< P >::append().


Generated on Tue Jul 14 16:32:31 2009 for Milena (Olena) by  doxygen 1.5.9