ATLAS Offline Software
Public Member Functions | List of all members
RootAuxDynIO::IFactoryTool Class Referenceabstract

#include <IRootAuxDynIO.h>

Inheritance diagram for RootAuxDynIO::IFactoryTool:
Collaboration diagram for RootAuxDynIO::IFactoryTool:

Public Member Functions

virtual ~IFactoryTool ()=default
 
virtual std::unique_ptr< IRootAuxDynReadergetBranchAuxDynReader (TTree *, TBranch *) const =0
 
virtual std::unique_ptr< IRootAuxDynWritergetBranchAuxDynWriter (TTree &, TClass &, int bufferSize, int splitLevel, int offsettab_len, bool do_branch_fill) const =0
 
virtual std::unique_ptr< IRNTupleAuxDynWritergetNTupleAuxDynWriter (TClass &tc) const =0
 
virtual std::unique_ptr< IRootAuxDynReadergetNTupleAuxDynReader (const std::string &field_name, const std::string &field_type, ROOT::RNTupleReader *reader) const =0
 
virtual bool hasAuxStore (std::string_view fieldname, TClass *tc) const =0
 check if a field/branch with fieldname and type tc has IAuxStore interface More...
 
virtual bool hasAuxStoreIO (TClass *tc) const =0
 check if the type tc has IAuxStoreIO interface More...
 
virtual bool isAuxDynBranch (TBranch *branch) const =0
 Check is a branch holds AuxStore objects. More...
 

Detailed Description

Definition at line 89 of file IRootAuxDynIO.h.

Constructor & Destructor Documentation

◆ ~IFactoryTool()

virtual RootAuxDynIO::IFactoryTool::~IFactoryTool ( )
virtualdefault

Member Function Documentation

◆ getBranchAuxDynReader()

virtual std::unique_ptr<IRootAuxDynReader> RootAuxDynIO::IFactoryTool::getBranchAuxDynReader ( TTree *  ,
TBranch *   
) const
pure virtual

Implemented in RootAuxDynIO::FactoryTool.

◆ getBranchAuxDynWriter()

virtual std::unique_ptr<IRootAuxDynWriter> RootAuxDynIO::IFactoryTool::getBranchAuxDynWriter ( TTree &  ,
TClass &  ,
int  bufferSize,
int  splitLevel,
int  offsettab_len,
bool  do_branch_fill 
) const
pure virtual

Implemented in RootAuxDynIO::FactoryTool.

◆ getNTupleAuxDynReader()

virtual std::unique_ptr<IRootAuxDynReader> RootAuxDynIO::IFactoryTool::getNTupleAuxDynReader ( const std::string &  field_name,
const std::string &  field_type,
ROOT::RNTupleReader *  reader 
) const
pure virtual

Implemented in RootAuxDynIO::FactoryTool.

◆ getNTupleAuxDynWriter()

virtual std::unique_ptr<IRNTupleAuxDynWriter> RootAuxDynIO::IFactoryTool::getNTupleAuxDynWriter ( TClass &  tc) const
pure virtual

Implemented in RootAuxDynIO::FactoryTool.

◆ hasAuxStore()

virtual bool RootAuxDynIO::IFactoryTool::hasAuxStore ( std::string_view  fieldname,
TClass *  tc 
) const
pure virtual

check if a field/branch with fieldname and type tc has IAuxStore interface

Implemented in RootAuxDynIO::FactoryTool.

◆ hasAuxStoreIO()

virtual bool RootAuxDynIO::IFactoryTool::hasAuxStoreIO ( TClass *  tc) const
pure virtual

check if the type tc has IAuxStoreIO interface

Implemented in RootAuxDynIO::FactoryTool.

◆ isAuxDynBranch()

virtual bool RootAuxDynIO::IFactoryTool::isAuxDynBranch ( TBranch *  branch) const
pure virtual

Check is a branch holds AuxStore objects.

Parameters
branchTBranch to check

Implemented in RootAuxDynIO::FactoryTool.


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