Loading [MathJax]/extensions/tex2jax.js
The Gaudi Framework
master (d98a2936)
Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
x
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Typedefs
a
b
c
d
e
f
h
i
l
m
o
p
r
s
t
u
v
w
x
Enumerations
Enumerator
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
y
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Enumerations
a
c
d
e
f
i
l
m
n
o
p
q
r
s
t
v
Enumerator
a
b
c
d
e
f
i
j
k
l
m
n
o
p
r
s
t
u
v
w
Properties
Related Functions
:
a
b
c
d
e
g
h
i
m
o
p
r
s
t
Files
File List
File Members
All
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Functions
_
b
c
e
f
g
h
i
l
m
o
p
r
s
t
u
z
Variables
a
b
c
d
e
g
h
i
m
o
p
q
r
s
t
v
x
Typedefs
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
w
Enumerations
Enumerator
Macros
_
a
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
▼
The Gaudi Framework
Gaudi Software Framework
►
Changelog
►
Changelog
README
Platform Specific Sources
►
Gaudi Manual
►
THistSvc
►
Intel Profiler Example
►
How to build and use Gaudi with CMake
Related external libraries
►
Release Notes
Fix-Me's
Todo List
Deprecated List
►
Modules
►
Namespaces
►
Classes
▼
Files
►
File List
►
File Members
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
Pages
IAlgResourcePool.h
Go to the documentation of this file.
1
/***********************************************************************************\
2
* (c) Copyright 1998-2025 CERN for the benefit of the LHCb and ATLAS collaborations *
3
* *
4
* This software is distributed under the terms of the Apache version 2 licence, *
5
* copied verbatim in the file "LICENSE". *
6
* *
7
* In applying this licence, CERN does not waive the privileges and immunities *
8
* granted to it by virtue of its status as an Intergovernmental Organization *
9
* or submit itself to any jurisdiction. *
10
\***********************************************************************************/
11
#pragma once
12
13
#include <
GaudiKernel/IInterface.h
>
14
#include <list>
15
#include <string_view>
16
17
class
IAlgorithm
;
18
31
class
GAUDI_API
IAlgResourcePool
:
virtual
public
IInterface
{
32
public
:
34
DeclareInterfaceID
(
IAlgResourcePool
, 1, 0 );
35
37
virtual
StatusCode
acquireAlgorithm
( std::string_view
name
,
IAlgorithm
*& algo,
bool
blocking =
false
) = 0;
39
virtual
StatusCode
releaseAlgorithm
( std::string_view
name
,
IAlgorithm
*& algo ) = 0;
40
42
virtual
std::list<IAlgorithm*>
getFlatAlgList
() = 0;
43
45
virtual
std::list<IAlgorithm*>
getTopAlgList
() = 0;
46
48
virtual
StatusCode
acquireResource
( std::string_view
name
) = 0;
50
virtual
StatusCode
releaseResource
( std::string_view
name
) = 0;
51
};
IAlgResourcePool
Definition:
IAlgResourcePool.h:31
IAlgResourcePool::getFlatAlgList
virtual std::list< IAlgorithm * > getFlatAlgList()=0
Get the flat list of algorithms.
IAlgResourcePool::DeclareInterfaceID
DeclareInterfaceID(IAlgResourcePool, 1, 0)
InterfaceID.
IAlgResourcePool::acquireResource
virtual StatusCode acquireResource(std::string_view name)=0
Acquire a certain resource.
StatusCode
Definition:
StatusCode.h:64
IInterface.h
IAlgorithm
Definition:
IAlgorithm.h:36
IAlgResourcePool::releaseAlgorithm
virtual StatusCode releaseAlgorithm(std::string_view name, IAlgorithm *&algo)=0
Release a certain algorithm.
IAlgResourcePool::acquireAlgorithm
virtual StatusCode acquireAlgorithm(std::string_view name, IAlgorithm *&algo, bool blocking=false)=0
Acquire a certain algorithm using its name.
IAlgResourcePool::releaseResource
virtual StatusCode releaseResource(std::string_view name)=0
Release a certrain resource.
ConditionsStallTest.name
name
Definition:
ConditionsStallTest.py:77
IInterface
Definition:
IInterface.h:225
IAlgResourcePool::getTopAlgList
virtual std::list< IAlgorithm * > getTopAlgList()=0
Get top list of algorithms.
GAUDI_API
#define GAUDI_API
Definition:
Kernel.h:49
GaudiKernel
include
GaudiKernel
IAlgResourcePool.h
Generated on Wed Aug 13 2025 09:05:04 for The Gaudi Framework by
1.8.18