Logo ROOT   6.30.04
Reference Guide
 All Namespaces Files Pages
TFriendProxy.h
Go to the documentation of this file.
1 // @(#)root/treeplayer:$Id$
2 // Author: Philippe Canal 01/06/2004
3 
4 /*************************************************************************
5  * Copyright (C) 1995-2004, Rene Brun and Fons Rademakers and al. *
6  * All rights reserved. *
7  * *
8  * For the licensing terms see $ROOTSYS/LICENSE. *
9  * For the list of contributors see $ROOTSYS/README/CREDITS. *
10  *************************************************************************/
11 
12 #ifndef ROOT_TFriendProxy
13 #define ROOT_TFriendProxy
14 
15 #include "TBranchProxyDirector.h"
16 
17 class TTree;
18 
19 namespace ROOT {
20 namespace Internal {
21 
22  class TFriendProxy {
23  protected:
24  TBranchProxyDirector fDirector; // contain pointer to TTree and entry to be read
25  Int_t fIndex; // Index of this tree in the list of friends
26 
27  public:
28  TFriendProxy();
29  TFriendProxy(TBranchProxyDirector *director, TTree *main, Int_t index);
30 
31  TBranchProxyDirector *GetDirector() { return &fDirector; }
32 
33  Long64_t GetReadEntry() const;
34  void ResetReadEntry();
35  void Update(TTree *newmain);
36  };
37 
38 } // namespace Internal
39 } // namespace ROOT
40 
41 #endif