Pasha Murat wrote: > Right now ROOT is internally maintaining several lists of objects > (canvases, globals, ... see TROOT::findObject(Text_t *name, void *&where)) > which one can use as dictionaries and objects by name from there. > It would also be very helpful if ROOT provided an additional list for storing > user-defined objects which could be used as a dictionary for user > objects, for example: > > class TROOT { > ... > TSeqCollection *fUserObjects; // List of user objects > > TObject *TROOT::FindObject(Text_t *name, void *&where, char option) > ... > }; > > Adding one more parameter (option) to FindObject allows to choose > the list to be searched if it is known (the default should be all lists). > In this case user could conveniently retrieve his objects like : > > TUserObject* p = (TUserObject*) gROOT->FindObject(name,where,'u'); > > Any comments? > You can already use the list of special objects obtained via gROOT->GetListOfSpecials() A better alternative is to create your own TList object mylist = new TList() and add your user objects to this list. Rene Brun
This archive was generated by hypermail 2b29 : Tue Jan 04 2000 - 00:34:29 MET