IntervalSequenceTree< Key, Allocator >::__generic_iterator< is_const > Class Template Reference

#include <IntervalSequenceTree.h>

List of all members.

Public Types

typedef bidirectional_iterator_tag iterator_category
typedef type_select< is_const,
typename IntervalSequenceTree::const_pointer,
typename IntervalSequenceTree::pointer
>::type 
pointer
typedef type_select< is_const,
typename IntervalSequenceTree::const_reference,
typename IntervalSequenceTree::reference
>::type 
reference
typedef IntervalSequenceTree::value_type value_type

Public Member Functions

 __generic_iterator (const __generic_iterator< false > &i)
 __generic_iterator ()
reference operator * () const
__generic_iterator operator++ (int)
__generic_iteratoroperator++ ()
__generic_iterator operator-- (int)
__generic_iteratoroperator-- ()
pointer operator-> () const

Private Types

typedef type_select< is_const,
typename IntervalSequenceTree::node_pointer,
typename IntervalSequenceTree::const_node_pointer
>::type 
node_pointer

Private Member Functions

 __generic_iterator (node_pointer n)

Private Attributes

node_pointer ptr_

Friends

class __generic_iterator< true >
bool operator!= (const __generic_iterator &x, const __generic_iterator &y)
bool operator== (const __generic_iterator &x, const __generic_iterator &y)

template<class Key, class Allocator = allocator<Key>>
template<bool is_const>
class IntervalSequenceTree< Key, Allocator >::__generic_iterator< is_const >


Member Typedef Documentation

template<class Key, class Allocator = allocator<Key>>
template<bool is_const>
typedef bidirectional_iterator_tag IntervalSequenceTree< Key, Allocator >::__generic_iterator< is_const >::iterator_category
 

Definition at line 103 of file IntervalSequenceTree.h.

template<class Key, class Allocator = allocator<Key>>
template<bool is_const>
typedef type_select<is_const, typename IntervalSequenceTree::node_pointer, typename IntervalSequenceTree::const_node_pointer>::type IntervalSequenceTree< Key, Allocator >::__generic_iterator< is_const >::node_pointer [private]
 

Definition at line 117 of file IntervalSequenceTree.h.

Referenced by IntervalSequenceTree< Key, Allocator >::__generic_iterator< is_const >::__generic_iterator().

template<class Key, class Allocator = allocator<Key>>
template<bool is_const>
typedef type_select<is_const, typename IntervalSequenceTree::const_pointer, typename IntervalSequenceTree::pointer>::type IntervalSequenceTree< Key, Allocator >::__generic_iterator< is_const >::pointer
 

Definition at line 100 of file IntervalSequenceTree.h.

Referenced by IntervalSequenceTree< Key, Allocator >::__generic_iterator< is_const >::operator->().

template<class Key, class Allocator = allocator<Key>>
template<bool is_const>
typedef type_select<is_const, typename IntervalSequenceTree::const_reference, typename IntervalSequenceTree::reference>::type IntervalSequenceTree< Key, Allocator >::__generic_iterator< is_const >::reference
 

Definition at line 102 of file IntervalSequenceTree.h.

Referenced by IntervalSequenceTree< Key, Allocator >::__generic_iterator< is_const >::operator *().

template<class Key, class Allocator = allocator<Key>>
template<bool is_const>
typedef IntervalSequenceTree::value_type IntervalSequenceTree< Key, Allocator >::__generic_iterator< is_const >::value_type
 

Definition at line 97 of file IntervalSequenceTree.h.


Constructor & Destructor Documentation

template<class Key, class Allocator = allocator<Key>>
template<bool is_const>
IntervalSequenceTree< Key, Allocator >::__generic_iterator< is_const >::__generic_iterator  )  [inline]
 

Definition at line 105 of file IntervalSequenceTree.h.

template<class Key, class Allocator = allocator<Key>>
template<bool is_const>
IntervalSequenceTree< Key, Allocator >::__generic_iterator< is_const >::__generic_iterator const __generic_iterator< false > &  i  )  [inline]
 

Definition at line 106 of file IntervalSequenceTree.h.

References IntervalSequenceTree< Key, Allocator >::__generic_iterator< is_const >::ptr_.

template<class Key, class Allocator = allocator<Key>>
template<bool is_const>
IntervalSequenceTree< Key, Allocator >::__generic_iterator< is_const >::__generic_iterator node_pointer  n  )  [inline, explicit, private]
 

