Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Member Functions | Protected Attributes | List of all members
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. More...
 
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. More...
 

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 }

◆ 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_rowUse 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 TBranchAuxDynReader, and RootAuxDynIO::RNTupleAuxDynReader.

◆ 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:
RootAuxDynReader::m_bytesRead
size_t m_bytesRead
Definition: RootAuxDynReader.h:34
CxxUtils::ConcurrentBitset::insert
ConcurrentBitset & insert(bit_t bit, bit_t new_nbits=0)
Set a bit to 1.
RootAuxDynReader::m_auxids
SG::auxid_set_t m_auxids
Definition: RootAuxDynReader.h:31