#include <p_array.hh>
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::index & | index () 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 element & | subj_ () |
const S * | target_ () const |
const site & | to_site () const |
void | update_ () const |
Private Attributes | |
util::index | i_ |
element | p_ |
const S * | s_ |
.
Definition at line 182 of file p_array.hh.
typedef Pseudo_Site<void> mln::Pseudo_Site< E >::category [inherited] |
typedef S ::element mln::p_indexed_psite< S >::element |
Definition at line 187 of file p_array.hh.
typedef E mln::Object< E >::exact_t [inherited] |
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.
typedef S mln::p_indexed_psite< S >::target |
Definition at line 191 of file p_array.hh.
typedef S mln::p_indexed_psite< S >::target_t |
Definition at line 193 of file p_array.hh.
mln::p_indexed_psite< S >::p_indexed_psite | ( | ) | [inline] |
Definition at line 507 of file p_array.hh.
mln::p_indexed_psite< S >::p_indexed_psite | ( | const S & | s, | |
int | i | |||
) | [inline] |
void mln::p_indexed_psite< S >::change_index | ( | int | i | ) | [inline] |
Definition at line 533 of file p_array.hh.
References mln::p_indexed_psite< S >::i_, and mln::p_indexed_psite< S >::update_().
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_.
void mln::p_indexed_psite< S >::dec_index | ( | ) | [inline] |
Definition at line 542 of file p_array.hh.
References mln::p_indexed_psite< S >::i_, and mln::p_indexed_psite< S >::update_().
bool mln::Pseudo_Site< E >::has_target | ( | ) | const [inline, inherited] |
void mln::p_indexed_psite< S >::inc_index | ( | ) | [inline] |
Definition at line 551 of file p_array.hh.
References mln::p_indexed_psite< S >::i_, and mln::p_indexed_psite< S >::update_().
const util::index & mln::p_indexed_psite< S >::index | ( | ) | const [inline] |
Definition at line 525 of file p_array.hh.
References mln::p_indexed_psite< S >::i_.
Referenced by mln::p_array< P >::change(), mln::p_set< P >::has(), mln::p_queue_fast< P >::has(), mln::p_queue< P >::has(), mln::p_line2d::has(), mln::p_array< P >::has(), and mln::index_of_in().
bool mln::p_indexed_psite< S >::is_valid | ( | ) | const [inline] |
Definition at line 569 of file p_array.hh.
References mln::p_indexed_psite< S >::i_, and mln::p_indexed_psite< S >::s_.
Referenced by mln::p_indexed_psite< S >::subj_(), and mln::p_indexed_psite< S >::update_().
mln::p_indexed_psite< S >::operator int | ( | ) | const [inline] |
mln::p_indexed_psite< S >::operator unsigned | ( | ) | const [inline] |
mln::p_indexed_psite< S >::operator util::index | ( | ) | const [inline] |
const S::element & mln::p_indexed_psite< S >::subj_ | ( | ) | [inline] |
Definition at line 585 of file p_array.hh.
References mln::p_indexed_psite< S >::i_, mln::p_indexed_psite< S >::is_valid(), mln::p_indexed_psite< S >::p_, and mln::p_indexed_psite< S >::s_.
const S * mln::p_indexed_psite< S >::target_ | ( | ) | const [inline] |
Definition at line 577 of file p_array.hh.
References mln::p_indexed_psite< S >::s_.
Referenced by mln::p_set< P >::has(), mln::p_queue_fast< P >::has(), mln::p_queue< P >::has(), mln::p_line2d::has(), mln::p_array< P >::has(), and mln::index_of_in().
const pseudo_site_base_< P, E >::site & mln::internal::pseudo_site_base_< P, E >::to_site | ( | ) | const [inline, inherited] |
Definition at line 78 of file pseudo_site_base.hh.
Referenced by mln::p_set< P >::has(), mln::p_run< P >::has(), mln::p_queue< P >::has(), and mln::p_line2d::has().
void mln::p_indexed_psite< S >::update_ | ( | ) | const [inline] |
Definition at line 595 of file p_array.hh.
References mln::p_indexed_psite< S >::i_, mln::p_indexed_psite< S >::is_valid(), and mln::p_indexed_psite< S >::p_.
Referenced by mln::p_indexed_psite< S >::change_index(), mln::p_indexed_psite< S >::dec_index(), mln::p_indexed_psite< S >::inc_index(), and mln::p_indexed_psite< S >::p_indexed_psite().
util::index mln::p_indexed_psite< S >::i_ [private] |
Definition at line 225 of file p_array.hh.
Referenced by mln::p_indexed_psite< S >::change_index(), mln::p_indexed_psite< S >::change_target(), mln::p_indexed_psite< S >::dec_index(), mln::p_indexed_psite< S >::inc_index(), mln::p_indexed_psite< S >::index(), mln::p_indexed_psite< S >::is_valid(), mln::p_indexed_psite< S >::operator int(), mln::p_indexed_psite< S >::operator unsigned(), mln::p_indexed_psite< S >::operator util::index(), mln::p_indexed_psite< S >::subj_(), and mln::p_indexed_psite< S >::update_().
element mln::p_indexed_psite< S >::p_ [mutable, private] |
Definition at line 226 of file p_array.hh.
Referenced by mln::p_indexed_psite< S >::subj_(), and mln::p_indexed_psite< S >::update_().
const S* mln::p_indexed_psite< S >::s_ [private] |
Definition at line 224 of file p_array.hh.
Referenced by mln::p_indexed_psite< S >::change_target(), mln::p_indexed_psite< S >::is_valid(), mln::p_indexed_psite< S >::subj_(), and mln::p_indexed_psite< S >::target_().