00001 #ifndef GAUDIKERNEL_INAMEDINTERFACE_H 00002 #define GAUDIKERNEL_INAMEDINTERFACE_H 00003 00004 // Include files 00005 #include "GaudiKernel/IInterface.h" 00006 #include <string> 00007 00008 // Interface ID 00009 static const InterfaceID IID_INamedInterface("INamedInterface",0,0); 00010 00019 class INamedInterface : virtual public IInterface { 00020 public: 00021 00023 static const InterfaceID& interfaceID() { return IID_INamedInterface; } 00024 00026 virtual const std::string& name() const = 0; 00027 00029 virtual ~INamedInterface() {} 00030 00031 }; 00032 00033 #endif