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

Definition at line 351 of file TDFNodes.hxx.

Public Member Functions

 TActionBase (TLoopManager *implPtr, const unsigned int nSlots)
 
 TActionBase (const TActionBase &)=delete
 
virtual ~TActionBase ()=default
 
virtual void ClearValueReaders (unsigned int slot)=0
 
unsigned int GetNSlots () const
 
virtual void InitSlot (TTreeReader *r, unsigned int slot)=0
 
TActionBaseoperator= (const TActionBase &)=delete
 
virtual voidPartialUpdate (unsigned int slot)=0
 This method is invoked to update a partial result during the event loop, right before passing the result to a user-defined callback registered via TResultProxy::RegisterCallback. More...
 
virtual void Run (unsigned int slot, Long64_t entry)=0
 
virtual void TriggerChildrenCount ()=0
 

Protected Attributes

TLoopManagerfImplPtr
 A raw pointer to the TLoopManager at the root of this functional graph. More...
 
const unsigned int fNSlots
 Number of thread slots used by this node. More...
 

#include <ROOT/TDFNodes.hxx>

Inheritance diagram for ROOT::Internal::TDF::TActionBase:
[legend]

Constructor & Destructor Documentation

◆ TActionBase() [1/2]

ROOT::Internal::TDF::TActionBase::TActionBase ( TLoopManager implPtr,
const unsigned int  nSlots 
)

Definition at line 35 of file TDFNodes.cxx.

◆ TActionBase() [2/2]

ROOT::Internal::TDF::TActionBase::TActionBase ( const TActionBase )
delete

◆ ~TActionBase()

virtual ROOT::Internal::TDF::TActionBase::~TActionBase ( )
virtualdefault

Member Function Documentation

◆ ClearValueReaders()

virtual void ROOT::Internal::TDF::TActionBase::ClearValueReaders ( unsigned int  slot)
pure virtual

◆ GetNSlots()

unsigned int ROOT::Internal::TDF::TActionBase::GetNSlots ( ) const
inline

Definition at line 368 of file TDFNodes.hxx.

◆ InitSlot()

virtual void ROOT::Internal::TDF::TActionBase::InitSlot ( TTreeReader r,
unsigned int  slot 
)
pure virtual

◆ operator=()

TActionBase& ROOT::Internal::TDF::TActionBase::operator= ( const TActionBase )
delete

◆ PartialUpdate()

virtual void* ROOT::Internal::TDF::TActionBase::PartialUpdate ( unsigned int  slot)
pure virtual

This method is invoked to update a partial result during the event loop, right before passing the result to a user-defined callback registered via TResultProxy::RegisterCallback.

Implemented in ROOT::Internal::TDF::TAction< Helper, PrevDataFrame, BranchTypes_t >.

◆ Run()

virtual void ROOT::Internal::TDF::TActionBase::Run ( unsigned int  slot,
Long64_t  entry 
)
pure virtual

◆ TriggerChildrenCount()

virtual void ROOT::Internal::TDF::TActionBase::TriggerChildrenCount ( )
pure virtual

Member Data Documentation

◆ fImplPtr

TLoopManager* ROOT::Internal::TDF::TActionBase::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 353 of file TDFNodes.hxx.

◆ fNSlots

const unsigned int ROOT::Internal::TDF::TActionBase::fNSlots
protected

Number of thread slots used by this node.

Definition at line 356 of file TDFNodes.hxx.

Libraries for ROOT::Internal::TDF::TActionBase:
[legend]

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