Logo ROOT   6.16/01
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
27class TBranch;
28class TBranchElement;
29class TClass;
31class TTree;
33
34namespace ROOT {
35namespace 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
bool Bool_t
Definition: RtypesCore.h:59
void AddHeader(TClass *cl)
Add a header inclusion request.
TVirtualStreamerInfo * GetStreamerInfo(TBranch *branch, TIter current, TClass *cl)
Return the correct TStreamerInfo of class 'cl' in the list of branches (current) [Assuming these bran...
TVirtualStreamerInfo * GetBaseClass(TStreamerElement *element)
Check if element is a base class and if yes, return the base class.
TString GetContainedClassName(TBranchElement *branch, TStreamerElement *element, Bool_t ispointer)
Get name of class inside a container.
TTreeGeneratorBase(TTree *tree, const char *option)
Constructor.
A Branch for the case of an object.
A TTree is a list of TBranches.
Definition: TBranch.h:64
The ROOT global object gROOT contains a list of all defined classes.
Definition: TClass.h:75
A doubly linked list.
Definition: TList.h:44
Basic string class.
Definition: TString.h:131
A TTree object has a header with a name and a title.
Definition: TTree.h:71
Abstract Interface class describing Streamer information for one class.
Namespace for new ROOT classes and functions.
Definition: StringConv.hxx:21
Definition: tree.py:1