CHAIN_ITER Module Reference

#include <cxx_base.h>

Inheritance diagram for CHAIN_ITER:

Inheritance graph
[legend]
Collaboration diagram for CHAIN_ITER:

Collaboration graph
[legend]

Public Member Functions

 CHAIN_ITER (CHAIN *sl)
 ~CHAIN_ITER (void)
void Init (CHAIN *sl)
void Clear (void)
CHAIN_NODEFirst (void)
CHAIN_NODELast (void)
CHAIN_NODENext (void)
CHAIN_NODEPrev (void)
CHAIN_NODENth (INT n)
CHAIN_NODELast_Nth (INT n)
CHAINList (void)
CHAIN_NODEPeek_Next (void)
CHAIN_NODECur (void)
INT Idx (void)
INT32 Len (void)
BOOL Is_Empty (void)
BOOL Is_Empty_Reverse (void)

Protected Member Functions

 CHAIN_ITER (void)
void Set_Cur (CHAIN_NODE *cur)

Private Member Functions

CHAIN_ITERoperator= (const CHAIN_ITER &sl)
 CHAIN_ITER (const CHAIN_ITER &)

Private Attributes

CHAIN_NODE_cur
CHAIN_list
mINT16 _len
mINT16 _idx

Detailed Description

Definition at line 942 of file cxx_base.h.


Constructor & Destructor Documentation

CHAIN_ITER::CHAIN_ITER ( const CHAIN_ITER  )  [private]

CHAIN_ITER::CHAIN_ITER ( void   )  [inline, protected]

Definition at line 953 of file cxx_base.h.

References _cur, _idx, _len, _list, and NULL.

CHAIN_ITER::CHAIN_ITER ( CHAIN sl  )  [inline]

Definition at line 957 of file cxx_base.h.

References _cur, _idx, _len, _list, and CHAIN::Head().

CHAIN_ITER::~CHAIN_ITER ( void   )  [inline]

Definition at line 960 of file cxx_base.h.


Member Function/Subroutine Documentation

CHAIN_ITER& CHAIN_ITER::operator= ( const CHAIN_ITER sl  )  [private]

void CHAIN_ITER::Set_Cur ( CHAIN_NODE cur  )  [inline, protected]

Definition at line 954 of file cxx_base.h.

References _cur.

Referenced by STMTREP_CONST_ITER::Set_Cur(), and STMTREP_ITER::Set_Cur().

void CHAIN_ITER::Init ( CHAIN sl  )  [inline]

Definition at line 962 of file cxx_base.h.

References _cur, _idx, _len, _list, and CHAIN::Head().

void CHAIN_ITER::Clear ( void   )  [inline]

Definition at line 963 of file cxx_base.h.

References _cur, _idx, _len, _list, and NULL.

CHAIN_NODE * CHAIN_ITER::First ( void   ) 

CHAIN_NODE * CHAIN_ITER::Last ( void   ) 

Definition at line 537 of file cxx_base.cxx.

References _cur, _idx, _list, Is_True, Len(), and CHAIN::Tail().

CHAIN_NODE * CHAIN_ITER::Next ( void   ) 

CHAIN_NODE * CHAIN_ITER::Prev ( void   ) 

Definition at line 558 of file cxx_base.cxx.

References _cur, _idx, Is_True, NULL, and CHAIN_NODE::Prev().

CHAIN_NODE * CHAIN_ITER::Nth ( INT  n  ) 

Definition at line 569 of file cxx_base.cxx.

References _cur, _idx, _len, _list, CHAIN_NODE::_next, CHAIN::Head(), Is_True, Len(), and NULL.

CHAIN_NODE * CHAIN_ITER::Last_Nth ( INT  n  ) 

Definition at line 587 of file cxx_base.cxx.

References _cur, _idx, _len, _list, CHAIN_NODE::_prev, Is_True, Len(), NULL, and CHAIN::Tail().

CHAIN* CHAIN_ITER::List ( void   )  [inline]

Definition at line 971 of file cxx_base.h.

References _list.

CHAIN_NODE* CHAIN_ITER::Peek_Next ( void   )  [inline]

Definition at line 972 of file cxx_base.h.

References _cur, and CHAIN_NODE::Next().

CHAIN_NODE* CHAIN_ITER::Cur ( void   )  [inline]

Definition at line 973 of file cxx_base.h.

References _cur.

INT CHAIN_ITER::Idx ( void   )  [inline]

Definition at line 974 of file cxx_base.h.

References _idx.

INT32 CHAIN_ITER::Len ( void   ) 

Definition at line 605 of file cxx_base.cxx.

References _cur, _len, _list, CHAIN_NODE::_next, CHAIN::Head(), and Is_True.

Referenced by Last(), Last_Nth(), CHAIN::Len(), and Nth().

BOOL CHAIN_ITER::Is_Empty ( void   )  [inline]

BOOL CHAIN_ITER::Is_Empty_Reverse ( void   )  [inline]

Definition at line 977 of file cxx_base.h.

References _cur, and NULL.


Field Documentation

Definition at line 945 of file cxx_base.h.

Referenced by CHAIN_ITER(), Clear(), First(), Init(), Last(), Last_Nth(), Len(), List(), and Nth().

Definition at line 946 of file cxx_base.h.

Referenced by CHAIN_ITER(), Clear(), Init(), Last_Nth(), Len(), and Nth().

Definition at line 947 of file cxx_base.h.

Referenced by CHAIN_ITER(), Clear(), First(), Idx(), Init(), Last(), Last_Nth(), Next(), Nth(), and Prev().


The documentation for this module was generated from the following files:

Generated on Wed Apr 8 16:31:08 2009 for Open64 by  doxygen 1.5.6