1 #ifndef GAUDIKERNEL_ITOOLSVC_H 2 #define GAUDIKERNEL_ITOOLSVC_H 39 const IInterface* parent = 0,
bool createIf =
true ) = 0;
139 bool createIf =
true ) {
140 return retrieve( type, T::interfaceID(), (
IAlgTool*&)tool, parent, createIf );
188 const IInterface* parent =
nullptr,
bool createIf =
true ) {
189 return retrieve( type, name, T::interfaceID(), (
IAlgTool*&)tool, parent, createIf );
224 if ( m_unregister ) m_unregister();
235 virtual void registerObserver(
Observer* obs ) = 0;
238 #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.