반복기는 오브젝트 목록을 캡슐화합니다. 응용프로그램은 반복기를 사용하여 오브젝트에 액세스합니다.
반복기는 목록에서의 현재 위치를 유지보수하는 커서도 캡슐화합니다. 반복기가 작성되면 커서의 위치는 첫번째 오브젝트의 앞에 옵니다.
응용프로그램은 생성자를 사용하여 직접 반복기를 작성할 수 없습니다. 반복기는 오브젝트의 목록을 다시 응용프로그램에 전달하기 위해 메소드를 작성하는 방법으로만 작성할 수 있습니다.
이 클래스는 헬퍼 클래스입니다.
virtual ~Iterator();
반복기를 삭제합니다.
응용프로그램이 이미 삭제된 반복기를 삭제하려고 하면 호출이 무시됩니다.
xmsHIterator getHandle() const;
C 응용프로그램이 반복기에 액세스하기 위해 사용할 핸들을 가져옵니다.
xmsVOID * getNext() const;
커서를 다음 오브젝트로 이동하고 커서의 새 위치에 오브젝트를 가져옵니다.
xmsBOOL hasNext();
커서의 현재 위치 위에 더 많은 오브젝트가 있는지 여부를 확인합니다. 호출 시 커서가 이동하지는 않습니다.
xmsBOOL isNull() const;
Iterator 오브젝트가 널 오브젝트인지 여부를 판별합니다.
xmsVOID reset();
커서를 첫 번째 오브젝트 앞의 위치로 다시 이동합니다.