Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

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 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
 

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 Set<Elem, Iset, Iter, CIter> olsr::utl::Set< Elem, Iset, Iter, CIter >::This [private]
 


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>
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>
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>
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>
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>
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>
void olsr::utl::Set< Elem, Iset, Iter, CIter >::erase const Elem &  e  )  [inline]
 

Element removal method.

  • e reference to the element to remove

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.

  • pos iterator on the element to remove

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.

  • e reference to the element to find
    Returns:
    const iterator on the element or past the end if not found.

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.

  • e reference to the element to find
    Returns:
    iterator on the element or past the end if not found.

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>
std::pair<iterator, bool> olsr::utl::Set< Elem, Iset, Iter, CIter >::insert const Elem &  e  )  [inline]
 

Element insertion method.

  • e reference to the element to insert
    Returns:
    pair of iterator on the inserted element and bool indicating whether the element was actually inserted.

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>
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  )  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>
set_t::size_type olsr::utl::Set< Elem, Iset, Iter, CIter >::size  )  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 Thu Jul 28 21:21:52 2005 for Qolyester daemon by  doxygen 1.4.1