#ifndef ROOT_TSortedList #define ROOT_TSortedList //+SEQ,CopyRight,T=NOINCLUDE. ////////////////////////////////////////////////////////////////////////// // // // TSortedList // // // // A sorted doubly linked list. All sortable classes inheriting from // // TObject can be inserted in a TSortedList. // // // ////////////////////////////////////////////////////////////////////////// #ifndef ROOT_TList //*KEEP,TList. #include "TList.h" //*KEND. #endif class TSortedList : public TList { public: TSortedList(Bool_t order = kSortAscending) { fAscending = order; } void Add(TObject *obj); void Add(TObject *obj, Option_t *opt); //---- the following methods are overridden to preserve sorting order void AddFirst(TObject *obj) { Add(obj); } void AddFirst(TObject *obj, Option_t *opt) { Add(obj, opt); } void AddLast(TObject *obj) { Add(obj); } void AddLast(TObject *obj, Option_t *opt) { Add(obj, opt); } void AddAt(TObject *obj, Int_t) { Add(obj); } void AddAfter(TObject *, TObject *obj) { Add(obj); } void AddAfter(TObjLink *, TObject *obj) { Add(obj); } void AddBefore(TObject *, TObject *obj) { Add(obj); } void AddBefore(TObjLink *, TObject *obj) { Add(obj); } void Sort(Bool_t = kSortAscending) { } ClassDef(TSortedList,0) //A sorted list }; #endif