Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

AggregateIterator Class Reference

AggregateIterator will iterate over all of the declared fields of an aggregate object. More...

Inheritance diagram for AggregateIterator:

Iterator List of all members.

Public Methods

virtual const MetaClasscurrent_meta_class () const
virtual const LStringcurrent_name () const
virtual void* current () const
virtual bool is_valid () const
virtual void next ()
virtual void previous ()
virtual void first ()
virtual size_t length () const
virtual Iteratorclone () const

Static Public Methods

AggregateIterator* create ( const AggregateWrapper &object )

Protected Methods

 AggregateIterator ()


Detailed Description

AggregateIterator will iterate over all of the declared fields of an aggregate object.

For union objects, each of the possible fields will be iterated over.


Constructor & Destructor Documentation

AggregateIterator::AggregateIterator () [protected]


Member Function Documentation

Iterator * AggregateIterator::clone ( void) const [virtual]

Reimplemented from Iterator.

AggregateIterator * AggregateIterator::create ( const AggregateWrapper & object) [static]

Address AggregateIterator::current () const [virtual]

Reimplemented from Iterator.

const MetaClass * AggregateIterator::current_meta_class () const [virtual]

Reimplemented from Iterator.

const LString & AggregateIterator::current_name () const [virtual]

Reimplemented from Iterator.

void AggregateIterator::first () [virtual]

Reimplemented from Iterator.

bool AggregateIterator::is_valid () const [virtual]

Reimplemented from Iterator.

size_t AggregateIterator::length () const [virtual]

Reimplemented from Iterator.

void AggregateIterator::next () [virtual]

Reimplemented from Iterator.

void AggregateIterator::previous () [virtual]

Reimplemented from Iterator.


The documentation for this class was generated from the following file:
Generated at Mon Jul 31 13:42:46 2000 for NCI SUIF by doxygen 1.1.2 written by Dimitri van Heesch, © 1997-2000