mln::p_double_psite< S, Sp > Class Template Reference

#include <p_double.hh>

Inheritance diagram for mln::p_double_psite< S, Sp >:

Inheritance graph

List of all members.

Public Types

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

Public Member Functions

void change_i (unsigned i)
void change_p (const typename Sp::psite &p)
void change_target (const S &newtarget)
bool has_target () const
unsigned index () const
bool is_valid () const
const Sp::psite & p () const
 p_double_psite ()
const Sp::psite & subj_ ()
const S * target_ () const
const siteto_site () const

Private Attributes

unsigned i_
Sp::psite p_
const targets_


Detailed Description

template<typename S, typename Sp>
class mln::p_double_psite< S, Sp >

Definition at line 48 of file p_double.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 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, typename Sp>
typedef S mln::p_double_psite< S, Sp >::target

Definition at line 56 of file p_double.hh.


Constructor & Destructor Documentation

template<typename S, typename Sp>
mln::p_double_psite< S, Sp >::p_double_psite (  )  [inline]

Definition at line 138 of file p_double.hh.


Member Function Documentation

template<typename S, typename Sp>
void mln::p_double_psite< S, Sp >::change_i ( unsigned  i  )  [inline]

Definition at line 193 of file p_double.hh.

References mln::p_double_psite< S, Sp >::i_.

template<typename S, typename Sp>
void mln::p_double_psite< S, Sp >::change_p ( const typename Sp::psite &  p  )  [inline]

Definition at line 201 of file p_double.hh.

References mln::p_double_psite< S, Sp >::p_.

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

Definition at line 161 of file p_double.hh.

References mln::p_double_psite< S, Sp >::s_.

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, typename Sp>
unsigned mln::p_double_psite< S, Sp >::index (  )  const [inline]

template<typename S, typename Sp>
bool mln::p_double_psite< S, Sp >::is_valid (  )  const [inline]

template<typename S, typename Sp>
const Sp::psite & mln::p_double_psite< S, Sp >::p (  )  const [inline]

template<typename S, typename Sp>
const Sp::psite & mln::p_double_psite< S, Sp >::subj_ (  )  [inline]

Definition at line 145 of file p_double.hh.

References mln::p_double_psite< S, Sp >::p_.

template<typename S, typename Sp>
const S * mln::p_double_psite< S, Sp >::target_ (  )  const [inline]

Definition at line 153 of file p_double.hh.

References mln::p_double_psite< S, Sp >::s_.

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


Member Data Documentation

template<typename S, typename Sp>
unsigned mln::p_double_psite< S, Sp >::i_ [mutable, private]

template<typename S, typename Sp>
Sp ::psite mln::p_double_psite< S, Sp >::p_ [mutable, private]

template<typename S, typename Sp>
const target* mln::p_double_psite< S, Sp >::s_ [private]


Generated on Sun Apr 25 01:56:05 2010 for Milena (Olena) by  doxygen 1.5.6