Definition at line 40 of file RActionBase.hxx.
Public Member Functions | |
| RActionBase (const RActionBase &)=delete | |
| RActionBase (RLoopManager *lm, const ColumnNames_t &colNames, const RColumnRegister &colRegister, const std::vector< std::string > &prevVariations) | |
| virtual | ~RActionBase () |
| virtual std::unique_ptr< RActionBase > | CloneAction (void *newResult)=0 |
| virtual void | Finalize ()=0 |
| virtual void | FinalizeSlot (unsigned int)=0 |
| RColumnRegister & | GetColRegister () |
| const ColumnNames_t & | GetColumnNames () const |
| virtual std::shared_ptr< ROOT::Internal::RDF::GraphDrawing::GraphNode > | GetGraph (std::unordered_map< void *, std::shared_ptr< ROOT::Internal::RDF::GraphDrawing::GraphNode > > &visitedMap)=0 |
| RLoopManager * | GetLoopManager () |
| virtual std::unique_ptr< RMergeableValueBase > | GetMergeableValue () const =0 |
| Retrieve a wrapper to the result of the action that knows how to merge with others of the same type. | |
| unsigned int | GetNSlots () const |
| virtual ROOT::RDF::SampleCallback_t | GetSampleCallback ()=0 |
| const std::vector< std::string > & | GetVariations () const |
| virtual bool | HasRun () const |
| virtual void | Initialize ()=0 |
| virtual void | InitSlot (TTreeReader *r, unsigned int slot)=0 |
| virtual std::unique_ptr< RActionBase > | MakeVariedAction (std::vector< void * > &&results)=0 |
| RActionBase & | operator= (const RActionBase &)=delete |
| virtual void * | PartialUpdate (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 RResultPtr::RegisterCallback. | |
| virtual void | Run (unsigned int slot, Long64_t entry)=0 |
| virtual void | SetHasRun () |
| virtual void | TriggerChildrenCount ()=0 |
Protected Attributes | |
| const ColumnNames_t | fColumnNames |
| RLoopManager * | fLoopManager |
| A raw pointer to the RLoopManager at the root of this functional graph. | |
Private Attributes | |
| RColumnRegister | fColRegister |
| bool | fHasRun = false |
| const unsigned int | fNSlots |
| Number of thread slots used by this node. | |
| std::vector< std::string > | fVariations |
| List of systematic variations that affect the result of this action ("nominal" excluded). | |
| RActionBase::RActionBase | ( | RLoopManager * | lm, |
| const ColumnNames_t & | colNames, | ||
| const RColumnRegister & | colRegister, | ||
| const std::vector< std::string > & | prevVariations ) |
Definition at line 17 of file RActionBase.cxx.
|
delete |
|
virtualdefault |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
inline |
Definition at line 63 of file RActionBase.hxx.
|
inline |
Definition at line 62 of file RActionBase.hxx.
|
pure virtual |
|
inline |
Definition at line 64 of file RActionBase.hxx.
|
pure virtual |
Retrieve a wrapper to the result of the action that knows how to merge with others of the same type.
Implemented in RJittedAction, ROOT::Internal::RDF::RAction< Helper, PrevNode, ColumnTypes_t >, ROOT::Internal::RDF::RActionSnapshot< Helper, PrevNode >, ROOT::Internal::RDF::RJittedAction, and ROOT::Internal::RDF::RVariedAction< Helper, PrevNode, ColumnTypes_t >.
|
inline |
Definition at line 65 of file RActionBase.hxx.
|
pure virtual |
|
inline |
Definition at line 91 of file RActionBase.hxx.
|
inlinevirtual |
Reimplemented in RJittedAction, and ROOT::Internal::RDF::RJittedAction.
Definition at line 77 of file RActionBase.hxx.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
delete |
|
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 RResultPtr::RegisterCallback.
Implemented in RJittedAction, ROOT::Internal::RDF::RAction< Helper, PrevNode, ColumnTypes_t >, ROOT::Internal::RDF::RActionSnapshot< Helper, PrevNode >, ROOT::Internal::RDF::RJittedAction, and ROOT::Internal::RDF::RVariedAction< Helper, PrevNode, ColumnTypes_t >.
|
inlinevirtual |
Reimplemented in RJittedAction, and ROOT::Internal::RDF::RJittedAction.
Definition at line 78 of file RActionBase.hxx.
|
pure virtual |
|
private |
Definition at line 53 of file RActionBase.hxx.
|
protected |
Definition at line 45 of file RActionBase.hxx.
|
private |
Definition at line 49 of file RActionBase.hxx.
|
protected |
A raw pointer to the RLoopManager at the root of this functional graph.
Never null: children nodes have shared ownership of parent nodes in the graph.
Definition at line 44 of file RActionBase.hxx.
|
private |
Number of thread slots used by this node.
Definition at line 48 of file RActionBase.hxx.
|
private |
List of systematic variations that affect the result of this action ("nominal" excluded).
Definition at line 51 of file RActionBase.hxx.