All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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() {}
25 
26 };
27 
28 #endif
virtual ~INamedInterface()
Virtual destructor (always needed for abstract classes).
Definition of the basic interface.
Definition: IInterface.h:160
#define DeclareInterfaceID(name, major, minor)
Macro to declare the interface ID when using the new mechanism of extending and implementing interfac...
Definition: IInterface.h:23
IInterface compliant class extending IInterface with the name() method.
#define GAUDI_API
Definition: Kernel.h:108