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

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

Protected Member Functions

 Site_Set ()

Public Types

typedef Site_Set< void > category
typedef E exact_t

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 E>
struct mln::Site_Set< E >

Base class for implementation classes of site sets.

See Also
mln::doc::Site_Set for a complete documentation of this class contents.

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

Constructor & Destructor Documentation

template<typename E>
mln::Site_Set< E >::Site_Set ( )
protected

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

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.