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

ObjectRefIterator Class Reference

Inheritance diagram for ObjectRefIterator:

Iterator List of all members.

Public Methods

virtual ~ObjectRefIterator ()
virtual const MetaClasscurrent_meta_class () const
virtual void* current () const
virtual ObjectWrapper current_obj () 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 void print_to_default () const
 ObjectRefIterator (const ObjectRefIterator &other)
ObjectRefIterator& operator= (const ObjectRefIterator &other)

Static Public Methods

sf_owned ObjectRefIterator* create_object_iterator ( const SuifObject *start_object, const MetaClass* what )

Protected Types

typedef suif_vector<ObjectWrapperobj_stack
typedef suif_vector<Iterator *> iter_stack

Protected Methods

void clear ()
Iteratortop_iter () const
void push_iter (Iterator *it, const ObjectWrapper &obj)
void pop_iter ()
virtual bool go_deeper (const ObjectWrapper &obj)
bool is_target_object () const
 ObjectRefIterator ( const SuifObject *start_object, const MetaClass* what )

Protected Attributes

obj_stack _obj_stack
sf_owned iter_stack _it_stack
const MetaClass_what
const SuifObject_start_object


Detailed Description


Member Typedef Documentation

typedef suif_vector<Iterator *> ObjectRefIterator::iter_stack [protected]

typedef suif_vector<ObjectWrapper> ObjectRefIterator::obj_stack [protected]


Constructor & Destructor Documentation

ObjectRefIterator::~ObjectRefIterator () [virtual]

ObjectRefIterator::ObjectRefIterator ( const ObjectRefIterator & other)

ObjectRefIterator::ObjectRefIterator ( const SuifObject * start_object,
const MetaClass * what) [protected]


Member Function Documentation

void ObjectRefIterator::clear ( void) [protected]

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

Reimplemented from Iterator.

sf_owned ObjectRefIterator * ObjectRefIterator::create_object_iterator ( const SuifObject * start_object,
const MetaClass * what) [static]

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

Reimplemented from Iterator.

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

Reimplemented from Iterator.

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

Reimplemented from Iterator.

ObjectWrapper ObjectRefIterator::current_obj () const [virtual]

void ObjectRefIterator::first () [virtual]

Reimplemented from Iterator.

sf_owned bool ObjectRefIterator::go_deeper ( const ObjectWrapper & obj) [protected, virtual]

bool ObjectRefIterator::is_target_object () const [protected]

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

Reimplemented from Iterator.

void ObjectRefIterator::next ( void) [virtual]

Reimplemented from Iterator.

ObjectRefIterator & ObjectRefIterator::operator= ( const ObjectRefIterator & other) [inline]

void ObjectRefIterator::pop_iter () [protected]

void ObjectRefIterator::previous () [virtual]

Reimplemented from Iterator.

void ObjectRefIterator::print_to_default () const [virtual]

Reimplemented from Iterator.

void ObjectRefIterator::push_iter ( Iterator * iter,
const ObjectWrapper & obj) [protected]

Iterator * ObjectRefIterator::top_iter () const [protected]


Member Data Documentation

sf_owned iter_stack ObjectRefIterator::_it_stack [protected]

obj_stack ObjectRefIterator::_obj_stack [protected]

const SuifObject * ObjectRefIterator::_start_object [protected]

const MetaClass * ObjectRefIterator::_what [protected]


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