Logo ROOT   6.12/07
Reference Guide
List of all members | Public Member Functions | Protected Attributes | List of all members
ROOT::Detail::TDF::TCustomColumnBase Class Referenceabstract

Definition at line 444 of file TDFNodes.hxx.

Public Member Functions

 TCustomColumnBase (TLoopManager *df, std::string_view name, const unsigned int nSlots, const bool isDSColumn)
 
virtual ~TCustomColumnBase ()=default
 
virtual void ClearValueReaders (unsigned int slot)=0
 
TLoopManagerGetImplPtr () const
 
std::string GetName () const
 
unsigned int GetNSlots () const
 
virtual const std::type_info & GetTypeId () const =0
 
virtual voidGetValuePtr (unsigned int slot)=0
 
void InitNode ()
 
virtual void InitSlot (TTreeReader *r, unsigned int slot)=0
 
bool IsDataSourceColumn () const
 
TCustomColumnBaseoperator= (const TCustomColumnBase &)=delete
 
virtual void Update (unsigned int slot, Long64_t entry)=0
 

Protected Attributes

TLoopManagerfImplPtr
 A raw pointer to the TLoopManager at the root of this functional graph. More...
 
const bool fIsDataSourceColumn
 does the custom column refer to a data-source column? (or a user-define column?) More...
 
std::vector< Long64_tfLastCheckedEntry
 
const std::string fName
 
unsigned int fNChildren {0}
 number of nodes of the functional graph hanging from this object More...
 
const unsigned int fNSlots
 number of thread slots used by this node, inherited from parent node. More...
 
unsigned int fNStopsReceived {0}
 number of times that a children node signaled to stop processing entries. More...
 

#include <ROOT/TDFNodes.hxx>

Inheritance diagram for ROOT::Detail::TDF::TCustomColumnBase:
[legend]

Constructor & Destructor Documentation

◆ TCustomColumnBase()

TCustomColumnBase::TCustomColumnBase ( TLoopManager df,
std::string_view  name,
const unsigned int  nSlots,
const bool  isDSColumn 
)

Definition at line 43 of file TDFNodes.cxx.

◆ ~TCustomColumnBase()

virtual ROOT::Detail::TDF::TCustomColumnBase::~TCustomColumnBase ( )
virtualdefault

Member Function Documentation

◆ ClearValueReaders()

virtual void ROOT::Detail::TDF::TCustomColumnBase::ClearValueReaders ( unsigned int  slot)
pure virtual

◆ GetImplPtr()

TLoopManager * TCustomColumnBase::GetImplPtr ( ) const

Definition at line 54 of file TDFNodes.cxx.

◆ GetName()

std::string TCustomColumnBase::GetName ( ) const

Definition at line 49 of file TDFNodes.cxx.

◆ GetNSlots()

unsigned int ROOT::Detail::TDF::TCustomColumnBase::GetNSlots ( ) const
inline

Definition at line 467 of file TDFNodes.hxx.

◆ GetTypeId()

virtual const std::type_info& ROOT::Detail::TDF::TCustomColumnBase::GetTypeId ( ) const
pure virtual

◆ GetValuePtr()

virtual void* ROOT::Detail::TDF::TCustomColumnBase::GetValuePtr ( unsigned int  slot)
pure virtual

◆ InitNode()

void TCustomColumnBase::InitNode ( )

Definition at line 59 of file TDFNodes.cxx.

◆ InitSlot()

virtual void ROOT::Detail::TDF::TCustomColumnBase::InitSlot ( TTreeReader r,
unsigned int  slot 
)
pure virtual

◆ IsDataSourceColumn()

bool ROOT::Detail::TDF::TCustomColumnBase::IsDataSourceColumn ( ) const
inline

Definition at line 468 of file TDFNodes.hxx.

◆ operator=()

TCustomColumnBase& ROOT::Detail::TDF::TCustomColumnBase::operator= ( const TCustomColumnBase )
delete

◆ Update()

virtual void ROOT::Detail::TDF::TCustomColumnBase::Update ( unsigned int  slot,
Long64_t  entry 
)
pure virtual

Member Data Documentation

◆ fImplPtr

TLoopManager* ROOT::Detail::TDF::TCustomColumnBase::fImplPtr
protected

A raw pointer to the TLoopManager at the root of this functional graph.

It is only guaranteed to contain a valid address during an event loop.

Definition at line 446 of file TDFNodes.hxx.

◆ fIsDataSourceColumn

const bool ROOT::Detail::TDF::TCustomColumnBase::fIsDataSourceColumn
protected

does the custom column refer to a data-source column? (or a user-define column?)

Definition at line 452 of file TDFNodes.hxx.

◆ fLastCheckedEntry

std::vector<Long64_t> ROOT::Detail::TDF::TCustomColumnBase::fLastCheckedEntry
protected

Definition at line 453 of file TDFNodes.hxx.

◆ fName

const std::string ROOT::Detail::TDF::TCustomColumnBase::fName
protected

Definition at line 448 of file TDFNodes.hxx.

◆ fNChildren

unsigned int ROOT::Detail::TDF::TCustomColumnBase::fNChildren {0}
protected

number of nodes of the functional graph hanging from this object

Definition at line 449 of file TDFNodes.hxx.

◆ fNSlots

const unsigned int ROOT::Detail::TDF::TCustomColumnBase::fNSlots
protected

number of thread slots used by this node, inherited from parent node.

Definition at line 451 of file TDFNodes.hxx.

◆ fNStopsReceived

unsigned int ROOT::Detail::TDF::TCustomColumnBase::fNStopsReceived {0}
protected

number of times that a children node signaled to stop processing entries.

Definition at line 450 of file TDFNodes.hxx.

Libraries for ROOT::Detail::TDF::TCustomColumnBase:
[legend]

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