#include #include "listIterator.h" ListIterator::ListIterator(const List& l) {current = l.GetFirst();} ListNode* ListIterator::CurrentPtr() {return current;} bool ListIterator::CurrentIsLast() { if (current->GetNext()) return false; else return true;} bool ListIterator::Done() { if (current) return false; else return true; } int ListIterator::CurrentData() { if (current) return current->GetData(); else return 0; } void ListIterator::Advance() { if (current) current=current->GetNext(); }