The Gaudi Framework  v29r0 (ff2e7097)
BaseToolHandle Class Referenceabstract

Non-templated base class for actual ToolHandle<T>. More...

#include <GaudiKernel/ToolHandle.h>

Inheritance diagram for BaseToolHandle:
Collaboration diagram for BaseToolHandle:

Public Member Functions

StatusCode retrieve (IAlgTool *&tool) const
 
const IAlgToolget () const
 
IAlgToolget ()
 
virtual std::string typeAndName () const =0
 
- Public Member Functions inherited from ToolHandleInfo
virtual ~ToolHandleInfo ()=default
 
bool isPublic () const noexcept
 
bool createIf () const noexcept
 
const IInterfaceparent () const noexcept
 

Protected Member Functions

 BaseToolHandle (const IInterface *parent=nullptr, bool createIf=true)
 
virtual StatusCode i_retrieve (IAlgTool *&) const =0
 
virtual const IAlgToolgetAsIAlgTool () const =0
 
virtual IAlgToolgetAsIAlgTool ()=0
 
- Protected Member Functions inherited from ToolHandleInfo
 ToolHandleInfo (const IInterface *parent=nullptr, bool createIf=true)
 

Additional Inherited Members

- Static Public Member Functions inherited from ToolHandleInfo
static std::string toolComponentType (const IInterface *parent)
 
static std::string toolParentName (const IInterface *parent)
 
- Protected Attributes inherited from ToolHandleInfo
const IInterfacem_parent = nullptr
 
bool m_createIf {true}
 

Detailed Description

Non-templated base class for actual ToolHandle<T>.

Defines the interface for the management of ToolHandles in the Algorithms and Tools

Author
Daniel Funke danie.nosp@m.l.fu.nosp@m.nke@c.nosp@m.ern..nosp@m.ch

Definition at line 67 of file ToolHandle.h.

Constructor & Destructor Documentation

BaseToolHandle::BaseToolHandle ( const IInterface parent = nullptr,
bool  createIf = true 
)
inlineprotected

Definition at line 71 of file ToolHandle.h.

71 : ToolHandleInfo( parent, createIf ) {}
ToolHandleInfo(const IInterface *parent=nullptr, bool createIf=true)
Definition: ToolHandle.h:29
bool createIf() const noexcept
Definition: ToolHandle.h:39

Member Function Documentation

const IAlgTool* BaseToolHandle::get ( ) const
inline

Definition at line 78 of file ToolHandle.h.

78 { return getAsIAlgTool(); }
virtual const IAlgTool * getAsIAlgTool() const =0
IAlgTool* BaseToolHandle::get ( )
inline

Definition at line 80 of file ToolHandle.h.

80 { return getAsIAlgTool(); }
virtual const IAlgTool * getAsIAlgTool() const =0
virtual const IAlgTool* BaseToolHandle::getAsIAlgTool ( ) const
protectedpure virtual
virtual IAlgTool* BaseToolHandle::getAsIAlgTool ( )
protectedpure virtual
virtual StatusCode BaseToolHandle::i_retrieve ( IAlgTool *&  ) const
protectedpure virtual
StatusCode BaseToolHandle::retrieve ( IAlgTool *&  tool) const
inline

Definition at line 76 of file ToolHandle.h.

76 { return i_retrieve( tool ); }
virtual StatusCode i_retrieve(IAlgTool *&) const =0
virtual std::string BaseToolHandle::typeAndName ( ) const
pure virtual

The documentation for this class was generated from the following file: