11 #ifndef ROOT_RDFNODEBASE
12 #define ROOT_RDFNODEBASE
27 namespace GraphDrawing {
43 RLoopManager *fLoopManager;
44 unsigned int fNChildren{0};
45 unsigned int fNStopsReceived{0};
48 RNodeBase(RLoopManager *lm =
nullptr) : fLoopManager(lm) {}
49 virtual ~RNodeBase() {}
50 virtual bool CheckFilters(
unsigned int, Long64_t) = 0;
51 virtual void Report(ROOT::RDF::RCutFlowReport &)
const = 0;
52 virtual void PartialReport(ROOT::RDF::RCutFlowReport &)
const = 0;
53 virtual void IncrChildrenCount() = 0;
54 virtual void StopProcessing() = 0;
55 virtual void AddFilterName(std::vector<std::string> &filters) = 0;
56 virtual std::shared_ptr<ROOT::Internal::RDF::GraphDrawing::GraphNode> GetGraph() = 0;
58 virtual void ResetChildrenCount()
64 virtual RLoopManager *GetLoopManagerUnchecked() {
return fLoopManager; }