1 #ifndef GAUDIKERNEL_ITOOLSVC_H     2 #define GAUDIKERNEL_ITOOLSVC_H    40                                const IInterface* parent = 0, 
bool createIf = 
true ) = 0;
   141     return retrieve( type, T::interfaceID(), (
IAlgTool*&)tool, parent, createIf );
   189                            const IInterface* parent = 
nullptr, 
bool createIf = 
true )
   191     return retrieve( type, name, T::interfaceID(), (
IAlgTool*&)tool, parent, createIf );
   228       if ( m_unregister ) m_unregister();
   239   virtual void registerObserver( 
Observer* obs ) = 0;
   242 #endif // GAUDIKERNEL_ITOOLSVC_H 
This class is used for returning status codes from appropriate routines. 
 
#define DeclareInterfaceID(iface, major, minor)                                                                                                                                        
Macro to declare the interface ID when using the new mechanism of extending and implementing interfac...
 
Definition of the basic interface. 
 
Gaudi::InterfaceId< IInterface, 0, 0 > iid
Interface ID.