Hi I noted that if you do AddBefore in TOrdCollection it adds the Object twice before. Example : { TOrdCollection array; TNamed *test1 = new TNamed("test1", "test1"); TNamed *test2 = new TNamed("test2", "test2"); TNamed *test3 = new TNamed("test3", "test3"); array.Add(test1); array.Add(test2); cout << "Before : " << endl; array.Print(); array.AddBefore(test2, test3); cout << "After : " << endl; array.Print(); } Output : Before : OBJ: TNamed test1 test1 OBJ: TNamed test2 test2 After : OBJ: TNamed test3 test3 OBJ: TNamed test1 test1 OBJ: TNamed test2 test2 It seems that the problem is that you want to call AddAt(obj, idx) instead of AddAt(obj, idx-1) in TOrdCollection::AddBefore(). Cheers Peter Ps : root version 3.01/06 on linux RH6.2 -- :-) --------------------------------- )-: |Peter H L Christiansen aka PAN @ NBI | |EMAIL : pchristi@nbi.dk | |OFFICE : Tb1 @ NBI | |PHONE : 353 25269 | |SNAIL : Hans Tavsensgade 35, 4th | |PHONE : 35 349336 | :-D --------------------------------- \-:
This archive was generated by hypermail 2b29 : Tue Jan 01 2002 - 17:50:57 MET