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 (  )  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 Fri Jul 24 05:21:05 2009 for OpenADFortTk (extended to Open64) by  doxygen 1.5.7.1