mln::p_indexed_psite< S > Class Template Reference

Psite class for indexed site sets such as p_array. More...

#include <p_array.hh>

Inheritance diagram for mln::p_indexed_psite< S >:

Inheritance graph

List of all members.

Public Types

typedef Pseudo_Site< void > category
typedef S::element element
typedef E exact_t
typedef mln::metal::unqualif
< q_site_ >::ret 
site
typedef S target
typedef S target_t

Public Member Functions

void change_index (int i)
void change_target (const S &newtarget)
void dec_index ()
bool has_target () const
void inc_index ()
const util::indexindex () const
bool is_valid () const
 operator int () const
 operator unsigned () const
 operator util::index () const
 p_indexed_psite (const S &s, int i)
 p_indexed_psite ()
const elementsubj_ ()
const S * target_ () const
const siteto_site () const
void update_ () const

Private Attributes

util::index i_
element p_
const S * s_


Detailed Description

template<typename S>
class mln::p_indexed_psite< S >

Psite class for indexed site sets such as p_array.

.

Definition at line 182 of file p_array.hh.


Member Typedef Documentation

template<typename E>
typedef Pseudo_Site<void> mln::Pseudo_Site< E >::category [inherited]

Reimplemented from mln::Site_Proxy< E >.

Definition at line 66 of file pseudo_site.hh.

template<typename S>
typedef S ::element mln::p_indexed_psite< S >::element

Definition at line 187 of file p_array.hh.

template<typename E>
typedef E mln::Object< E >::exact_t [inherited]

Definition at line 172 of file object.hh.

template<typename P, typename E>
typedef mln::metal::unqualif< q_site_ >::ret mln::internal::pseudo_site_base_< P, E >::site [inherited]

Definition at line 57 of file pseudo_site_base.hh.

template<typename S>
typedef S mln::p_indexed_psite< S >::target

Definition at line 191 of file p_array.hh.

template<typename S>
typedef S mln::p_indexed_psite< S >::target_t

Definition at line 193 of file p_array.hh.


Constructor & Destructor Documentation

template<typename S>
mln::p_indexed_psite< S >::p_indexed_psite (  )  [inline]

Definition at line 507 of file p_array.hh.

template<typename S>
mln::p_indexed_psite< S >::p_indexed_psite ( const S &  s,
int  i 
) [inline]

Definition at line 515 of file p_array.hh.

References mln::p_indexed_psite< S >::update_().


Member Function Documentation

template<typename S>
void mln::p_indexed_psite< S >::change_index ( int  i  )  [inline]

template<typename S>
void mln::p_indexed_psite< S >::change_target ( const S &  newtarget  )  [inline]

Definition at line 560 of file p_array.hh.

References mln::p_indexed_psite< S >::i_, and mln::p_indexed_psite< S >::s_.

template<typename S>
void mln::p_indexed_psite< S >::dec_index (  )  [inline]

template<typename E>
bool mln::Pseudo_Site< E >::has_target (  )  const [inline, inherited]

Definition at line 109 of file pseudo_site.hh.

References mln::exact().

template<typename S>
void mln::p_indexed_psite< S >::inc_index (  )  [inline]

template<typename S>
const util::index & mln::p_indexed_psite< S >::index (  )  const [inline]

template<typename S>
bool mln::p_indexed_psite< S >::is_valid (  )  const [inline]

template<typename S>
mln::p_indexed_psite< S >::operator int (  )  const [inline]

Definition at line 610 of file p_array.hh.

References mln::p_indexed_psite< S >::i_.

template<typename S>
mln::p_indexed_psite< S >::operator unsigned (  )  const [inline]

Definition at line 617 of file p_array.hh.

References mln::p_indexed_psite< S >::i_.

template<typename S>
mln::p_indexed_psite< S >::operator util::index (  )  const [inline]

Definition at line 603 of file p_array.hh.

References mln::p_indexed_psite< S >::i_.

template<typename S>
const S::element & mln::p_indexed_psite< S >::subj_ (  )  [inline]

template<typename S>
const S * mln::p_indexed_psite< S >::target_ (  )  const [inline]

template<typename P, typename E>
const pseudo_site_base_< P, E >::site & mln::internal::pseudo_site_base_< P, E >::to_site (  )  const [inline, inherited]

template<typename S>
void mln::p_indexed_psite< S >::update_ (  )  const [inline]


Member Data Documentation

template<typename S>
util::index mln::p_indexed_psite< S >::i_ [private]

template<typename S>
element mln::p_indexed_psite< S >::p_ [mutable, private]

template<typename S>
const S* mln::p_indexed_psite< S >::s_ [private]


Generated on Sun May 16 01:52:53 2010 for Milena (Olena) by  doxygen 1.5.6