mirror of
https://github.com/WinampDesktop/winamp.git
synced 2024-12-18 16:35:53 +01:00
23 lines
623 B
C++
23 lines
623 B
C++
#include "foreach.h"
|
|
|
|
__foreach::__foreach(const PtrListRoot &ptrlist, int reverse) :
|
|
list(ptrlist.getNumItems(), ptrlist.getItemList()), pos(0)
|
|
{
|
|
if (reverse) list.reverse();
|
|
}
|
|
|
|
__foreach::__foreach(const PtrListRoot *ptrlist, int reverse) :
|
|
list(ptrlist->getNumItems(), ptrlist->getItemList()), pos(0) {
|
|
if (reverse) list.reverse();
|
|
}
|
|
|
|
int __foreach::done() const { return (pos >= list.getSize()); }
|
|
|
|
void *__foreach::next(int advance) { if (advance) pos++; return getPtr(); }
|
|
|
|
void *__foreach::getPtr() const { return (pos < list.getSize()) ? list[pos] : NULL; }
|
|
|
|
int __foreach::getPos() const { return pos; }
|
|
|
|
|