SEGMENTED_ARRAY_ITERATOR< SA_Ptr, T, SA_vt_Ptr, SA_vt_Ref > Class Template Reference

#include <segmented_array.h>

List of all members.

Public Types

typedef T value_type
typedef UINT difference_type
typedef std::forward_iterator_tag iterator_category
typedef SA_vt_Ptr pointer
typedef SA_vt_Ref reference

Public Member Functions

 ptr (p)
 segment_last (last)
 SEGMENTED_ARRAY_ITERATOR ()
SA_vt_Ref operator* () const
SA_vt_Ptr Ptr () const
SA_vt_Ptr operator-> () const
UINT Index () const
selfoperator++ ()
self operator++ (int)
BOOL operator== (const self &x) const
BOOL operator!= (const self &x) const

Public Attributes

 __pad0__: segmented_array (sa)
 __pad1__: segmented_array (sa) { map_idx = sa->Block_index(idx)
 ptr = &(sa->Entry(idx))
 segment_last = sa->Block_end(map_idx)

Private Types

typedef SEGMENTED_ARRAY_ITERATOR self

Private Attributes

SA_Ptr segmented_array
SA_vt_Ptr ptr
SA_vt_Ptr segment_last
UINT map_idx

Detailed Description

template<class SA_Ptr, class T, class SA_vt_Ptr, class SA_vt_Ref>
class SEGMENTED_ARRAY_ITERATOR< SA_Ptr, T, SA_vt_Ptr, SA_vt_Ref >

Definition at line 73 of file segmented_array.h.


Member Typedef Documentation

template<class SA_Ptr , class T , class SA_vt_Ptr , class SA_vt_Ref >
typedef UINT SEGMENTED_ARRAY_ITERATOR< SA_Ptr, T, SA_vt_Ptr, SA_vt_Ref >::difference_type

Definition at line 77 of file segmented_array.h.

template<class SA_Ptr , class T , class SA_vt_Ptr , class SA_vt_Ref >
typedef std::forward_iterator_tag SEGMENTED_ARRAY_ITERATOR< SA_Ptr, T, SA_vt_Ptr, SA_vt_Ref >::iterator_category

Definition at line 78 of file segmented_array.h.

template<class SA_Ptr , class T , class SA_vt_Ptr , class SA_vt_Ref >
typedef SA_vt_Ptr SEGMENTED_ARRAY_ITERATOR< SA_Ptr, T, SA_vt_Ptr, SA_vt_Ref >::pointer

Definition at line 79 of file segmented_array.h.

template<class SA_Ptr , class T , class SA_vt_Ptr , class SA_vt_Ref >
typedef SA_vt_Ref SEGMENTED_ARRAY_ITERATOR< SA_Ptr, T, SA_vt_Ptr, SA_vt_Ref >::reference

Definition at line 80 of file segmented_array.h.

template<class SA_Ptr , class T , class SA_vt_Ptr , class SA_vt_Ref >
typedef SEGMENTED_ARRAY_ITERATOR SEGMENTED_ARRAY_ITERATOR< SA_Ptr, T, SA_vt_Ptr, SA_vt_Ref >::self [private]

Definition at line 91 of file segmented_array.h.

template<class SA_Ptr , class T , class SA_vt_Ptr , class SA_vt_Ref >
typedef T SEGMENTED_ARRAY_ITERATOR< SA_Ptr, T, SA_vt_Ptr, SA_vt_Ref >::value_type

Definition at line 76 of file segmented_array.h.


Constructor & Destructor Documentation

template<class SA_Ptr , class T , class SA_vt_Ptr , class SA_vt_Ref >
SEGMENTED_ARRAY_ITERATOR< SA_Ptr, T, SA_vt_Ptr, SA_vt_Ref >::SEGMENTED_ARRAY_ITERATOR (  )  [inline]

Definition at line 107 of file segmented_array.h.


Member Function Documentation

template<class SA_Ptr , class T , class SA_vt_Ptr , class SA_vt_Ref >
UINT SEGMENTED_ARRAY_ITERATOR< SA_Ptr, T, SA_vt_Ptr, SA_vt_Ref >::Index ( void   )  const [inline]
template<class SA_Ptr , class T , class SA_vt_Ptr , class SA_vt_Ref >
BOOL SEGMENTED_ARRAY_ITERATOR< SA_Ptr, T, SA_vt_Ptr, SA_vt_Ref >::operator!= ( const self x  )  const [inline]

Definition at line 139 of file segmented_array.h.

template<class SA_Ptr , class T , class SA_vt_Ptr , class SA_vt_Ref >
SA_vt_Ref SEGMENTED_ARRAY_ITERATOR< SA_Ptr, T, SA_vt_Ptr, SA_vt_Ref >::operator* (  )  const [inline]
template<class SA_Ptr , class T , class SA_vt_Ptr , class SA_vt_Ref >
self SEGMENTED_ARRAY_ITERATOR< SA_Ptr, T, SA_vt_Ptr, SA_vt_Ref >::operator++ ( int   )  [inline]

Definition at line 132 of file segmented_array.h.

template<class SA_Ptr , class T , class SA_vt_Ptr , class SA_vt_Ref >
self& SEGMENTED_ARRAY_ITERATOR< SA_Ptr, T, SA_vt_Ptr, SA_vt_Ref >::operator++ (  )  [inline]
template<class SA_Ptr , class T , class SA_vt_Ptr , class SA_vt_Ref >
SA_vt_Ptr SEGMENTED_ARRAY_ITERATOR< SA_Ptr, T, SA_vt_Ptr, SA_vt_Ref >::operator-> (  )  const [inline]
template<class SA_Ptr , class T , class SA_vt_Ptr , class SA_vt_Ref >
BOOL SEGMENTED_ARRAY_ITERATOR< SA_Ptr, T, SA_vt_Ptr, SA_vt_Ref >::operator== ( const self x  )  const [inline]
template<class SA_Ptr , class T , class SA_vt_Ptr , class SA_vt_Ref >
SA_vt_Ptr SEGMENTED_ARRAY_ITERATOR< SA_Ptr, T, SA_vt_Ptr, SA_vt_Ref >::Ptr (  )  const [inline]
template<class SA_Ptr , class T , class SA_vt_Ptr , class SA_vt_Ref >
SEGMENTED_ARRAY_ITERATOR< SA_Ptr, T, SA_vt_Ptr, SA_vt_Ref >::ptr (  ) 
Type Constraints
template<class SA_Ptr , class T , class SA_vt_Ptr , class SA_vt_Ref >
SEGMENTED_ARRAY_ITERATOR< SA_Ptr, T, SA_vt_Ptr, SA_vt_Ref >::segment_last ( last   )  [inline]

Member Data Documentation

template<class SA_Ptr , class T , class SA_vt_Ptr , class SA_vt_Ref >
SEGMENTED_ARRAY_ITERATOR< SA_Ptr, T, SA_vt_Ptr, SA_vt_Ref >::__pad0__

Definition at line 96 of file segmented_array.h.

template<class SA_Ptr , class T , class SA_vt_Ptr , class SA_vt_Ref >
SEGMENTED_ARRAY_ITERATOR< SA_Ptr, T, SA_vt_Ptr, SA_vt_Ref >::__pad1__

Definition at line 102 of file segmented_array.h.

template<class SA_Ptr , class T , class SA_vt_Ptr , class SA_vt_Ref >
UINT SEGMENTED_ARRAY_ITERATOR< SA_Ptr, T, SA_vt_Ptr, SA_vt_Ref >::map_idx [private]
template<class SA_Ptr , class T , class SA_vt_Ptr , class SA_vt_Ref >
SEGMENTED_ARRAY_ITERATOR< SA_Ptr, T, SA_vt_Ptr, SA_vt_Ref >::ptr = &(sa->Entry(idx))

Definition at line 103 of file segmented_array.h.

template<class SA_Ptr , class T , class SA_vt_Ptr , class SA_vt_Ref >
SA_vt_Ptr SEGMENTED_ARRAY_ITERATOR< SA_Ptr, T, SA_vt_Ptr, SA_vt_Ref >::ptr [private]
template<class SA_Ptr , class T , class SA_vt_Ptr , class SA_vt_Ref >
SEGMENTED_ARRAY_ITERATOR< SA_Ptr, T, SA_vt_Ptr, SA_vt_Ref >::segment_last = sa->Block_end(map_idx)

Definition at line 104 of file segmented_array.h.

template<class SA_Ptr , class T , class SA_vt_Ptr , class SA_vt_Ref >
SA_vt_Ptr SEGMENTED_ARRAY_ITERATOR< SA_Ptr, T, SA_vt_Ptr, SA_vt_Ref >::segment_last [private]
template<class SA_Ptr , class T , class SA_vt_Ptr , class SA_vt_Ref >
SA_Ptr SEGMENTED_ARRAY_ITERATOR< SA_Ptr, T, SA_vt_Ptr, SA_vt_Ref >::segmented_array [private]

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

Generated on Tue Nov 17 06:41:33 2009 for Open64 (mfef90, whirl2f, and IR tools) by  doxygen 1.6.1