11#ifndef ROOT_RDFNODEBASE
12#define ROOT_RDFNODEBASE
27namespace GraphDrawing {
56 virtual std::shared_ptr<ROOT::Internal::RDF::GraphDrawing::GraphNode>
GetGraph() = 0;
The head node of a RDF computation graph.
Base class for non-leaf nodes of the computational graph.
RNodeBase(RLoopManager *lm=nullptr)
virtual void AddFilterName(std::vector< std::string > &filters)=0
virtual void StopProcessing()=0
virtual RLoopManager * GetLoopManagerUnchecked()
virtual bool CheckFilters(unsigned int, Long64_t)=0
virtual std::shared_ptr< ROOT::Internal::RDF::GraphDrawing::GraphNode > GetGraph()=0
virtual void IncrChildrenCount()=0
unsigned int fNStopsReceived
Number of times that a children node signaled to stop processing entries.
virtual void Report(ROOT::RDF::RCutFlowReport &) const =0
unsigned int fNChildren
Number of nodes of the functional graph hanging from this object.
virtual void PartialReport(ROOT::RDF::RCutFlowReport &) const =0
virtual void ResetChildrenCount()
RLoopManager * fLoopManager
Class used to create the operation graph to be printed in the dot representation.