olsr::utl::Set< Elem, Iset, Iter, CIter > Class Template Reference

Simple generic set. More...

#include <set.hh>

List of all members.

Public Types

typedef CIter const_iterator
typedef Iter iterator

Public Member Functions

 Set ()
iterator begin ()
iterator end ()
iterator find (const Elem &e)
const_iterator begin () const
const_iterator end () const
const_iterator find (const Elem &e) const
std::pair< iterator, bool > insert (const Elem &e)
template<class InputIterator>
void insert (InputIterator f, InputIterator l)
void erase (iterator pos)
void erase (const Elem &e)
bool empty () const
set_t::size_type size () const
bool operator[] (const Elem &e) const
Thisoperator|= (const This &rhs)
This operator| (const This &rhs) const
Thisoperator-= (const This &rhs)
This operator- (const This &rhs) const
Thisoperator &= (const This &rhs)
This operator & (const This &rhs) const

Private Types

typedef Set< Elem, Iset, Iter,
CIter > 
This
typedef Iset set_t

Private Attributes

set_t set_

Friends

class sch::StatePrinter


Detailed Description

template<class Elem, class Iset, class Iter = typename Iset::iterator, class CIter = typename Iset::const_iterator>
class olsr::utl::Set< Elem, Iset, Iter, CIter >

Simple generic set.

Parameters:
Elem element class
Iset implementation set class
Iter mutable iterator on implementation set, defaults to Iset::iterator
CIter immutable iterator on implementation set, defaults to Iset::const_iterator


Member Typedef Documentation

template<class Elem, class Iset, class Iter = typename Iset::iterator, class CIter = typename Iset::const_iterator>
typedef Set<Elem, Iset, Iter, CIter> olsr::utl::Set< Elem, Iset, Iter, CIter >::This [private]

template<class Elem, class Iset, class Iter = typename Iset::iterator, class CIter = typename Iset::const_iterator>
typedef Iset olsr::utl::Set< Elem, Iset, Iter, CIter >::set_t [private]

template<class Elem, class Iset, class Iter = typename Iset::iterator, class CIter = typename Iset::const_iterator>
typedef CIter olsr::utl::Set< Elem, Iset, Iter, CIter >::const_iterator

template<class Elem, class Iset, class Iter = typename Iset::iterator, class CIter = typename Iset::const_iterator>
typedef Iter olsr::utl::Set< Elem, Iset, Iter, CIter >::iterator


Constructor & Destructor Documentation

template<class Elem, class Iset, class Iter = typename Iset::iterator, class CIter = typename Iset::const_iterator>
olsr::utl::Set< Elem, Iset, Iter, CIter >::Set (  )  [inline]


Member Function Documentation

template<class Elem, class Iset, class Iter = typename Iset::iterator, class CIter = typename Iset::const_iterator>
iterator olsr::utl::Set< Elem, Iset, Iter, CIter >::begin (  )  [inline]

Begining of the set.

Returns:
iterator on the first element

template<class Elem, class Iset, class Iter = typename Iset::iterator, class CIter = typename Iset::const_iterator>
iterator olsr::utl::Set< Elem, Iset, Iter, CIter >::end (  )  [inline]

End of the set.

Returns:
iterator past the last element

template<class Elem, class Iset, class Iter = typename Iset::iterator, class CIter = typename Iset::const_iterator>
iterator olsr::utl::Set< Elem, Iset, Iter, CIter >::find ( const Elem &  e  )  [inline]

Find a given element in the set.

template<class Elem, class Iset, class Iter = typename Iset::iterator, class CIter = typename Iset::const_iterator>
const_iterator olsr::utl::Set< Elem, Iset, Iter, CIter >::begin (  )  const [inline]

Begining of the set.

Returns:
const iterator on the first element

template<class Elem, class Iset, class Iter = typename Iset::iterator, class CIter = typename Iset::const_iterator>
const_iterator olsr::utl::Set< Elem, Iset, Iter, CIter >::end (  )  const [inline]

End of the set.

Returns:
const iterator past the last element

