$extrastylesheet
Olena  User documentation 2.1
An Image Processing Platform
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
mln::p_edges_psite< G, F > Class Template Reference

#include <mln/core/site_set/p_edges_psite.hh>

Public Member Functions

const p_edges< G, F >
::graph_element & 
element () const
bool has_target () const
void invalidate ()
bool is_valid () const
 operator const typename p_edges< G, F >::graph_element & () const
 operator typename p_edges< G, F >::graph_element::id_t () const
 operator unsigned () const
const p_edges< G, F >
::graph_element & 
p_hook_ () const
const p_edges< G, F >::sitesubj_ ()
const siteto_site () const
 p_edges_psite ()
 p_edges_psite (const p_edges< G, F > &s)
 p_edges_psite (const p_edges< G, F > &s, unsigned)
const util::edge< G > & e () const
util::vertex< G > v1 () const
util::vertex< G > v2 () const
void change_target (const p_edges< G, F > &new_target)
void update_id (unsigned elt_id)
const p_edges< G, F > * target_ () const
const p_edges< G, F > & site_set () const
const p_edges< G, F >::graph_t & graph () const
id_t id () const

Protected Attributes

p_edges< G, F >::graph_element elt_
const p_edges< G, F > * s_
p_edges< G, F >::site site_

Public Types

typedef Pseudo_Site< void > category
typedef p_edges_psite< G, F > exact_t
typedef p_edges< G, F >
::graph_element::id_t 
id_t
typedef mln::metal::unqualif
< q_site_ >::ret 
site
typedef p_edges< G, F > target
typedef p_edges< G, F > target_t

Related Functions

(Note that these are not member functions.)

template<typename G , typename F >
bool operator!= (const p_edges_psite< G, F > &lhs, const p_edges_psite< G, F > &rhs)
template<typename G , typename F >
bool operator< (const p_edges_psite< G, F > &lhs, const p_edges_psite< G, F > &rhs)
template<typename G , typename F >
bool operator== (const p_edges_psite< G, F > &lhs, const p_edges_psite< G, F > &rhs)

Detailed Description

template<typename G, typename F>
class mln::p_edges_psite< G, F >

Definition at line 48 of file p_edges_psite.hh.

Constructor & Destructor Documentation

template<typename G, typename F>
mln::p_edges_psite< G, F >::p_edges_psite ( )

Constructors.

template<typename G, typename F>
mln::p_edges_psite< G, F >::p_edges_psite ( const p_edges< G, F > &  s)
template<typename G, typename F>
mln::p_edges_psite< G, F >::p_edges_psite ( const p_edges< G, F > &  s,
unsigned   
)

Member Function Documentation

void mln::internal::graph_psite_base< p_edges< G, F > , p_edges_psite< G, F > >::change_target ( const p_edges< G, F > &  new_target)
inherited

Setters.

Change the targe site set.

template<typename G, typename F>
const util::edge<G>& mln::p_edges_psite< G, F >::e ( ) const

AccessorsReturn the underlying edge.

const p_edges< G, F > ::graph_element& mln::internal::graph_psite_base< p_edges< G, F > , p_edges_psite< G, F > >::element ( ) const
inherited

Explicit conversion towards the graph element (vertex or edge).

const p_edges< G, F > ::graph_t& mln::internal::graph_psite_base< p_edges< G, F > , p_edges_psite< G, F > >::graph ( ) const
inherited

Return the graph associated to the target of this psite.

bool mln::Pseudo_Site< p_edges_psite< G, F > >::has_target ( ) const
inherited
id_t mln::internal::graph_psite_base< p_edges< G, F > , p_edges_psite< G, F > >::id ( ) const
inherited

Return the id of the graph element designated by this psite.

void mln::internal::graph_psite_base< p_edges< G, F > , p_edges_psite< G, F > >::invalidate ( )
inherited

Invalidate this psite.

bool mln::internal::graph_psite_base< p_edges< G, F > , p_edges_psite< G, F > >::is_valid ( ) const
inherited

Check whether it is valid.

mln::internal::graph_psite_base< p_edges< G, F > , p_edges_psite< G, F > >::operator const typename p_edges< G, F > ::graph_element & ( ) const
inherited

