00001 00002 #ifndef GAUDIKERNEL_ISTATUSCODESVC_H 00003 #define GAUDIKERNEL_ISTATUSCODESVC_H 00004 00005 #include "GaudiKernel/IService.h" 00006 00007 #include <string> 00008 00009 class IStatusCodeSvc: virtual public IService { 00010 00011 public: 00012 00013 static const InterfaceID& interfaceID(); 00014 00015 virtual void regFnc(const std::string &fnc, 00016 const std::string &lib) = 0; 00017 00018 virtual void list() const = 0; 00019 00020 virtual bool suppressCheck() const = 0; 00021 00022 }; 00023 00024 inline 00025 const InterfaceID& 00026 IStatusCodeSvc::interfaceID() { 00027 static const InterfaceID m_IID("StatusCodeSvc", 1, 0); 00028 return m_IID; 00029 } 00030 00031 #endif