Go to the documentation of this file.
11 #ifndef GAUDIKERNEL_ITOOLSVC_H
12 #define GAUDIKERNEL_ITOOLSVC_H
49 const IInterface* parent = 0,
bool createIf =
true ) = 0;
64 const IInterface* parent = 0,
bool createIf =
true ) = 0;
69 virtual std::vector<std::string>
getInstances( std::string_view toolType ) = 0;
77 virtual std::vector<IAlgTool*>
getTools()
const = 0;
149 return retrieve(
type, T::interfaceID(), (
IAlgTool*&)
tool, parent, createIf );
197 bool createIf =
true ) {
233 if ( m_unregister ) m_unregister();
235 void setUnregister( std::function<
void()> unregister ) { m_unregister = std::move( unregister ); }
247 #endif // GAUDIKERNEL_ITOOLSVC_H
Class to handle automatically the versioning of the interfaces when they are inheriting from other in...