Inheritance diagram for ObjectRefIterator:
Public Methods | |
virtual | ~ObjectRefIterator () |
virtual const MetaClass* | current_meta_class () const |
virtual void* | current () const |
virtual ObjectWrapper | current_obj () const |
virtual const LString& | current_name () const |
virtual bool | is_valid () const |
virtual void | next () |
virtual void | previous () |
virtual void | first () |
sf_owned Iterator* | clone () 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<ObjectWrapper> | obj_stack |
typedef suif_vector<Iterator *> | iter_stack |
Protected Methods | |
void | clear () |
Iterator* | top_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 |
|
|
|
|
|
|
|
Reimplemented from Iterator.
|
|
Reimplemented from Iterator.
|
Reimplemented from Iterator.
|
Reimplemented from Iterator.
|
|
Reimplemented from Iterator.
|
|
|
Reimplemented from Iterator.
|
Reimplemented from Iterator.
|
|
|
Reimplemented from Iterator.
|
Reimplemented from Iterator.
|
|
|
|
|
|