Public Types | Public Member Functions | Private Types | Private Attributes

mln::p_run_psite< P > Class Template Reference

#include <p_run.hh>

Inheritance diagram for mln::p_run_psite< P >:
Inheritance graph

List of all members.

Public Types

typedef Pseudo_Site< void > category
typedef p_run_psite< P > exact_t
typedef mln::metal::unqualif
< q_site_ >::ret 
site
typedef p_run< P > target

Public Member Functions

void change_index (int i)
void change_target (const p_run< P > &new_target)
void dec_index ()
bool has_target () const
void inc_index ()
int index () const
bool is_valid () const
 operator util::index () const
 p_run_psite ()
 p_run_psite (const p_run< P > &run, int i)
const p_run< P > & run () const
const P & subj_ ()
const p_run< P > * target_ () const
const siteto_site () const

Private Types

typedef p_run_psite< P > self
typedef
internal::pseudo_site_base_
< const P &, self
super

Private Attributes

int i_
p_
const p_run< P > * run_

Detailed Description

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

Definition at line 176 of file p_run.hh.


Member Typedef Documentation

typedef Pseudo_Site<void> mln::Pseudo_Site< p_run_psite< P > >::category [inherited]

Reimplemented from mln::Site_Proxy< p_run_psite< P > >.

Definition at line 66 of file pseudo_site.hh.

typedef p_run_psite< P > mln::Object< p_run_psite< P > >::exact_t [inherited]

Definition at line 173 of file object.hh.

template<typename P >
typedef p_run_psite<P> mln::p_run_psite< P >::self [private]

Definition at line 179 of file p_run.hh.

typedef mln::metal::unqualif< q_site_ >::ret mln::internal::pseudo_site_base_< const P & , p_run_psite< P > >::site [inherited]

Definition at line 57 of file pseudo_site_base.hh.

template<typename P >
typedef internal::pseudo_site_base_<const P&, self> mln::p_run_psite< P >::super [private]

Definition at line 180 of file p_run.hh.

template<typename P >
typedef p_run<P> mln::p_run_psite< P >::target

Definition at line 186 of file p_run.hh.


Constructor & Destructor Documentation

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

Definition at line 376 of file p_run.hh.

template<typename P >
mln::p_run_psite< P >::p_run_psite ( const p_run< P > &  run,
int  i 
) [inline]

Member Function Documentation

template<typename P >
void mln::p_run_psite< P >::change_index ( int  i  )  [inline]

Definition at line 411 of file p_run.hh.

References mln::p_run_psite< P >::i_, and mln::p_run_psite< P >::p_.

template<typename P >
void mln::p_run_psite< P >::change_target ( const p_run< P > &  new_target  )  [inline]
template<typename P >
void mln::p_run_psite< P >::dec_index (  )  [inline]

Definition at line 420 of file p_run.hh.

References mln::p_run_psite< P >::i_, and mln::p_run_psite< P >::p_.

bool mln::Pseudo_Site< p_run_psite< P > >::has_target (  )  const [inherited]
template<typename P >
void mln::p_run_psite< P >::inc_index (  )  [inline]

Definition at line 429 of file p_run.hh.

References mln::p_run_psite< P >::i_, and mln::p_run_psite< P >::p_.

template<typename P >
int mln::p_run_psite< P >::index (  )  const [inline]

Definition at line 403 of file p_run.hh.

References mln::p_run_psite< P >::i_.

Referenced by mln::p_run< P >::has().

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

Definition at line 395 of file p_run.hh.

References mln::p_run_psite< P >::i_, and mln::p_run_psite< P >::run_.

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

Definition at line 463 of file p_run.hh.

References mln::p_run_psite< P >::i_.

template<typename P >
const p_run< P > & mln::p_run_psite< P >::run (  )  const [inline]

Definition at line 471 of file p_run.hh.

References mln::p_run_psite< P >::run_.

template<typename P >
const P & mln::p_run_psite< P >::subj_ (  )  [inline]

Definition at line 456 of file p_run.hh.

References mln::p_run_psite< P >::p_.

template<typename P >
const p_run< P > * mln::p_run_psite< P >::target_ (  )  const [inline]

Definition at line 438 of file p_run.hh.

References mln::p_run_psite< P >::run_.

Referenced by mln::p_run< P >::has().

const site& mln::internal::pseudo_site_base_< const P & , p_run_psite< P > >::to_site (  )  const [inherited]

Member Data Documentation

template<typename P >
int mln::p_run_psite< P >::i_ [private]
template<typename P >
P mln::p_run_psite< P >::p_ [mutable, private]
template<typename P >
const p_run<P>* mln::p_run_psite< P >::run_ [private]