12 #ifndef ROOT_TVirtualIndex
13 #define ROOT_TVirtualIndex
30 class TVirtualIndex :
public TNamed {
37 virtual ~TVirtualIndex();
38 virtual void Append(
const TVirtualIndex *,Bool_t delaySort = kFALSE) = 0;
39 virtual Long64_t GetEntryNumberFriend(
const TTree * ) = 0;
40 virtual Long64_t GetEntryNumberWithIndex(Long64_t major, Long64_t minor)
const = 0;
41 virtual Long64_t GetEntryNumberWithBestIndex(Long64_t major, Long64_t minor)
const = 0;
42 virtual const char *GetMajorName()
const = 0;
43 virtual const char *GetMinorName()
const = 0;
44 virtual Bool_t IsValidFor(
const TTree *parent) = 0;
45 virtual Long64_t GetN()
const = 0;
46 virtual TTree *GetTree()
const {
return fTree;}
47 virtual void UpdateFormulaLeaves(
const TTree *parent) = 0;
48 virtual void SetTree(
const TTree *T) = 0;
50 ClassDef(TVirtualIndex,1);