KaliVeda
Toolkit for HIC analysis
KVList.cpp
1 #include "KVList.h"
2 
4 
5 
6 
7 
8 
11 void KVList::Streamer(TBuffer& R__b)
12 {
13  // Backwards-compatible streamer
14 
15  UInt_t R__s, R__c;
16  if (R__b.IsReading()) {
17  Version_t R__v = R__b.ReadVersion(&R__s, &R__c);
18  if (R__v < 3) {
19  // read in old KVList object which inherited from TList
20  TList list;
21  list.Streamer(R__b);
22  TQObjSender fQObj;
23  fQObj.Streamer(R__b);
24  SetOwner(list.IsOwner()); // was list owner of objects ?
25  list.SetOwner(kFALSE); // make sure old list doesn't delete objects when it goes out of scope
26  TIter next(&list);
27  TObject* obj;
28  while ((obj = next())) Add(obj);
29  list.Clear();
30  }
31  else
32  R__b.ReadClassBuffer(KVList::Class(), this, R__v, R__s, R__c);
33  }
34  else {
35  R__b.WriteClassBuffer(KVList::Class(), this);
36  }
37 }
38 
39 
unsigned int UInt_t
short Version_t
Extended TList class which owns its objects by default.
Definition: KVList.h:22
void SetOwner(Bool_t o=kTRUE) override
Definition: KVList.h:24
void Add(TObject *obj) override
virtual Version_t ReadVersion(UInt_t *start=nullptr, UInt_t *bcnt=nullptr, const TClass *cl=nullptr)=0
virtual Int_t ReadClassBuffer(const TClass *cl, void *pointer, const TClass *onfile_class=nullptr)=0
Bool_t IsReading() const
virtual Int_t WriteClassBuffer(const TClass *cl, void *pointer)=0
virtual void SetOwner(Bool_t enable=kTRUE)
Bool_t IsOwner() const
void Streamer(TBuffer &) override
void Clear(Option_t *option="") override
void Streamer(TBuffer &) override
static TClass * Class()
void Streamer(TBuffer &) override
ClassImp(TPyArg)