Class Hierarchy   Compound List   File List   Header Files   Compound Members   File Members  

Iterator Class Reference

Class diagram for Iterator:

VirtualIterator UnionIterator SingleElementIterator ObjectRefIterator ObjectIterator NewAggregateIterator EmptyIterator BaseListIterator AggregateIterator

List of all members.

Public Members

enum Contents { All, Referenced, Owned }
virtual const MetaClass* current_meta_class () const = 0
virtual const LString& current_name () const = 0
virtual Address current () const = 0
virtual ObjectWrapper current_object () const
virtual FieldWrapper current_field () const
virtual bool is_valid () const = 0
virtual void next () = 0
virtual void previous () = 0
virtual void set_to ( size_t index )
virtual size_t length () const
virtual void first () = 0
virtual void add ( Address object )
virtual void print_to_default () const
virtual Iterator* clone () const = 0
Iterator ()
virtual ~Iterator ()

Member Enumeration Documentation

enum Iterator::Contents

Enumeration values:


Member Function Documentation

virtual const MetaClass * Iterator::current_meta_class () const [pure virtual]

Reimplemented in VirtualIterator, UnionIterator, SingleElementIterator, ObjectRefIterator, ObjectIterator, NewAggregateIterator, EmptyIterator, BaseListIterator, and AggregateIterator.

virtual const LString & Iterator::current_name () const [pure virtual]

Reimplemented in VirtualIterator, UnionIterator, SingleElementIterator, ObjectRefIterator, ObjectIterator, NewAggregateIterator, EmptyIterator, BaseListIterator, and AggregateIterator.

virtual Address Iterator::current () const [pure virtual]

Reimplemented in VirtualIterator, UnionIterator, STLIterator, SingleElementIterator, ObjectRefIterator, ObjectIterator, NewAggregateIterator, ListIterator, EmptyIterator, and AggregateIterator.

virtual ObjectWrapper Iterator::current_object () const [virtual]

virtual FieldWrapper Iterator::current_field () const [virtual]

virtual bool Iterator::is_valid () const [pure virtual]

Reimplemented in VirtualIterator, UnionIterator, SingleElementIterator, ObjectRefIterator, ObjectIterator, NewAggregateIterator, EmptyIterator, BaseListIterator, and AggregateIterator.

virtual void Iterator::next () [pure virtual]

Reimplemented in VirtualIterator, UnionIterator, STLIterator, SingleElementIterator, ObjectRefIterator, ObjectIterator, NewAggregateIterator, ListIterator, EmptyIterator, and AggregateIterator.

virtual void Iterator::previous () [pure virtual]

Reimplemented in VirtualIterator, UnionIterator, STLIterator, SingleElementIterator, ObjectRefIterator, ObjectIterator, NewAggregateIterator, ListIterator, EmptyIterator, and AggregateIterator.

virtual void Iterator::set_to (size_t index) [virtual]

Reimplemented in VirtualIterator, and ListIterator.

virtual size_t Iterator::length () const [virtual]

Reimplemented in UnionIterator, STLIterator, SingleElementIterator, ListIterator, EmptyIterator, and AggregateIterator.

virtual void Iterator::first () [pure virtual]

Reimplemented in VirtualIterator, UnionIterator, STLIterator, SingleElementIterator, ObjectRefIterator, ObjectIterator, NewAggregateIterator, ListIterator, EmptyIterator, and AggregateIterator.

virtual void Iterator::add (Address object) [virtual]

virtual void Iterator::print_to_default () const [virtual]

Reimplemented in ObjectRefIterator, and ObjectIterator.

virtual Iterator * Iterator::clone () const [pure virtual]

Reimplemented in VirtualIterator, UnionIterator, STLIterator, SingleElementIterator, ObjectRefIterator, ObjectIterator, NewAggregateIterator, ListIterator, EmptyIterator, and AggregateIterator.

Iterator::Iterator ()

virtual Iterator::~Iterator () [virtual]


The documentation for this class was generated from the following files:
Generated at Wed Apr 25 17:34:58 2001 for NCI SUIF by doxygen  written by Dimitri van Heesch, © 1997-1999