The Gaudi Framework  master (3c045658)
Loading...
Searching...
No Matches
IPrecedenceSvc Class Referenceabstract

Abstract interface for a service that manages tasks' precedence. More...

#include </builds/gaudi/Gaudi/GaudiHive/src/IPrecedenceSvc.h>

Inheritance diagram for IPrecedenceSvc:
Collaboration diagram for IPrecedenceSvc:

Public Member Functions

 DeclareInterfaceID (IPrecedenceSvc, 1, 0)
 InterfaceID.
virtual StatusCode iterate (EventSlot &, const Cause &)=0
 Infer the precedence effect caused by an execution flow event.
virtual StatusCode simulate (EventSlot &) const =0
 Simulate execution flow.
virtual bool CFRulesResolved (EventSlot &) const =0
 Check if control flow rules are resolved.
virtual uint getPriority (const std::string &) const =0
 Get task priority.
virtual bool isAsynchronous (const std::string &) const =0
 Check if a task is asynchronous.
virtual void dumpControlFlow () const =0
 Dump precedence rules.
virtual void dumpDataFlow () const =0
virtual const std::string printState (EventSlot &) const =0
virtual void dumpPrecedenceRules (const EventSlot &)=0
 Dump precedence rules.
virtual void dumpPrecedenceTrace (const EventSlot &)=0
 Dump precedence trace.
Public Member Functions inherited from IInterface
template<Gaudi::IsInterface TARGET>
TARGET * cast ()
template<Gaudi::IsInterface TARGET>
TARGET const * cast () const
template<typename TARGET>
TARGET * cast ()
template<typename TARGET>
TARGET const * cast () const
virtual std::vector< std::string > getInterfaceNames () const =0
 Returns a vector of strings containing the names of all the implemented interfaces.
virtual unsigned long addRef () const =0
 Increment the reference count of Interface instance.
virtual unsigned long release () const =0
 Release Interface instance.
virtual unsigned long refCount () const =0
 Current reference count.
virtual StatusCode queryInterface (const InterfaceID &ti, void **pp)=0
 Set the void** to the pointer to the requested interface of the instance.
virtual ~IInterface ()=default
 Virtual destructor.
virtual void const * i_cast (const InterfaceID &) const =0
void * i_cast (const InterfaceID &iid)

Additional Inherited Members

Public Types inherited from IInterface
enum class  Status : StatusCode::code_t {
  FAILURE = 0 , SUCCESS = 1 , NO_INTERFACE , VERSMISMATCH ,
  LAST_ERROR
}
 Return status. More...
using iid = Gaudi::InterfaceId<IInterface, 0, 0>
 Interface ID.
using ext_iids = Gaudi::interface_list<iid>
 Extra interfaces.
Static Public Member Functions inherited from IInterface
static const InterfaceIDinterfaceID ()
 Return an instance of InterfaceID identifying the interface.
Protected Member Functions inherited from IInterface
virtual unsigned long decRef () const =0
 Decrement reference count and return the new reference count.

Detailed Description

Abstract interface for a service that manages tasks' precedence.

Author
Illya Shapoval @created Aug 7, 2017

Definition at line 32 of file IPrecedenceSvc.h.

Member Function Documentation

◆ CFRulesResolved()

virtual bool IPrecedenceSvc::CFRulesResolved ( EventSlot & ) const
pure virtual

Check if control flow rules are resolved.

◆ DeclareInterfaceID()

IPrecedenceSvc::DeclareInterfaceID ( IPrecedenceSvc ,
1 ,
0  )

◆ dumpControlFlow()

virtual void IPrecedenceSvc::dumpControlFlow ( ) const
pure virtual

Dump precedence rules.

◆ dumpDataFlow()

virtual void IPrecedenceSvc::dumpDataFlow ( ) const
pure virtual

◆ dumpPrecedenceRules()

virtual void IPrecedenceSvc::dumpPrecedenceRules ( const EventSlot & )
pure virtual

Dump precedence rules.

◆ dumpPrecedenceTrace()

virtual void IPrecedenceSvc::dumpPrecedenceTrace ( const EventSlot & )
pure virtual

Dump precedence trace.

◆ getPriority()

virtual uint IPrecedenceSvc::getPriority ( const std::string & ) const
pure virtual

Get task priority.

◆ isAsynchronous()

virtual bool IPrecedenceSvc::isAsynchronous ( const std::string & ) const
pure virtual

Check if a task is asynchronous.

◆ iterate()

virtual StatusCode IPrecedenceSvc::iterate ( EventSlot & ,
const Cause &  )
pure virtual

Infer the precedence effect caused by an execution flow event.

◆ printState()

virtual const std::string IPrecedenceSvc::printState ( EventSlot & ) const
pure virtual

◆ simulate()

virtual StatusCode IPrecedenceSvc::simulate ( EventSlot & ) const
pure virtual

Simulate execution flow.


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