Hi Ole,
You can remove all friends with:
Base.GetListOfFriends()->Delete();
Rene Brun
On Mon, 16 Sep 2002, Ole Streicher wrote:
> Hi!
>
> How it is possible to delete a "Friend Tree" from a tree, or to
> disable the storage of the connection between the tree and its
> friends? I use "AddFriend" to enable the share of information between
> independent part of my program
>
> // This is done in the main frame:
> TFile *BaseFile = new TFile("base.root", "create");
> TTree *Base = new TTree("Base", "The Base");
>
> TFile *FriendFile = new TFile("friend.root", "create");
> TTree *Friend = new TTree("Friend", "A friend");
>
> MyClass *MyObj = new MyClass();
> Friend->Branch("MyObj", "MyClass", &MyObj);
> Base.AddFriend(Friend, "Friend");
>
> // ...
> // this is done somewhere else to retrieve the object MyObj:
> MyClass *MyObj = new MyClass();
> Friend->GetBranch("Friend")->SetAddr(&MyObj);
>
> // ...
> // Back to main. Write and finish.
> BaseFile.Write(); // Here it writes also the link base->friend.
> FriendFile.Write();
>
> How can I do that without having that depency in the base file?
>
> Ole
>
This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:51:09 MET