Logo ROOT   6.10/09
Reference Guide
TTreeGeneratorBase.h
Go to the documentation of this file.
1 // @(#)root/treeplayer:$Id$
2 // Author: Akos Hajdu 13/08/2015
3 
4 /*************************************************************************
5  * Copyright (C) 1995-2015, 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_TTreeGeneratorBase
13 #define ROOT_TTreeGeneratorBase
14 
15 //////////////////////////////////////////////////////////////////////////
16 // //
17 // TTreeGeneratorBase //
18 // //
19 // Base class for code generators like TTreeProxyGenerator and //
20 // TTreeReaderGenerator //
21 // //
22 //////////////////////////////////////////////////////////////////////////
23 
24 #include "TList.h"
25 #include "TString.h"
26 
27 class TBranch;
28 class TBranchElement;
29 class TClass;
30 class TStreamerElement;
31 class TTree;
33 
34 namespace ROOT {
35 namespace Internal {
37  public:
38  TList fListOfHeaders; // List of included headers
39  TTree *fTree; // Pointer to the tree
40  TString fOptionStr; // User options as a string
41 
42  TTreeGeneratorBase(TTree *tree, const char *option);
43 
44  void AddHeader(TClass *cl);
45  void AddHeader(const char *classname);
49  };
50 }
51 }
52 
53 #endif
Namespace for new ROOT classes and functions.
Definition: StringConv.hxx:21
void AddHeader(TClass *cl)
Add a header inclusion request.
Basic string class.
Definition: TString.h:129
bool Bool_t
Definition: RtypesCore.h:59
TString GetContainedClassName(TBranchElement *branch, TStreamerElement *element, Bool_t ispointer)
Get name of class inside a container.
TTreeGeneratorBase(TTree *tree, const char *option)
Constructor.
A doubly linked list.
Definition: TList.h:43
TVirtualStreamerInfo * GetStreamerInfo(TBranch *branch, TIter current, TClass *cl)
Return the correct TStreamerInfo of class 'cl' in the list of branches (current) [Assuming these bran...
The ROOT global object gROOT contains a list of all defined classes.
Definition: TClass.h:71
A Branch for the case of an object.
Definition: tree.py:1
A TTree object has a header with a name and a title.
Definition: TTree.h:78
A TTree is a list of TBranches.
Definition: TBranch.h:57
Abstract Interface class describing Streamer information for one class.
TVirtualStreamerInfo * GetBaseClass(TStreamerElement *element)
Check if element is a base class and if yes, return the base class.