ATLAS Offline Software
Loading...
Searching...
No Matches
RootAuxDynReader Class Referenceabstract

#include <RootAuxDynReader.h>

Inheritance diagram for RootAuxDynReader:
Collaboration diagram for RootAuxDynReader:

Public Member Functions

const SG::auxid_set_tauxIDs () const
 Aux IDs of all the Aux attributes belonging to the Aux container being read.
bool addAuxID (const SG::auxid_t &id)
void addBytes (size_t bytes)
size_t getBytesRead () const
void resetBytesRead ()
virtual ~RootAuxDynReader ()=default
virtual void addReaderToObject (void *object, size_t row, std::recursive_mutex *iomtx=nullptr)=0
 Attach specialized AuxStore for reading dynamic attributes.

Protected Attributes

SG::auxid_set_t m_auxids
size_t m_bytesRead = 0

Detailed Description

Definition at line 13 of file RootAuxDynReader.h.

Constructor & Destructor Documentation

◆ ~RootAuxDynReader()

virtual RootAuxDynReader::~RootAuxDynReader ( )
virtualdefault

Member Function Documentation

◆ addAuxID()

bool RootAuxDynReader::addAuxID ( const SG::auxid_t & id)
inline

Definition at line 60 of file RootAuxDynReader.h.

60 {
61 if( id != SG::null_auxid ) {
62 m_auxids.insert(id);
63 return true;
64 }
65 return false;
66}
SG::auxid_set_t m_auxids
static const auxid_t null_auxid
To signal no aux data item.
Definition AuxTypes.h:30

◆ addBytes()

void RootAuxDynReader::addBytes ( size_t bytes)
inline

Definition at line 40 of file RootAuxDynReader.h.

40 {
41 m_bytesRead += bytes;
42}

◆ addReaderToObject()

virtual void RootAuxDynIO::IRootAuxDynReader::addReaderToObject ( void * object,
size_t row,
std::recursive_mutex * iomtx = nullptr )
pure virtualinherited

Attach specialized AuxStore for reading dynamic attributes.

Parameters
objectobject instance to which the store will be attached to - has to be an instance of the type the reader was created for
ttree_row

Use this method to instrument an AuxStore object AFTER it was read (every time it is read) This will attach its dynamic attributes with read-on-demand capability

Implemented in RootAuxDynIO::RNTupleAuxDynReader, and TBranchAuxDynReader.

◆ auxIDs()

const SG::auxid_set_t & RootAuxDynReader::auxIDs ( ) const
inline

Aux IDs of all the Aux attributes belonging to the Aux container being read.

Definition at line 55 of file RootAuxDynReader.h.

55 {
56 return m_auxids;
57}

◆ getBytesRead()

size_t RootAuxDynReader::getBytesRead ( ) const
inlinevirtual

Implements RootAuxDynIO::IRootAuxDynReader.

Definition at line 45 of file RootAuxDynReader.h.

45 {
46 return m_bytesRead;
47}

◆ resetBytesRead()

void RootAuxDynReader::resetBytesRead ( )
inlinevirtual

Implements RootAuxDynIO::IRootAuxDynReader.

Definition at line 50 of file RootAuxDynReader.h.

50 {
51 m_bytesRead = 0;
52}

Member Data Documentation

◆ m_auxids

SG::auxid_set_t RootAuxDynReader::m_auxids
protected

Definition at line 31 of file RootAuxDynReader.h.

◆ m_bytesRead

size_t RootAuxDynReader::m_bytesRead = 0
protected

Definition at line 34 of file RootAuxDynReader.h.


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