#include "stdstuff.h" #include "Iterator.h" char Iterator::look() { if (strPtr == NULL) return EOS; if (index >= strPtr -> length()) { lastChar = EOS; lastIndex = strPtr -> length();; return EOS; } lastChar =(*strPtr)[index]; lastIndex = index; return lastChar; } char Iterator::get() { char ch = look(); if (ch != EOS) index++; return ch; } void Iterator::setup (String2002 str) { if (strPtr != NULL) delete strPtr; strPtr = new String2002(str); index = 0; // nothing examined so far lastChar = EOS; lastIndex = 0; } String2002 Iterator::getString2002 () { if (strPtr == NULL) { return String2002(""); } return *strPtr; }