logo top
Main Page   Groups   Namespaces  

sigc::slot_list< T_slot > Struct Template Reference
[Signals]

STL-style list interface for sigc::signal#. More...

List of all members.

Public Types

typedef T_slot slot_type
typedef slot_typereference
typedef const slot_typeconst_reference
typedef slot_iterator<slot_typeiterator
typedef slot_const_iterator<
slot_type
const_iterator
typedef std::reverse_iterator<
iterator
reverse_iterator
typedef std::reverse_iterator<
const_iterator
const_reverse_iterator

Public Member Functions

 slot_list ()
 slot_list (internal::signal_impl* __list)
iterator begin ()
const_iterator begin () const
iterator end ()
const_iterator end () const
reverse_iterator rbegin ()
const_reverse_iterator rbegin () const
reverse_iterator rend ()
const_reverse_iterator rend () const
reference front ()
const_reference front () const
reference back ()
const_reference back () const
iterator insert (iterator i, const slot_type& slot_)
void push_front (const slot_type& c)
void push_back (const slot_type& c)
iterator erase (iterator i)
iterator erase (iterator first_, iterator last_)
void pop_front ()
void pop_back ()

Protected Attributes

internal::signal_impllist_


Detailed Description

template <class T_slot>
struct sigc::slot_list< T_slot >

STL-style list interface for sigc::signal#.

slot_list can be used to iterate over the list of slots that is managed by a signal. Slots can be added or removed from the list while existing iterators stay valid. A slot_list object can be retrieved from the signal's slots() function.


Member Typedef Documentation

template <class T_slot>
typedef slot_const_iterator<slot_type> sigc::slot_list<T_slot>::const_iterator
 

template <class T_slot>
typedef const slot_type& sigc::slot_list<T_slot>::const_reference
 

template <class T_slot>
typedef std::reverse_iterator<const_iterator> sigc::slot_list<T_slot>::const_reverse_iterator
 

template <class T_slot>
typedef slot_iterator<slot_type> sigc::slot_list<T_slot>::iterator
 

template <class T_slot>
typedef slot_type& sigc::slot_list<T_slot>::reference
 

template <class T_slot>
typedef std::reverse_iterator<iterator> sigc::slot_list<T_slot>::reverse_iterator
 

template <class T_slot>
typedef T_slot sigc::slot_list<T_slot>::slot_type
 


Constructor & Destructor Documentation

template <class T_slot>
sigc::slot_list<T_slot>::slot_list (  )  [inline]
 

template <class T_slot>
sigc::slot_list<T_slot>::slot_list ( internal::signal_impl __list  )  [inline, explicit]
 


Member Function Documentation

template <class T_slot>
const_reference sigc::slot_list<T_slot>::back (  )  const [inline]
 

template <class T_slot>
reference sigc::slot_list<T_slot>::back (  )  [inline]
 

template <class T_slot>
const_iterator sigc::slot_list<T_slot>::begin (  )  const [inline]
 

template <class T_slot>
iterator sigc::slot_list<T_slot>::begin (  )  [inline]
 

template <class T_slot>
const_iterator sigc::slot_list<T_slot>::end (  )  const [inline]
 

template <class T_slot>
iterator sigc::slot_list<T_slot>::end (  )  [inline]
 

template <class T_slot>
iterator sigc::slot_list<T_slot>::erase ( iterator  first_,
iterator  last_
[inline]
 

template <class T_slot>
iterator sigc::slot_list<T_slot>::erase ( iterator  i  )  [inline]
 

template <class T_slot>
const_reference sigc::slot_list<T_slot>::front (  )  const [inline]
 

template <class T_slot>
reference sigc::slot_list<T_slot>::front (  )  [inline]
 

template <class T_slot>
iterator sigc::slot_list<T_slot>::insert ( iterator  i,
const slot_type slot_
[inline]
 

template <class T_slot>
void sigc::slot_list<T_slot>::pop_back (  )  [inline]
 

template <class T_slot>
void sigc::slot_list<T_slot>::pop_front (  )  [inline]
 

template <class T_slot>
void sigc::slot_list<T_slot>::push_back ( const slot_type c  )  [inline]
 

template <class T_slot>
void sigc::slot_list<T_slot>::push_front ( const slot_type c  )  [inline]
 

template <class T_slot>
const_reverse_iterator sigc::slot_list<T_slot>::rbegin (  )  const [inline]
 

template <class T_slot>
reverse_iterator sigc::slot_list<T_slot>::rbegin (  )  [inline]
 

template <class T_slot>
const_reverse_iterator sigc::slot_list<T_slot>::rend (  )  const [inline]
 

template <class T_slot>
reverse_iterator sigc::slot_list<T_slot>::rend (  )  [inline]
 


Member Data Documentation

template <class T_slot>
internal::signal_impl* sigc::slot_list<T_slot>::list_ [protected]
 


The documentation for this struct was generated from the following file:
Generated for libsigc++ 2.0 by Doxygen 1.3.9.1 © 1997-2001