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.