Go to the documentation of this file.
11 #ifndef GAUDIHIVE_IPRECEDENCESVC_H_
12 #define GAUDIHIVE_IPRECEDENCESVC_H_
virtual const std::string printState(EventSlot &) const =0
virtual StatusCode iterate(EventSlot &, const Cause &)=0
Infer the precedence effect caused by an execution flow event.
Class representing an event slot.
virtual StatusCode simulate(EventSlot &) const =0
Simulate execution flow.
virtual bool CFRulesResolved(EventSlot &) const =0
Check if control flow rules are resolved.
Abstract interface for a service that manages tasks' precedence.
virtual void dumpDataFlow() const =0
virtual void dumpPrecedenceRules(const EventSlot &)=0
Dump precedence rules.
DeclareInterfaceID(IPrecedenceSvc, 1, 0)
InterfaceID.
virtual bool isAsynchronous(const std::string &) const =0
Check if a task is asynchronous.
virtual void dumpPrecedenceTrace(const EventSlot &)=0
Dump precedence trace.
virtual uint getPriority(const std::string &) const =0
Get task priority.
virtual void dumpControlFlow() const =0
Dump precedence rules.