Loading [MathJax]/extensions/tex2jax.js
The Gaudi Framework  v31r0 (aeb156f0)
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
IDataBroker.h
Go to the documentation of this file.
1 #ifndef GAUDIKERNEL_IDATABROKER_H
2 #define GAUDIKERNEL_IDATABROKER_H
3 
4 // Framework includes
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> {
35 
38  algorithmsRequiredFor( const DataObjIDColl& requested, const std::vector<std::string>& stoppers = {} ) const = 0;
39 
43  algorithmsRequiredFor( const Gaudi::Utils::TypeNameString& alg,
44  const std::vector<std::string>& stoppers = {} ) const = 0;
45 };
46 
47 #endif // GAUDIKERNEL_IDATABROKER
Helper class to parse a string of format "type/name".
#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
Base class to be used to extend an interface.
Alias for backward compatibility.
Definition: Algorithm.h:56
#define GAUDI_API
Definition: Kernel.h:71
Helper functions to set/get the application return code.
Definition: __init__.py:1