ListDetail::ListIterator< Traits > Class Template Reference

#include <signal.h>

Public Types

typedef
std::bidirectional_iterator_tag 
iterator_category
typedef std::ptrdiff_t difference_type
typedef difference_type distance_type
typedef Traits::value_type value_type
typedef Traits::pointer pointer
typedef Traits::reference reference

Public Member Functions

 ListIterator (NodePointer node)
 ListIterator (OpaquePointer p)
NodePointer node ()
OpaquePointer opaque () const
bool operator== (const ListIterator &other) const
bool operator!= (const ListIterator &other) const
ListIteratoroperator++ ()
ListIterator operator++ (int)
ListIteratoroperator-- ()
ListIterator operator-- (int)
reference operator* () const
pointer operator-> () const

Private Types

typedef ListNode< value_typeNode
typedef Traits::template
rebind< Node >::other 
NodeTraits
typedef NodeTraits::pointer NodePointer
typedef Traits::template
rebind< Opaque< value_type >
>::other 
OpaqueTraits
typedef OpaqueTraits::pointer OpaquePointer

Private Member Functions

void increment ()
void decrement ()

Private Attributes

NodePointer m_node

Detailed Description

template<typename Traits>
class ListDetail::ListIterator< Traits >

Definition at line 84 of file signal.h.


Member Typedef Documentation

template<typename Traits >
typedef std::ptrdiff_t ListDetail::ListIterator< Traits >::difference_type

Definition at line 87 of file signal.h.

template<typename Traits >
typedef difference_type ListDetail::ListIterator< Traits >::distance_type

Definition at line 88 of file signal.h.

template<typename Traits >
typedef std::bidirectional_iterator_tag ListDetail::ListIterator< Traits >::iterator_category

Definition at line 86 of file signal.h.

template<typename Traits >
typedef ListNode<value_type> ListDetail::ListIterator< Traits >::Node [private]

Definition at line 94 of file signal.h.

template<typename Traits >
typedef NodeTraits::pointer ListDetail::ListIterator< Traits >::NodePointer [private]

Definition at line 96 of file signal.h.

template<typename Traits >
typedef Traits::template rebind<Node>::other ListDetail::ListIterator< Traits >::NodeTraits [private]

Definition at line 95 of file signal.h.

template<typename Traits >
typedef OpaqueTraits::pointer ListDetail::ListIterator< Traits >::OpaquePointer [private]

Definition at line 98 of file signal.h.

template<typename Traits >
typedef Traits::template rebind< Opaque<value_type> >::other ListDetail::ListIterator< Traits >::OpaqueTraits [private]

Definition at line 97 of file signal.h.

template<typename Traits >
typedef Traits::pointer ListDetail::ListIterator< Traits >::pointer

Definition at line 90 of file signal.h.

template<typename Traits >
typedef Traits::reference ListDetail::ListIterator< Traits >::reference

Definition at line 91 of file signal.h.

template<typename Traits >
typedef Traits::value_type ListDetail::ListIterator< Traits >::value_type

Definition at line 89 of file signal.h.


Constructor & Destructor Documentation

template<typename Traits >
ListDetail::ListIterator< Traits >::ListIterator ( NodePointer  node  )  [inline, explicit]

Definition at line 110 of file signal.h.

template<typename Traits >
ListDetail::ListIterator< Traits >::ListIterator ( OpaquePointer  p  )  [inline, explicit]

Definition at line 112 of file signal.h.


Member Function Documentation

template<typename Traits >
void ListDetail::ListIterator< Traits >::decrement (  )  [inline, private]
template<typename Traits >
void ListDetail::ListIterator< Traits >::increment (  )  [inline, private]

Definition at line 101 of file signal.h.

Referenced by ListDetail::ListIterator< Traits >::operator++().

template<typename Traits >
NodePointer ListDetail::ListIterator< Traits >::node (  )  [inline]
template<typename Traits >
OpaquePointer ListDetail::ListIterator< Traits >::opaque (  )  const [inline]
template<typename Traits >
bool ListDetail::ListIterator< Traits >::operator!= ( const ListIterator< Traits > &  other  )  const [inline]

Definition at line 125 of file signal.h.

References ListDetail::ListIterator< Traits >::m_node.

template<typename Traits >
reference ListDetail::ListIterator< Traits >::operator* (  )  const [inline]

Definition at line 146 of file signal.h.

template<typename Traits >
ListIterator ListDetail::ListIterator< Traits >::operator++ ( int   )  [inline]

Definition at line 132 of file signal.h.

References ListDetail::ListIterator< Traits >::increment().

template<typename Traits >
ListIterator& ListDetail::ListIterator< Traits >::operator++ (  )  [inline]

Definition at line 128 of file signal.h.

template<typename Traits >
ListIterator ListDetail::ListIterator< Traits >::operator-- ( int   )  [inline]

Definition at line 141 of file signal.h.

References ListDetail::ListIterator< Traits >::decrement().

template<typename Traits >
ListIterator& ListDetail::ListIterator< Traits >::operator-- (  )  [inline]

Definition at line 137 of file signal.h.

template<typename Traits >
pointer ListDetail::ListIterator< Traits >::operator-> (  )  const [inline]

Definition at line 149 of file signal.h.

template<typename Traits >
bool ListDetail::ListIterator< Traits >::operator== ( const ListIterator< Traits > &  other  )  const [inline]

Definition at line 122 of file signal.h.

References ListDetail::ListIterator< Traits >::m_node.


Field Documentation

template<typename Traits >
NodePointer ListDetail::ListIterator< Traits >::m_node [private]

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

Generated by  doxygen 1.6.2