Conversion towards the graph element (vertex or edge).

mln::internal::graph_psite_base< p_edges< G, F > , p_edges_psite< G, F > >::operator typename p_edges< G, F > ::graph_element::id_t ( ) const
inherited

Convertion towards the graph element Id.

mln::internal::graph_psite_base< p_edges< G, F > , p_edges_psite< G, F > >::operator unsigned ( ) const
inherited

Convertion towards the graph element Id.

const p_edges< G, F > ::graph_element& mln::internal::graph_psite_base< p_edges< G, F > , p_edges_psite< G, F > >::p_hook_ ( ) const
inherited

INTERNAL_API Return the underlying element.

const p_edges< G, F > & mln::internal::graph_psite_base< p_edges< G, F > , p_edges_psite< G, F > >::site_set ( ) const
inherited

Return the site set (the target).

const p_edges< G, F > ::site& mln::internal::graph_psite_base< p_edges< G, F > , p_edges_psite< G, F > >::subj_ ( )
inherited
const p_edges< G, F > * mln::internal::graph_psite_base< p_edges< G, F > , p_edges_psite< G, F > >::target_ ( ) const
inherited

Getters.

Return the target (the site set).

const site& mln::internal::pseudo_site_base_< const p_edges< G, F >::site & , p_edges_psite< G, F > >::to_site ( ) const
inherited
void mln::internal::graph_psite_base< p_edges< G, F > , p_edges_psite< G, F > >::update_id ( unsigned  elt_id)
inherited

Update the underlying element's id.

This element can be an edge, a vertex...

template<typename G, typename F>
util::vertex<G> mln::p_edges_psite< G, F >::v1 ( ) const
template<typename G, typename F>
util::vertex<G> mln::p_edges_psite< G, F >::v2 ( ) const

Friends And Related Function Documentation

template<typename G , typename F >
bool operator!= ( const p_edges_psite< G, F > &  lhs,
const p_edges_psite< G, F > &  rhs 
)
related
template<typename G , typename F >
bool operator< ( const p_edges_psite< G, F > &  lhs,
const p_edges_psite< G, F > &  rhs 
)
related
template<typename G , typename F >
bool operator== ( const p_edges_psite< G, F > &  lhs,
const p_edges_psite< G, F > &  rhs 
)
related

Member Data Documentation

p_edges< G, F > ::graph_element mln::internal::graph_psite_base< p_edges< G, F > , p_edges_psite< G, F > >::elt_
protectedinherited

Definition at line 126 of file graph_psite_base.hh.

const p_edges< G, F > * mln::internal::graph_psite_base< p_edges< G, F > , p_edges_psite< G, F > >::s_
protectedinherited

Definition at line 124 of file graph_psite_base.hh.

p_edges< G, F > ::site mln::internal::graph_psite_base< p_edges< G, F > , p_edges_psite< G, F > >::site_
protectedinherited

Definition at line 125 of file graph_psite_base.hh.

Member Typedef Documentation

typedef Pseudo_Site<void> mln::Pseudo_Site< p_edges_psite< G, F > >::category
inherited

Definition at line 69 of file pseudo_site.hh.

typedef p_edges_psite< G, F > mln::Object< p_edges_psite< G, F > >::exact_t
inherited

Definition at line 105 of file object.hh.

typedef p_edges< G, F > ::graph_element::id_t mln::internal::graph_psite_base< p_edges< G, F > , p_edges_psite< G, F > >::id_t
inherited

Definition at line 60 of file graph_psite_base.hh.

typedef mln::metal::unqualif< q_site_ >::ret mln::internal::pseudo_site_base_< const p_edges< G, F >::site & , p_edges_psite< G, F > >::site
inherited

Definition at line 59 of file pseudo_site_base.hh.

typedef p_edges< G, F > mln::internal::graph_psite_base< p_edges< G, F > , p_edges_psite< G, F > >::target
inherited

Definition at line 55 of file graph_psite_base.hh.

template<typename G, typename F>
typedef p_edges<G,F> mln::p_edges_psite< G, F >::target_t

Definition at line 56 of file p_edges_psite.hh.