ATLAS Offline Software
Loading...
Searching...
No Matches
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
virtual bool hasAuxStoreIO (TClass *tc) const =0
 check if the type tc has IAuxStoreIO interface
virtual bool isAuxDynBranch (TBranch *branch) const =0
 Check is a branch holds AuxStore objects.

Detailed Description

Definition at line 85 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: