| The Gaudi Framework v32r1 (f65d50dc)

IDataBroker.h
Go to the documentation of this file.
1 #ifndef GAUDIKERNEL_IDATABROKER_H
2 #define GAUDIKERNEL_IDATABROKER_H
3
4 // Framework includes
5 #include "GaudiKernel/DataObjID.h"
6 #include "GaudiKernel/IInterface.h"
7 #include "GaudiKernel/TypeNameString.h"
8
9 // C++ includes
10 #include <string>
11 #include <vector>
12
13 // Forward class declaration
14 namespace Gaudi {
15 class Algorithm;
16 }
17
32 struct GAUDI_API IDataBroker : extend_interfaces<IInterface> {
34 DeclareInterfaceID( IDataBroker, 1, 0 );
35
37 virtual std::vector<Gaudi::Algorithm*>
38 algorithmsRequiredFor( const DataObjIDColl& requested, const std::vector<std::string>& stoppers = {} ) const = 0;
39
42 virtual std::vector<Gaudi::Algorithm*>
43 algorithmsRequiredFor( const Gaudi::Utils::TypeNameString& alg,
44 const std::vector<std::string>& stoppers = {} ) const = 0;
45 };
46
47 #endif // GAUDIKERNEL_IDATABROKER
ManySmallAlgs.alg
alg
Definition: ManySmallAlgs.py:69
IDataBroker
Definition: IDataBroker.h:32
Gaudi::Utils::TypeNameString
Helper class to parse a string of format "type/name".
Definition: TypeNameString.h:10
extend_interfaces
Base class to be used to extend an interface.
Definition: extend_interfaces.h:5
std::unordered_set< DataObjID, DataObjID_Hasher >
DataObjID.h
DeclareInterfaceID
#define DeclareInterfaceID(iface, major, minor)
Macro to declare the interface ID when using the new mechanism of extending and implementing interfac...
Definition: IInterface.h:13
Algorithm
Alias for backward compatibility.
Definition: Algorithm.h:56
std::vector< Gaudi::Algorithm * >
TypeNameString.h
GAUDI_API
#define GAUDI_API
Definition: Kernel.h:71
IInterface.h
Gaudi
Header file for std:chrono::duration-based Counters.
Definition: __init__.py:1