Definition at line 121 of file IntervalSequenceTree.h.

References IntervalSequenceTree< Key, Allocator >::__generic_iterator< is_const >::node_pointer, and IntervalSequenceTree< Key, Allocator >::__generic_iterator< is_const >::ptr_.


Member Function Documentation

template<class Key, class Allocator = allocator<Key>>
template<bool is_const>
reference IntervalSequenceTree< Key, Allocator >::__generic_iterator< is_const >::operator *  )  const [inline]
 

Definition at line 107 of file IntervalSequenceTree.h.

References IntervalSequenceTree< Key, Allocator >::__generic_iterator< is_const >::ptr_, and IntervalSequenceTree< Key, Allocator >::__generic_iterator< is_const >::reference.

template<class Key, class Allocator = allocator<Key>>
template<bool is_const>
__generic_iterator IntervalSequenceTree< Key, Allocator >::__generic_iterator< is_const >::operator++ int   )  [inline]
 

Definition at line 110 of file IntervalSequenceTree.h.

template<class Key, class Allocator = allocator<Key>>
template<bool is_const>
__generic_iterator& IntervalSequenceTree< Key, Allocator >::__generic_iterator< is_const >::operator++  )  [inline]
 

Definition at line 109 of file IntervalSequenceTree.h.

References IntervalSequenceTree< Key, Allocator >::increment(), and IntervalSequenceTree< Key, Allocator >::__generic_iterator< is_const >::ptr_.

template<class Key, class Allocator = allocator<Key>>
template<bool is_const>
__generic_iterator IntervalSequenceTree< Key, Allocator >::__generic_iterator< is_const >::operator-- int   )  [inline]
 

Definition at line 112 of file IntervalSequenceTree.h.

template<class Key, class Allocator = allocator<Key>>
template<bool is_const>
__generic_iterator& IntervalSequenceTree< Key, Allocator >::__generic_iterator< is_const >::operator--  )  [inline]
 

Definition at line 111 of file IntervalSequenceTree.h.

References IntervalSequenceTree< Key, Allocator >::decrement(), and IntervalSequenceTree< Key, Allocator >::__generic_iterator< is_const >::ptr_.

template<class Key, class Allocator = allocator<Key>>
template<bool is_const>
pointer IntervalSequenceTree< Key, Allocator >::__generic_iterator< is_const >::operator->  )  const [inline]
 

Definition at line 108 of file IntervalSequenceTree.h.

References IntervalSequenceTree< Key, Allocator >::__generic_iterator< is_const >::pointer, and IntervalSequenceTree< Key, Allocator >::__generic_iterator< is_const >::ptr_.


Friends And Related Function Documentation

template<class Key, class Allocator = allocator<Key>>
template<bool is_const>
friend class __generic_iterator< true > [friend]
 

Definition at line 123 of file IntervalSequenceTree.h.

template<class Key, class Allocator = allocator<Key>>
template<bool is_const>
bool operator!= const __generic_iterator< is_const > &  x,
const __generic_iterator< is_const > &  y
[friend]
 

Definition at line 114 of file IntervalSequenceTree.h.

template<class Key, class Allocator = allocator<Key>>
template<bool is_const>
bool operator== const __generic_iterator< is_const > &  x,
const __generic_iterator< is_const > &  y
[friend]
 

Definition at line 113 of file IntervalSequenceTree.h.


Member Data Documentation

template<class Key, class Allocator = allocator<Key>>
template<bool is_const>
node_pointer IntervalSequenceTree< Key, Allocator >::__generic_iterator< is_const >::ptr_ [private]
 

Definition at line 119 of file IntervalSequenceTree.h.

Referenced by IntervalSequenceTree< Key, Allocator >::__generic_iterator< is_const >::__generic_iterator(), IntervalSequenceTree< Key, Allocator >::__generic_iterator< is_const >::operator *(), IntervalSequenceTree< Key, Allocator >::__generic_iterator< is_const >::operator++(), IntervalSequenceTree< Key, Allocator >::__generic_iterator< is_const >::operator--(), and IntervalSequenceTree< Key, Allocator >::__generic_iterator< is_const >::operator->().


The documentation for this class was generated from the following file:
Generated on Mon Feb 14 19:30:00 2005 for libGenome by doxygen 1.3.8