|
| DeclareInterfaceID (IAlgResourcePool, 1, 0) |
| InterfaceID. More...
|
|
virtual StatusCode | acquireAlgorithm (const std::string &name, IAlgorithm *&algo, bool blocking=false)=0 |
| Acquire a certain algorithm using its name. More...
|
|
virtual StatusCode | releaseAlgorithm (const std::string &name, IAlgorithm *&algo)=0 |
| Release a certain algorithm. More...
|
|
virtual std::list< IAlgorithm * > | getFlatAlgList ()=0 |
| Get the flat list of algorithms. More...
|
|
virtual std::list< IAlgorithm * > | getTopAlgList ()=0 |
| Get top list of algorithms. More...
|
|
virtual StatusCode | beginRun ()=0 |
| Begin Run. More...
|
|
virtual StatusCode | endRun ()=0 |
| End Run. More...
|
|
virtual StatusCode | acquireResource (const std::string &name)=0 |
| Acquire a certain resource. More...
|
|
virtual StatusCode | releaseResource (const std::string &name)=0 |
| Release a certrain resource. More...
|
|
| DeclareInterfaceID (IAlgResourcePool, 1, 0) |
| InterfaceID. More...
|
|
virtual StatusCode | acquireAlgorithm (const std::string &name, IAlgorithm *&algo, bool blocking=false)=0 |
| Acquire a certain algorithm using its name. More...
|
|
virtual StatusCode | releaseAlgorithm (const std::string &name, IAlgorithm *&algo)=0 |
| Release a certain algorithm. More...
|
|
virtual std::list< IAlgorithm * > | getFlatAlgList ()=0 |
| Get the flat list of algorithms. More...
|
|
virtual std::list< IAlgorithm * > | getTopAlgList ()=0 |
| Get top list of algorithms. More...
|
|
virtual StatusCode | beginRun ()=0 |
| Begin Run. More...
|
|
virtual StatusCode | endRun ()=0 |
| End Run. More...
|
|
virtual StatusCode | acquireResource (const std::string &name)=0 |
| Acquire a certain resource. More...
|
|
virtual StatusCode | releaseResource (const std::string &name)=0 |
| Release a certrain resource. More...
|
|
virtual void * | i_cast (const InterfaceID &) const =0 |
| main cast function More...
|
|
virtual std::vector< std::string > | getInterfaceNames () const =0 |
| Returns a vector of strings containing the names of all the implemented interfaces. More...
|
|
virtual unsigned long | addRef ()=0 |
| Increment the reference count of Interface instance. More...
|
|
virtual unsigned long | release ()=0 |
| Release Interface instance. More...
|
|
virtual unsigned long | refCount () const =0 |
| Current reference count. More...
|
|
virtual StatusCode | queryInterface (const InterfaceID &ti, void **pp)=0 |
| Set the void** to the pointer to the requested interface of the instance. More...
|
|
virtual | ~IInterface ()=default |
| Virtual destructor. More...
|
|
virtual void * | i_cast (const InterfaceID &) const =0 |
| main cast function More...
|
|
virtual std::vector< std::string > | getInterfaceNames () const =0 |
| Returns a vector of strings containing the names of all the implemented interfaces. More...
|
|
virtual unsigned long | addRef ()=0 |
| Increment the reference count of Interface instance. More...
|
|
virtual unsigned long | release ()=0 |
| Release Interface instance. More...
|
|
virtual unsigned long | refCount () const =0 |
| Current reference count. More...
|
|
virtual StatusCode | queryInterface (const InterfaceID &ti, void **pp)=0 |
| Set the void** to the pointer to the requested interface of the instance. More...
|
|
virtual | ~IInterface ()=default |
| Virtual destructor. More...
|
|
|
enum | Status {
SUCCESS = 1,
NO_INTERFACE,
VERSMISMATCH,
LAST_ERROR,
SUCCESS = 1,
NO_INTERFACE,
VERSMISMATCH,
LAST_ERROR
} |
| Return status. More...
|
|
enum | Status {
SUCCESS = 1,
NO_INTERFACE,
VERSMISMATCH,
LAST_ERROR,
SUCCESS = 1,
NO_INTERFACE,
VERSMISMATCH,
LAST_ERROR
} |
| Return status. More...
|
|
using | iid = Gaudi::InterfaceId< IInterface, 0, 0 > |
| Interface ID. More...
|
|
using | ext_iids = Gaudi::interface_list< iid > |
| Extra interfaces. More...
|
|
using | iid = Gaudi::InterfaceId< IInterface, 0, 0 > |
| Interface ID. More...
|
|
using | ext_iids = Gaudi::interface_list< iid > |
| Extra interfaces. More...
|
|
static const InterfaceID & | interfaceID () |
| Return an instance of InterfaceID identifying the interface. More...
|
|
static const InterfaceID & | interfaceID () |
| Return an instance of InterfaceID identifying the interface. More...
|
|
The IAlgResourcePool is the interface for managing algorithm instances, in particular if clones of the same algorithm exist.
It as well manages the shared resources between different algorithms and ensures that not two algorithms with the same non-thread-safe resource needs are made available. The actual creation and deletion of algorithm instances is done through the IAlgManager service.
- Author
- Benedikt Hegner
- Version
- 1.0
Definition at line 27 of file IAlgResourcePool.h.