#include <base_dlist.hh>

Public Member Functions | |
| DlistIterator (const Dlist< T, LOCK > &dlist) | |
| ~DlistIterator () | |
| operator bool () | |
| |
| SafePtr< T > | Next (void) |
| |
Private Attributes | |
| const Dlist< T, LOCK > & | mDlist |
| Dlink< T > * | mNext |
| Dlink< T > * | mNextNext |
| bool | mLocked |
DlistIterator::operator bool() drives the iteration, not Next().
Designed to tolerate an iteration that unlinks what Next() returns. That is, it can handle the "sawing off your own branch" situation.
Calling Next() inside the iteration block is optional. Calling Next() outside the iteration block is UNDEFINED.
| base::DlistIterator< T, LOCK >::DlistIterator | ( | const Dlist< T, LOCK > & | dlist | ) | [inline] |
| base::DlistIterator< T, LOCK >::~DlistIterator | ( | ) | [inline] |
| base::DlistIterator< T, LOCK >::operator bool | ( | ) | [inline, virtual] |
| SafePtr<T> base::DlistIterator< T, LOCK >::Next | ( | void | ) | [inline, virtual] |
const Dlist<T,LOCK>& base::DlistIterator< T, LOCK >::mDlist [private] |
Dlink<T>* base::DlistIterator< T, LOCK >::mNext [private] |
Dlink<T>* base::DlistIterator< T, LOCK >::mNextNext [private] |
bool base::DlistIterator< T, LOCK >::mLocked [private] |
Palomino 3D Engine documents generated by doxygen 1.5.3 on Fri Nov 23 11:26:18 2007