Go to the documentation of this file.
11 #ifndef GAUDIKERNEL_IALGRESOURCEPOOL_H
12 #define GAUDIKERNEL_IALGRESOURCEPOOL_H
19 #include <string_view>
58 #endif // GAUDIKERNEL_IALGRESOURCEPOOL_H
virtual std::list< IAlgorithm * > getFlatAlgList()=0
Get the flat list of algorithms.
DeclareInterfaceID(IAlgResourcePool, 1, 0)
InterfaceID.
virtual StatusCode acquireResource(std::string_view name)=0
Acquire a certain resource.
virtual StatusCode releaseAlgorithm(std::string_view name, IAlgorithm *&algo)=0
Release a certain algorithm.
virtual StatusCode acquireAlgorithm(std::string_view name, IAlgorithm *&algo, bool blocking=false)=0
Acquire a certain algorithm using its name.
virtual StatusCode releaseResource(std::string_view name)=0
Release a certrain resource.
virtual std::list< IAlgorithm * > getTopAlgList()=0
Get top list of algorithms.