11 #ifndef ROOT_TChainElement
12 #define ROOT_TChainElement
28 class TChainElement :
public TNamed {
32 kHasBeenLookedUp = BIT(15)
41 TString fBaddressClassName;
43 Bool_t fBaddressIsPtr;
50 TChainElement(
const char *title,
const char *filename);
51 virtual ~TChainElement();
52 virtual void CreatePackets();
53 virtual void *GetBaddress()
const {
return fBaddress;}
54 virtual const char *GetBaddressClassName()
const {
return fBaddressClassName; }
55 virtual Bool_t GetBaddressIsPtr()
const {
return fBaddressIsPtr; }
56 virtual UInt_t GetBaddressType()
const {
return fBaddressType; }
57 virtual TBranch **GetBranchPtr()
const {
return fBranchPtr; }
58 virtual Long64_t GetEntries()
const {
return fEntries;}
59 Int_t GetLoadResult()
const {
return fLoadResult; }
60 virtual char *GetPackets()
const {
return fPackets;}
61 virtual Int_t GetPacketSize()
const {
return fPacketSize;}
62 virtual Int_t GetStatus()
const {
return fStatus;}
63 virtual Bool_t HasBeenLookedUp() {
return TestBit(kHasBeenLookedUp); }
64 virtual void ls(Option_t *option=
"")
const;
65 virtual void SetBaddress(
void *add) {fBaddress = add;}
66 virtual void SetBaddressClassName(
const char* clname) { fBaddressClassName = clname; }
67 virtual void SetBaddressIsPtr(Bool_t isptr) { fBaddressIsPtr = isptr; }
68 virtual void SetBaddressType(UInt_t type) { fBaddressType = type; }
69 virtual void SetBranchPtr(TBranch **ptr) { fBranchPtr = ptr; }
70 void SetLoadResult(Int_t result) { fLoadResult = result; }
71 virtual void SetLookedUp(Bool_t y = kTRUE);
72 virtual void SetNumberEntries(Long64_t n) {fEntries=n;}
73 virtual void SetPacketSize(Int_t size = 100);
74 virtual void SetStatus(Int_t status) {fStatus = status;}
76 ClassDef(TChainElement,2);