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

ObjectIterator Class Reference

Inheritance diagram for ObjectIterator:

Iterator StopObjectIterator List of all members.

Public Methods

virtual ~ObjectIterator ()
virtual const MetaClasscurrent_meta_class () const
virtual void* current () const
virtual const LStringcurrent_name () const
virtual bool is_valid () const
virtual void next ()
virtual void previous ()
virtual void first ()
sf_owned Iteratorclone () const
virtual sf_owned Iteratorgo_deeper ()
virtual void print_to_default () const
 ObjectIterator (const ObjectIterator &other)

Static Public Methods

sf_owned ObjectIterator* create_object_iterator ( const ObjectWrapper &start_object, const MetaClass* what, bool itself_too = true )

Protected Methods

 ObjectIterator ( const ObjectWrapper &start_object, const MetaClass* what, bool itself_too )

Protected Attributes

bool _is_valid
const MetaClass_what
ObjectWrapper _start_object
sf_owned suif_vector<Iterator*> _it_stack
sf_owned Iterator_top
bool _itself_too


Detailed Description


Constructor & Destructor Documentation

ObjectIterator::~ObjectIterator () [virtual]

ObjectIterator::ObjectIterator ( const ObjectIterator & other)

ObjectIterator::ObjectIterator ( const ObjectWrapper & start_object,
const MetaClass * what,
bool itself_too) [protected]


Member Function Documentation

sf_owned Iterator * ObjectIterator::clone ( void) const [virtual]

Reimplemented from Iterator.

sf_owned ObjectIterator * ObjectIterator::create_object_iterator ( const ObjectWrapper & start_object,
const MetaClass * what,
bool itself_too = true) [static]

Address ObjectIterator::current ( void) const [virtual]

Reimplemented from Iterator.

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

Reimplemented from Iterator.

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

Reimplemented from Iterator.

void ObjectIterator::first () [virtual]

Reimplemented from Iterator.

sf_owned Iterator * ObjectIterator::go_deeper () [virtual]

Reimplemented in StopObjectIterator.

bool ObjectIterator::is_valid ( void) const [virtual]

Reimplemented from Iterator.

void ObjectIterator::next ( void) [virtual]

Reimplemented from Iterator.

void ObjectIterator::previous () [virtual]

Reimplemented from Iterator.

void ObjectIterator::print_to_default () const [virtual]

Reimplemented from Iterator.


Member Data Documentation

bool ObjectIterator::_is_valid [protected]

sf_owned suif_vector<Iterator *> ObjectIterator::_it_stack [protected]

bool ObjectIterator::_itself_too [protected]

ObjectWrapper ObjectIterator::_start_object [protected]

sf_owned Iterator * ObjectIterator::_top [protected]

const MetaClass * ObjectIterator::_what [protected]


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