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

utilities.h File Reference

Templates for iterating over subsets of SuifObjects. More...


Compounds

class object_iterator
class collect_objects
class collect_instance_objects
class suif_object_ref_iterator

Defines

#define SUIFKERNEL__UTILITIES_H

Functions

sf_owned Iterator* object_iterator_ut ( const ObjectWrapper &start_object, const MetaClass* what )
sf_owned Iterator* object_iterator_ut ( const ObjectWrapper &start_object, const MetaClass* dont_search_beyond, const MetaClass* what )
sf_owned Iterator* object_ref_iterator_ut ( SuifObject *start_object, const MetaClass* what )
Iter<T> object_iterator ( const SuifObject* start_object )
list<T*>* collect_objects ( const SuifObject* start_object )
Iter<T> collect_instance_objects ( SuifObject* start_object, const LString& start_class = emptyLString, const LString& end_class = emptyLString )
Iter<T> suif_subobject_iterator ( SuifObject* start_object, const LString& start_class = emptyLString, const LString& end_class = emptyLString )
Iter<T> suif_object_ref_iterator ( SuifObject* start_object, const LString& start_class = SuifObject::get_class_name())


Detailed Description

Templates for iterating over subsets of SuifObjects.


Define Documentation

#define SUIFKERNEL__UTILITIES_H


Function Documentation

sf_owned Iterator * object_iterator_ut (const ObjectWrapper & start_object, const MetaClass * what)

sf_owned Iterator * object_iterator_ut (const ObjectWrapper & start_object, const MetaClass * dont_search_beyond, const MetaClass * what)

sf_owned Iterator * object_ref_iterator_ut (SuifObject * start_object, const MetaClass * what)

template<class T>
Iter<T> object_iterator (const SuifObject * start_object)

template<class T>
list<T *>* collect_objects (const SuifObject * start_object)

template<class T>
Iter<T> collect_instance_objects (SuifObject * start_object, const LString & start_class = emptyLString, const LString & end_class = emptyLString)

template<class T>
Iter<T> suif_subobject_iterator (SuifObject * start_object, const LString & start_class = emptyLString, const LString & end_class = emptyLString)

template<class T>
Iter<T> suif_object_ref_iterator (SuifObject * start_object, const LString & start_class = SuifObject::get_class_name())


Generated at Wed Apr 25 17:34:45 2001 for NCI SUIF by doxygen  written by Dimitri van Heesch, © 1997-1999