Logo ROOT   6.30.04
Reference Guide
 All Namespaces Files Pages
TBranchProxyDescriptor.h
Go to the documentation of this file.
1 // @(#)root/treeplayer:$Id$
2 // Author: Philippe Canal 06/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_TBranchProxyDescriptor
13 #define ROOT_TBranchProxyDescriptor
14 
15 #include "TNamed.h"
16 
17 
18 namespace ROOT {
19 namespace Internal {
20 
21  class TBranchProxyDescriptor : public TNamed {
22  TString fDataName;
23  TString fBranchName;
24  Bool_t fIsSplit;
25  Bool_t fBranchIsSkipped;
26  Bool_t fIsLeafList; // true if the branch was constructed from a leaf list.
27 
28  public:
29  TBranchProxyDescriptor(const char *dataname, const char *type,
30  const char *branchname, Bool_t split = true, Bool_t skipped = false, Bool_t isleaflist = false);
31  const char *GetDataName();
32  const char *GetTypeName();
33  const char *GetBranchName();
34 
35  Bool_t IsEquivalent(const TBranchProxyDescriptor *other, Bool_t inClass = kFALSE);
36  Bool_t IsSplit() const;
37 
38  void OutputDecl(FILE *hf, int offset, UInt_t maxVarname);
39  void OutputInit(FILE *hf, int offset, UInt_t maxVarname,
40  const char *prefix);
41 
42  ClassDef(TBranchProxyDescriptor,0); // Describe the proxy for a branch
43  };
44 }
45 }
46 
47 #endif