The Gaudi Framework  v32r2 (46d42edc)
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".
Base class to be used to extend an interface.
#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
Alias for backward compatibility.
Definition: Algorithm.h:56
#define GAUDI_API
Definition: Kernel.h:71
Header file for std:chrono::duration-based Counters.
Definition: __init__.py:1