$extrastylesheet
Olena  User documentation 2.1
An Image Processing Platform
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
mln::internal::site_set_base_< P, E > Struct Template Reference

#include <mln/core/internal/site_set_base.hh>

Public Member Functions

bool is_empty () const

Protected Member Functions

 site_set_base_ ()

Public Types

typedef Site_Set< void > category
typedef E exact_t
typedef subject< P >::ret site

Related Functions

(Note that these are not member functions.)

template<typename Sl , typename Sr >
p_set< typename Sl::site > diff (const Site_Set< Sl > &lhs, const Site_Set< Sr > &rhs)
template<typename Sl , typename Sr >
p_set< typename Sl::site > inter (const Site_Set< Sl > &lhs, const Site_Set< Sr > &rhs)
template<typename Sl , typename Sr >
bool operator< (const Site_Set< Sl > &lhs, const Site_Set< Sr > &rhs)
template<typename S >
std::ostream & operator<< (std::ostream &ostr, const Site_Set< S > &set)
template<typename Sl , typename Sr >
bool operator<= (const Site_Set< Sl > &lhs, const Site_Set< Sr > &rhs)
template<typename Sl , typename Sr >
bool operator== (const Site_Set< Sl > &lhs, const Site_Set< Sr > &rhs)
template<typename Sl , typename Sr >
p_set< typename Sl::site > sym_diff (const Site_Set< Sl > &lhs, const Site_Set< Sr > &rhs)
template<typename Sl , typename Sr >
p_set< typename Sl::site > uni (const Site_Set< Sl > &lhs, const Site_Set< Sr > &rhs)
template<typename S >
p_set< typename S::site > unique (const Site_Set< S > &s)

Detailed Description

template<typename P, typename E>
struct mln::internal::site_set_base_< P, E >

A base class for site set classes.

Template Parameters
PThe psite type of what is ``contained'' in the site set, not the psite of the site set (which is different, and defined by the site set itself).
EThe exact type of the site set.

Definition at line 55 of file site_set_base.hh.

Constructor & Destructor Documentation

template<typename P, typename E>
mln::internal::site_set_base_< P, E >::site_set_base_ ( )
protected

Member Function Documentation

template<typename P, typename E>
bool mln::internal::site_set_base_< P, E >::is_empty ( ) const

Test if the site set is empty.

This final method dispatches to is_empty_ whose default implementation relies on the 'nsites' method.

Reimplemented in mln::p_set< P >.

Friends And Related Function Documentation

template<typename Sl , typename Sr >
p_set< typename Sl::site > diff ( const Site_Set< Sl > &  lhs,
const Site_Set< Sr > &  rhs 
)
related

Set theoretic difference of lhs and rhs.

template<typename Sl , typename Sr >
p_set< typename Sl::site > inter ( const Site_Set< Sl > &  lhs,
const Site_Set< Sr > &  rhs 
)
related

Intersection between a couple of point sets.

template<typename Sl , typename Sr >
bool operator< ( const Site_Set< Sl > &  lhs,
const Site_Set< Sr > &  rhs 
)
related

Strict inclusion test between site sets lhs and rhs.

Parameters
[in]lhsA site set (strictly included?).
[in]rhsAnother site set (includer?).
template<typename S >
std::ostream & operator<< ( std::ostream &  ostr,
const Site_Set< S > &  set 
)
related

Print a site set set into the output stream ostr.

Parameters
[in,out]ostrAn output stream.
[in]setA site set.
Returns
The modified output stream ostr.
template<typename Sl , typename Sr >
bool operator<= ( const Site_Set< Sl > &  lhs,
const Site_Set< Sr > &  rhs 
)
related

Inclusion test between site sets lhs and rhs.

Parameters
[in]lhsA site set (included?).
[in]rhsAnother site set (includer?).
template<typename Sl , typename Sr >
bool operator== ( const Site_Set< Sl > &  lhs,
const Site_Set< Sr > &  rhs 
)
related

Equality test between site sets lhs and rhs.

Parameters
[in]lhsA site set.
[in]rhsAnother site set.
template<typename Sl , typename Sr >
p_set< typename Sl::site > sym_diff ( const Site_Set< Sl > &  lhs,
const Site_Set< Sr > &  rhs 
)
related

Set theoretic symmetrical difference of lhs and rhs.

template<typename Sl , typename Sr >
p_set< typename Sl::site > uni ( const Site_Set< Sl > &  lhs,
const Site_Set< Sr > &  rhs 
)
related

Union of a couple of point sets.

template<typename S >
p_set< typename S::site > unique ( const Site_Set< S > &  s)
related

Give the unique set of s.

Member Typedef Documentation

template<typename E>
typedef Site_Set<void> mln::Site_Set< E >::category
inherited

Definition at line 74 of file core/concept/site_set.hh.

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

Definition at line 105 of file object.hh.

template<typename P, typename E>
typedef subject<P>::ret mln::internal::site_set_base_< P, E >::site

Site associated type.

Definition at line 58 of file site_set_base.hh.