WvListBase::IterBase Class Reference

Inheritance diagram for WvListBase::IterBase:
[legend]
List of all members.

Detailed Description

Definition at line 73 of file wvlinklist.h.

Public Member Functions

 IterBase (const WvListBase &l)
 Binds the iterator to the specified list.
void rewind ()
 Rewinds the iterator to make it point to an imaginary element preceeding the first element of the list.
WvLinknext ()
 Moves the iterator along the list to point to the next element.
WvLinkcur () const
 Returns a pointer to the WvLink at the iterator's current location.
void * vptr () const
 Returns a void pointer to the object at the iterator's current location.
WvLinkfind (const void *data)
 Rewinds the iterator and repositions it over the element that matches the specified value.
WvLinkfind_next (const void *data)
 Repositions the iterator over the element that matches the specified value.

Public Attributes

const WvListBaselist
WvLinklink
WvLinkprev


Constructor & Destructor Documentation

WvListBase::IterBase::IterBase ( const WvListBase l  )  [inline]

Binds the iterator to the specified list.

"l" is the list

Definition at line 83 of file wvlinklist.h.

References link, and list.


Member Function Documentation

WvLink* WvListBase::IterBase::next (  )  [inline]

Moves the iterator along the list to point to the next element.

If the iterator had just been rewound, it now points to the first element of the list.

Returns: the current WvLink pointer, or null if there were no more elements remaining in the traversal sequence

Definition at line 103 of file wvlinklist.h.

References link, WvLink::next, and prev.

Referenced by find(), find_next(), and WvHashTableBase::prevlink().

WvLink* WvListBase::IterBase::cur (  )  const [inline]

Returns a pointer to the WvLink at the iterator's current location.

Returns: the current WvLink pointer, or null if there were no more elements remaining in the traversal sequence

Definition at line 111 of file wvlinklist.h.

References link.

Referenced by WvHashTableBase::prevlink().

void* WvListBase::IterBase::vptr (  )  const [inline]

Returns a void pointer to the object at the iterator's current location.

You should almost never need this. Use ptr() instead.

Definition at line 118 of file wvlinklist.h.

References WvLink::data, and link.

WvLink * WvListBase::IterBase::find ( const void *  data  ) 

Rewinds the iterator and repositions it over the element that matches the specified value.

Uses pointer equality (object identity) as the criteria for finding the matching element.

In order to locate multiple matching elements, first call find() and then use find_next().

Returns: the current WvLink pointer, or null if no such element was found

Definition at line 58 of file wvlinklist.cc.

References WvLink::data, link, next(), and rewind().

WvLink * WvListBase::IterBase::find_next ( const void *  data  ) 

Repositions the iterator over the element that matches the specified value.

Uses pointer equality (object identity) as the criteria for finding the matching element.

Returns: the current WvLink pointer, or null if no such element was found

Definition at line 66 of file wvlinklist.cc.

References WvLink::data, link, next(), and rewind().


The documentation for this class was generated from the following files:
Generated on Wed Jul 12 17:53:33 2006 for WvStreams by  doxygen 1.4.7