INamedInterface.h
Go to the documentation of this file.
1 #ifndef GAUDIKERNEL_INAMEDINTERFACE_H
2 #define GAUDIKERNEL_INAMEDINTERFACE_H
3 
4 // Include files
6 #include <string>
7 
15 class GAUDI_API INamedInterface: virtual public IInterface {
16 public:
19 
21  virtual const std::string& name() const = 0;
22 
24  virtual ~INamedInterface() = default;
25 
26 };
27 
28 #endif
STL class.
Definition of the basic interface.
Definition: IInterface.h:234
#define DeclareInterfaceID(iface, major, minor)
Macro to declare the interface ID when using the new mechanism of extending and implementing interfac...
Definition: IInterface.h:14
IInterface compliant class extending IInterface with the name() method.
#define GAUDI_API
Definition: Kernel.h:107