ATLAS Offline Software
Public Member Functions | Public Attributes | List of all members
pool::RootTreeContainer::BranchDesc Struct Reference

Definiton of a branch descriptor. More...

#include <RootTreeContainer.h>

Collaboration diagram for pool::RootTreeContainer::BranchDesc:

Public Member Functions

 BranchDesc ()=default
 
 BranchDesc (TClass *cl, TBranch *b, TLeaf *l, void *o, const DbColumn *c)
 
 BranchDesc (BranchDesc &&other)=default
 
 BranchDesc (BranchDesc const &other)=delete
 
BranchDescoperator= (BranchDesc const &other)=delete
 
BranchDescoperator= (BranchDesc &&other)=default
 
SG::IAuxStoreIOgetIOStorePtr ()
 

Public Attributes

TClass * clazz = nullptr
 
TBranch * branch = nullptr
 
TLeaf * leaf = nullptr
 
void * object = nullptr
 
void * buffer = nullptr
 
const DbColumncolumn = nullptr
 
size_t rows_written = 0
 
int aux_iostore_IFoffset = -1
 IOStore interface offset for object type in this branch (for casting) More...
 
std::unique_ptr< RootAuxDynIO::IRootAuxDynWriterauxdyn_writer
 
std::unique_ptr< RootAuxDynIO::IRootAuxDynReaderauxdyn_reader
 

Detailed Description

Definiton of a branch descriptor.

Definition at line 64 of file RootTreeContainer.h.

Constructor & Destructor Documentation

◆ BranchDesc() [1/4]

pool::RootTreeContainer::BranchDesc::BranchDesc ( )
default

◆ BranchDesc() [2/4]

pool::RootTreeContainer::BranchDesc::BranchDesc ( TClass *  cl,
TBranch *  b,
TLeaf *  l,
void *  o,
const DbColumn c 
)

◆ BranchDesc() [3/4]

pool::RootTreeContainer::BranchDesc::BranchDesc ( BranchDesc &&  other)
default

◆ BranchDesc() [4/4]

pool::RootTreeContainer::BranchDesc::BranchDesc ( BranchDesc const other)
delete

Member Function Documentation

◆ getIOStorePtr()

SG::IAuxStoreIO* pool::RootTreeContainer::BranchDesc::getIOStorePtr ( )

◆ operator=() [1/2]

BranchDesc& pool::RootTreeContainer::BranchDesc::operator= ( BranchDesc &&  other)
default

◆ operator=() [2/2]

BranchDesc& pool::RootTreeContainer::BranchDesc::operator= ( BranchDesc const other)
delete

Member Data Documentation

◆ aux_iostore_IFoffset

int pool::RootTreeContainer::BranchDesc::aux_iostore_IFoffset = -1

IOStore interface offset for object type in this branch (for casting)

Definition at line 77 of file RootTreeContainer.h.

◆ auxdyn_reader

std::unique_ptr<RootAuxDynIO::IRootAuxDynReader> pool::RootTreeContainer::BranchDesc::auxdyn_reader

Definition at line 80 of file RootTreeContainer.h.

◆ auxdyn_writer

std::unique_ptr<RootAuxDynIO::IRootAuxDynWriter> pool::RootTreeContainer::BranchDesc::auxdyn_writer

Definition at line 79 of file RootTreeContainer.h.

◆ branch

TBranch* pool::RootTreeContainer::BranchDesc::branch = nullptr

Definition at line 66 of file RootTreeContainer.h.

◆ buffer

void* pool::RootTreeContainer::BranchDesc::buffer = nullptr

Definition at line 69 of file RootTreeContainer.h.

◆ clazz

TClass* pool::RootTreeContainer::BranchDesc::clazz = nullptr

Definition at line 65 of file RootTreeContainer.h.

◆ column

const DbColumn* pool::RootTreeContainer::BranchDesc::column = nullptr

Definition at line 70 of file RootTreeContainer.h.

◆ leaf

TLeaf* pool::RootTreeContainer::BranchDesc::leaf = nullptr

Definition at line 67 of file RootTreeContainer.h.

◆ object

void* pool::RootTreeContainer::BranchDesc::object = nullptr

Definition at line 68 of file RootTreeContainer.h.

◆ rows_written

size_t pool::RootTreeContainer::BranchDesc::rows_written = 0

Definition at line 74 of file RootTreeContainer.h.


The documentation for this struct was generated from the following file: