The Gaudi Framework  v30r4 (9b837755)
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 class Algorithm;
15 
30 struct GAUDI_API IDataBroker : extend_interfaces<IInterface> {
33 
35  virtual std::vector<Algorithm*> algorithmsRequiredFor( const DataObjIDColl& requested,
36  const std::vector<std::string>& stoppers = {} ) const = 0;
37 
40  virtual std::vector<Algorithm*> algorithmsRequiredFor( const Gaudi::Utils::TypeNameString& alg,
41  const std::vector<std::string>& stoppers = {} ) const = 0;
42 };
43 
44 #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.
Base class from which all concrete algorithm classes should be derived.
Definition: Algorithm.h:79
#define GAUDI_API
Definition: Kernel.h:71