template<class Elem, class Iset, class Iter = typename Iset::iterator, class CIter = typename Iset::const_iterator>
const_iterator olsr::utl::Set< Elem, Iset, Iter, CIter >::find ( const Elem &  e  )  const [inline]

Find a given element in the set.

template<class Elem, class Iset, class Iter = typename Iset::iterator, class CIter = typename Iset::const_iterator>
std::pair<iterator, bool> olsr::utl::Set< Elem, Iset, Iter, CIter >::insert ( const Elem &  e  )  [inline]

Element insertion method.

template<class Elem, class Iset, class Iter = typename Iset::iterator, class CIter = typename Iset::const_iterator>
template<class InputIterator>
void olsr::utl::Set< Elem, Iset, Iter, CIter >::insert ( InputIterator  f,
InputIterator  l 
) [inline]

Element range insertion method.

template<class Elem, class Iset, class Iter = typename Iset::iterator, class CIter = typename Iset::const_iterator>
void olsr::utl::Set< Elem, Iset, Iter, CIter >::erase ( iterator  pos  )  [inline]

Element removal method.

template<class Elem, class Iset, class Iter = typename Iset::iterator, class CIter = typename Iset::const_iterator>
void olsr::utl::Set< Elem, Iset, Iter, CIter >::erase ( const Elem &  e  )  [inline]

Element removal method.

template<class Elem, class Iset, class Iter = typename Iset::iterator, class CIter = typename Iset::const_iterator>
bool olsr::utl::Set< Elem, Iset, Iter, CIter >::empty (  )  const [inline]

Empty predicate method.

Returns:
true if the set is empty

template<class Elem, class Iset, class Iter = typename Iset::iterator, class CIter = typename Iset::const_iterator>
set_t::size_type olsr::utl::Set< Elem, Iset, Iter, CIter >::size (  )  const [inline]

template<class Elem, class Iset, class Iter = typename Iset::iterator, class CIter = typename Iset::const_iterator>
bool olsr::utl::Set< Elem, Iset, Iter, CIter >::operator[] ( const Elem &  e  )  const [inline]

Hold

template<class Elem, class Iset, class Iter = typename Iset::iterator, class CIter = typename Iset::const_iterator>
This& olsr::utl::Set< Elem, Iset, Iter, CIter >::operator|= ( const This rhs  )  [inline]

template<class Elem, class Iset, class Iter = typename Iset::iterator, class CIter = typename Iset::const_iterator>
This olsr::utl::Set< Elem, Iset, Iter, CIter >::operator| ( const This rhs  )  const [inline]

template<class Elem, class Iset, class Iter = typename Iset::iterator, class CIter = typename Iset::const_iterator>
This& olsr::utl::Set< Elem, Iset, Iter, CIter >::operator-= ( const This rhs  )  [inline]

template<class Elem, class Iset, class Iter = typename Iset::iterator, class CIter = typename Iset::const_iterator>
This olsr::utl::Set< Elem, Iset, Iter, CIter >::operator- ( const This rhs  )  const [inline]

template<class Elem, class Iset, class Iter = typename Iset::iterator, class CIter = typename Iset::const_iterator>
This& olsr::utl::Set< Elem, Iset, Iter, CIter >::operator &= ( const This rhs  )  [inline]

template<class Elem, class Iset, class Iter = typename Iset::iterator, class CIter = typename Iset::const_iterator>
This olsr::utl::Set< Elem, Iset, Iter, CIter >::operator & ( const This rhs  )  const [inline]


Friends And Related Function Documentation

template<class Elem, class Iset, class Iter = typename Iset::iterator, class CIter = typename Iset::const_iterator>
friend class sch::StatePrinter [friend]


Member Data Documentation

template<class Elem, class Iset, class Iter = typename Iset::iterator, class CIter = typename Iset::const_iterator>
set_t olsr::utl::Set< Elem, Iset, Iter, CIter >::set_ [private]


The documentation for this class was generated from the following file:
Generated on Mon Sep 10 17:02:14 2007 for Qolyester daemon by  doxygen 1.5.1