Main Page   Modules   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

at::Iterator< w_base_class > Class Template Reference
[Generic List Support]

#include <at_list.h>

List of all members.

Public Types

typedef w_base_class::txC_List_Traits xC_List_Traits
typedef w_base_class::txC_List_Entry xC_List_Entry
typedef w_base_class::txC_List_Head xC_List_Head
typedef w_base_class::txW_PayloadType xW_PayloadType
typedef UnionPtrType< List_Positions,
xC_List_Entry *, xC_List_Head * > 
xC_PointerType

Public Methods

 Iterator ()
xC_PointerType xF_Iterate (typename xC_List_Entry::txC_Entry_MemberPtr w_elem_pos, typename xC_List_Entry::txC_Entry_MemberPtr w_elem_neg, typename xC_List_Head::txC_Head_MemberPtr w_head_pos, typename xC_List_Head::txC_Head_MemberPtr w_head_neg, List_Positions w_posi_pos, List_Positions w_posi_neg)
bool is_end ()
bool is_linked ()
Iterator & operator-- ()
Iterator operator-- (int)
Iterator & operator++ ()
Iterator operator++ (int)
xC_List_EntryDereference ()
xW_PayloadTypeoperator * ()
xW_PayloadTypeoperator-> ()
Iterator operator+ (Int32 i_val) const
Iterator operator- (Int32 i_val) const
template<typename w_base_rhs> bool operator== (Iterator< w_base_rhs > &i_rhs)
template<typename w_base_rhs> Iterator & operator= (Iterator< w_base_rhs > i_rhs)
template<typename w_base_rhs>  Iterator (Iterator< w_base_rhs > i_rhs)
void unlink ()

Static Public Methods

xC_PointerType xF_EndIterator (xC_List_Head *l_head)

Public Attributes

xC_PointerType m_pointer


Detailed Description

template<typename w_base_class>
class at::Iterator< w_base_class >

Iterator defines an STL like iterator. The template is created from a forward declared class that will derive the entire object.


Member Typedef Documentation

template<typename w_base_class>
typedef w_base_class::txC_List_Entry at::Iterator< w_base_class >::xC_List_Entry
 

template<typename w_base_class>
typedef w_base_class::txC_List_Head at::Iterator< w_base_class >::xC_List_Head
 

template<typename w_base_class>
typedef w_base_class::txC_List_Traits at::Iterator< w_base_class >::xC_List_Traits
 

template<typename w_base_class>
typedef UnionPtrType<List_Positions, xC_List_Entry *, xC_List_Head * > at::Iterator< w_base_class >::xC_PointerType
 

template<typename w_base_class>
typedef w_base_class::txW_PayloadType at::Iterator< w_base_class >::xW_PayloadType
 


Constructor & Destructor Documentation

template<typename w_base_class>
at::Iterator< w_base_class >::Iterator   [inline]
 

template<typename w_base_class>
template<typename w_base_rhs>
at::Iterator< w_base_class >::Iterator Iterator< w_base_rhs >    i_rhs [inline]
 


Member Function Documentation

template<typename w_base_class>
xC_List_Entry* at::Iterator< w_base_class >::Dereference   [inline]
 

template<typename w_base_class>
bool at::Iterator< w_base_class >::is_end   [inline]
 

template<typename w_base_class>
bool at::Iterator< w_base_class >::is_linked   [inline]
 

template<typename w_base_class>
xW_PayloadType& at::Iterator< w_base_class >::operator *   [inline]
 

template<typename w_base_class>
Iterator at::Iterator< w_base_class >::operator+ Int32    i_val const [inline]
 

template<typename w_base_class>
Iterator at::Iterator< w_base_class >::operator++ int    [inline]
 

template<typename w_base_class>
Iterator& at::Iterator< w_base_class >::operator++   [inline]
 

template<typename w_base_class>
Iterator at::Iterator< w_base_class >::operator- Int32    i_val const [inline]
 

template<typename w_base_class>
Iterator at::Iterator< w_base_class >::operator-- int    [inline]
 

template<typename w_base_class>
Iterator& at::Iterator< w_base_class >::operator--   [inline]
 

template<typename w_base_class>
xW_PayloadType* at::Iterator< w_base_class >::operator->   [inline]
 

template<typename w_base_class>
template<typename w_base_rhs>
Iterator& at::Iterator< w_base_class >::operator= Iterator< w_base_rhs >    i_rhs [inline]
 

template<typename w_base_class>
template<typename w_base_rhs>
bool at::Iterator< w_base_class >::operator== Iterator< w_base_rhs > &    i_rhs [inline]
 

template<typename w_base_class>
void at::Iterator< w_base_class >::unlink   [inline]
 

template<typename w_base_class>
xC_PointerType at::Iterator< w_base_class >::xF_EndIterator xC_List_Head   l_head [inline, static]
 

template<typename w_base_class>
xC_PointerType at::Iterator< w_base_class >::xF_Iterate typename xC_List_Entry::txC_Entry_MemberPtr    w_elem_pos,
typename xC_List_Entry::txC_Entry_MemberPtr    w_elem_neg,
typename xC_List_Head::txC_Head_MemberPtr    w_head_pos,
typename xC_List_Head::txC_Head_MemberPtr    w_head_neg,
List_Positions    w_posi_pos,
List_Positions    w_posi_neg
[inline]
 


Member Data Documentation

template<typename w_base_class>
xC_PointerType at::Iterator< w_base_class >::m_pointer
 


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

Generated for Austria by doxygen and MakeXS at Sun Oct 24 17:35:34 PDT 2004