26 class TLeafB :
public TLeaf {
36 TLeafB(TBranch *parent,
const char* name,
const char* type);
39 virtual void Export(TClonesArray* list, Int_t n);
40 virtual void FillBasket(TBuffer& b);
41 virtual DeserializeType GetDeserializeType()
const {
return fLeafCount ? DeserializeType::kDestructive : DeserializeType::kZeroCopy; }
42 virtual Int_t GetMaximum()
const {
return fMaximum; }
43 virtual Int_t GetMinimum()
const {
return fMinimum; }
44 const char *GetTypeName()
const;
45 Double_t GetValue(Int_t i = 0)
const {
return IsUnsigned() ? (Double_t)((UChar_t) fValue[i]) : (Double_t)fValue[i]; }
46 virtual void *GetValuePointer()
const {
return fValue; }
47 virtual Bool_t IncludeRange(TLeaf *);
48 virtual void Import(TClonesArray* list, Int_t n);
49 virtual void PrintValue(Int_t i = 0)
const;
50 virtual void ReadBasket(TBuffer&);
51 virtual void ReadBasketExport(TBuffer&, TClonesArray* list, Int_t n);
52 virtual void ReadValue(std::istream &s, Char_t delim =
' ');
53 virtual void SetAddress(
void* addr = 0);
54 virtual void SetMaximum(Char_t max) { fMaximum = max; }
55 virtual void SetMinimum(Char_t min) { fMinimum = min; }
59 virtual bool ReadBasketFast(TBuffer&, Long64_t) {
return !fLeafCount; }
60 virtual bool ReadBasketSerialized(TBuffer&, Long64_t) {
return !fLeafCount; }