List< Value, Allocator > Class Template Reference

#include <signal.h>

Collaboration diagram for List< Value, Allocator >:
Collaboration graph
[legend]

Public Types

typedef Value value_type
typedef
ListDetail::ListIterator
< ListDetail::NonConstTraits
< Value > > 
iterator
typedef
ListDetail::ListIterator
< ListDetail::ConstTraits
< Value > > 
const_iterator

Public Member Functions

 List ()
 List (const Allocator &allocator)
 ~List ()
iterator begin ()
iterator end ()
const_iterator begin () const
const_iterator end () const
void push_back (const Value &value)
void pop_back (const Value &value)
void push_front (const Value &value)
void pop_front (const Value &value)
iterator insert (iterator pos, const Value &value)
iterator erase (iterator pos)

Private Types

typedef ListDetail::ListNode
< Value
Node
typedef Allocator::template
rebind< Node >::other 
NodeAllocator

Private Member Functions

NodenewNode (const Value &value)
void deleteNode (Node *node)

Private Attributes

ListDetail::ListNodeBase list

Detailed Description

template<typename Value, typename Allocator = DefaultAllocator<Value>>
class List< Value, Allocator >

Definition at line 160 of file signal.h.


Member Typedef Documentation

template<typename Value, typename Allocator = DefaultAllocator<Value>>
typedef ListDetail::ListIterator< ListDetail::ConstTraits<Value> > List< Value, Allocator >::const_iterator

Definition at line 175 of file signal.h.

template<typename Value, typename Allocator = DefaultAllocator<Value>>
typedef ListDetail::ListIterator< ListDetail::NonConstTraits<Value> > List< Value, Allocator >::iterator

Definition at line 174 of file signal.h.

template<typename Value, typename Allocator = DefaultAllocator<Value>>
typedef ListDetail::ListNode<Value> List< Value, Allocator >::Node [private]

Definition at line 161 of file signal.h.

template<typename Value, typename Allocator = DefaultAllocator<Value>>
typedef Allocator::template rebind<Node>::other List< Value, Allocator >::NodeAllocator [private]

Definition at line 163 of file signal.h.

template<typename Value, typename Allocator = DefaultAllocator<Value>>
typedef Value List< Value, Allocator >::value_type

Definition at line 173 of file signal.h.


Constructor & Destructor Documentation

template<typename Value, typename Allocator = DefaultAllocator<Value>>
List< Value, Allocator >::List (  )  [inline]

Definition at line 177 of file signal.h.

template<typename Value, typename Allocator = DefaultAllocator<Value>>
List< Value, Allocator >::List ( const Allocator &  allocator  )  [inline, explicit]

Definition at line 180 of file signal.h.

template<typename Value, typename Allocator = DefaultAllocator<Value>>
List< Value, Allocator >::~List (  )  [inline]

Definition at line 183 of file signal.h.


Member Function Documentation

template<typename Value, typename Allocator = DefaultAllocator<Value>>
const_iterator List< Value, Allocator >::begin (  )  const [inline]

Definition at line 196 of file signal.h.

template<typename Value, typename Allocator = DefaultAllocator<Value>>
iterator List< Value, Allocator >::begin (  )  [inline]
template<typename Value, typename Allocator = DefaultAllocator<Value>>
void List< Value, Allocator >::deleteNode ( Node node  )  [inline, private]
template<typename Value, typename Allocator = DefaultAllocator<Value>>
const_iterator List< Value, Allocator >::end (  )  const [inline]

Definition at line 199 of file signal.h.

template<typename Value, typename Allocator = DefaultAllocator<Value>>
iterator List< Value, Allocator >::end (  )  [inline]
template<typename Value, typename Allocator = DefaultAllocator<Value>>
iterator List< Value, Allocator >::erase ( iterator  pos  )  [inline]
template<typename Value, typename Allocator = DefaultAllocator<Value>>
iterator List< Value, Allocator >::insert ( iterator  pos,
const Value value 
) [inline]
template<typename Value, typename Allocator = DefaultAllocator<Value>>
Node* List< Value, Allocator >::newNode ( const Value value  )  [inline, private]

Definition at line 165 of file signal.h.

Referenced by List< SignalHandler1< FirstArgument > >::insert().

template<typename Value, typename Allocator = DefaultAllocator<Value>>
void List< Value, Allocator >::pop_back ( const Value value  )  [inline]

Definition at line 205 of file signal.h.

template<typename Value, typename Allocator = DefaultAllocator<Value>>
void List< Value, Allocator >::pop_front ( const Value value  )  [inline]

Definition at line 211 of file signal.h.

template<typename Value, typename Allocator = DefaultAllocator<Value>>
void List< Value, Allocator >::push_back ( const Value value  )  [inline]
template<typename Value, typename Allocator = DefaultAllocator<Value>>
void List< Value, Allocator >::push_front ( const Value value  )  [inline]

Field Documentation

template<typename Value, typename Allocator = DefaultAllocator<Value>>
ListDetail::ListNodeBase List< Value, Allocator >::list [private]

The documentation for this class was generated from the following file:

Generated by  doxygen 1.6.2