File indexing completed on 2025-01-18 10:11:32
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012 #ifndef ROOT_TBranchProxyDescriptor
0013 #define ROOT_TBranchProxyDescriptor
0014
0015 #include "TNamed.h"
0016
0017
0018 namespace ROOT {
0019 namespace Internal {
0020
0021 class TBranchProxyDescriptor : public TNamed {
0022 TString fDataName;
0023 TString fBranchName;
0024 bool fIsSplit;
0025 bool fBranchIsSkipped;
0026 bool fIsLeafList;
0027
0028 public:
0029 TBranchProxyDescriptor(const char *dataname, const char *type,
0030 const char *branchname, bool split = true, bool skipped = false, bool isleaflist = false);
0031 const char *GetDataName();
0032 const char *GetTypeName();
0033 const char *GetBranchName();
0034
0035 bool IsEquivalent(const TBranchProxyDescriptor *other, bool inClass = false);
0036 bool IsSplit() const;
0037
0038 void OutputDecl(FILE *hf, int offset, UInt_t maxVarname);
0039 void OutputInit(FILE *hf, int offset, UInt_t maxVarname,
0040 const char *prefix);
0041
0042 ClassDefOverride(TBranchProxyDescriptor,0);
0043 };
0044 }
0045 }
0046
0047 #endif