11 #ifndef ROOT_TTreeTableInterface
12 #define ROOT_TTreeTableInterface
19 class TTreeFormulaManager;
25 class TTreeTableInterface :
public TVirtualTableInterface {
33 TTreeFormulaManager *fManager;
34 TTreeFormula *fSelect;
35 TSelectorDraw *fSelector;
42 void SetVariablesExpression(
const char *varexp);
49 TTreeTableInterface(TTree *tree = 0,
const char *varexp = 0,
50 const char *selection = 0, Option_t *option = 0,
51 Long64_t nentries = 0, Long64_t firstentry = 0);
52 virtual ~TTreeTableInterface();
54 virtual Double_t GetValue(UInt_t row, UInt_t column);
55 virtual const char *GetValueAsString(UInt_t row, UInt_t column);
56 virtual const char *GetRowHeader(UInt_t row);
57 virtual const char *GetColumnHeader(UInt_t column);
58 virtual UInt_t GetNRows();
59 virtual UInt_t GetNColumns();
60 virtual TEntryList *GetEntryList() {
return fEntries; }
62 virtual void AddColumn(
const char *expression, UInt_t position);
63 virtual void AddColumn(TTreeFormula *formula, UInt_t position);
64 virtual void RemoveColumn(UInt_t position);
65 virtual void SetFormula(TTreeFormula *formula, UInt_t position);
66 virtual void SetSelection(
const char *selection);
67 virtual void SetEntryList(TEntryList *entrylist = 0);
69 ClassDef(TTreeTableInterface, 0)