23 Long_t offset = obj->IsA()->GetDataMemberOffset(var);
25 Error(
"KVDataBranchHandler",
"Offset for member %s of %s is 0", var, obj->GetName());
30 fAddr = (
void*)((
Long_t)obj + offset);
31 if (strcmp(prefix,
""))
SetName(
Form(
"%s.%s.%s", prefix, obj->GetName(), var));
33 SetType(
Form(
"%s/%s", GetName(),
type));
34 fBranch = fTree->GetBranch(GetName());
35 if (!ConnectBranch()) CreateBranch();
ClassImp(KVPartitionList) void KVPartitionList
Initialisation.
char * Form(const char *fmt,...)
Base class for KaliVeda framework.
const Char_t * GetType() const
Handles TTree branches for storing member variables of classes.
virtual ~KVDataBranchHandler()
Destructor.
TBranch * fBranch
the branch
void * fAddr
address of variable
TBranch * CreateBranch()
Create new branch in TTree for member variable and return its address.
virtual void SetAddress(void *add)
virtual const char * GetName() const
virtual Int_t Branch(const char *folder, Int_t bufsize=32000, Int_t splitlevel=99)