IAlgTool Class Referenceabstract

The interface implemented by the AlgTool base class. More...

#include <GaudiKernel/IAlgTool.h>

Inheritance diagram for IAlgTool:
Collaboration diagram for IAlgTool:

Public Member Functions

 DeclareInterfaceID (IAlgTool, 4, 0)
 InterfaceID. More...
 
 ~IAlgTool () override=default
 Virtual destructor. More...
 
virtual const std::string & type () const =0
 The type of an AlgTool, meaning the concrete AlgTool class. More...
 
virtual const IInterfaceparent () const =0
 The parent of the concrete AlgTool. More...
 
virtual const DataObjectDescriptorCollectioninputDataObjects () const =0
 
virtual const DataObjectDescriptorCollectionoutputDataObjects () const =0
 
virtual StatusCode sysInitialize ()=0
 Initialization of the Tool. More...
 
virtual StatusCode sysStart ()=0
 Initialization of the Tool. More...
 
virtual StatusCode sysStop ()=0
 Initialization of the Tool. More...
 
virtual StatusCode sysFinalize ()=0
 Finalization of the Tool. More...
 
virtual StatusCode sysReinitialize ()=0
 Initialization of the Tool. More...
 
virtual StatusCode sysRestart ()=0
 Initialization of the Tool. More...
 
 DeclareInterfaceID (IAlgTool, 4, 0)
 InterfaceID. More...
 
 ~IAlgTool () override=default
 Virtual destructor. More...
 
virtual const std::string & type () const =0
 The type of an AlgTool, meaning the concrete AlgTool class. More...
 
virtual const IInterfaceparent () const =0
 The parent of the concrete AlgTool. More...
 
virtual const DataObjectDescriptorCollectioninputDataObjects () const =0
 
virtual const DataObjectDescriptorCollectionoutputDataObjects () const =0
 
virtual StatusCode sysInitialize ()=0
 Initialization of the Tool. More...
 
virtual StatusCode sysStart ()=0
 Initialization of the Tool. More...
 
virtual StatusCode sysStop ()=0
 Initialization of the Tool. More...
 
virtual StatusCode sysFinalize ()=0
 Finalization of the Tool. More...
 
virtual StatusCode sysReinitialize ()=0
 Initialization of the Tool. More...
 
virtual StatusCode sysRestart ()=0
 Initialization of the Tool. More...
 
- Public Member Functions inherited from extend_interfaces< Interfaces >
 ~extend_interfaces () override=default
 Virtual destructor. More...
 
 ~extend_interfaces () override=default
 Virtual destructor. More...
 

Additional Inherited Members

- Public Types inherited from extend_interfaces< Interfaces >
using ext_iids = typename Gaudi::interface_list_cat< typename Interfaces::ext_iids...>::type
 take union of the ext_iids of all Interfaces... More...
 
using ext_iids = typename Gaudi::interface_list_cat< typename Interfaces::ext_iids...>::type
 take union of the ext_iids of all Interfaces... More...
 

Detailed Description

The interface implemented by the AlgTool base class.

Concrete tools, derived from the AlgTool based class are controlled via this interface.

Author
Gloria Corti
Pere Mato
Date
15/11/01 version 2 introduced

Definition at line 23 of file IAlgTool.h.

Constructor & Destructor Documentation

IAlgTool::~IAlgTool ( )
overridedefault

Virtual destructor.

IAlgTool::~IAlgTool ( )
overridedefault

Virtual destructor.

Member Function Documentation

IAlgTool::DeclareInterfaceID ( IAlgTool  ,
,
 
)
IAlgTool::DeclareInterfaceID ( IAlgTool  ,
,
 
)
virtual const DataObjectDescriptorCollection& IAlgTool::inputDataObjects ( ) const
pure virtual
virtual const DataObjectDescriptorCollection& IAlgTool::inputDataObjects ( ) const
pure virtual
virtual const DataObjectDescriptorCollection& IAlgTool::outputDataObjects ( ) const
pure virtual
virtual const DataObjectDescriptorCollection& IAlgTool::outputDataObjects ( ) const
pure virtual
virtual const IInterface* IAlgTool::parent ( ) const
pure virtual

The parent of the concrete AlgTool.

It can be an Algorithm or a Service. A common AlgTool has the ToolSvc as parent.

virtual const IInterface* IAlgTool::parent ( ) const
pure virtual

The parent of the concrete AlgTool.

It can be an Algorithm or a Service. A common AlgTool has the ToolSvc as parent.

virtual StatusCode IAlgTool::sysFinalize ( )
pure virtual

Finalization of the Tool.

This method is called typically by the ToolSvc. For completeless this method is called before the tool is destructed.

virtual StatusCode IAlgTool::sysFinalize ( )
pure virtual

Finalization of the Tool.

This method is called typically by the ToolSvc. For completeless this method is called before the tool is destructed.

virtual StatusCode IAlgTool::sysInitialize ( )
pure virtual

Initialization of the Tool.

This method is called typically by the ToolSvc. It allows to complete the initialization that could not be done with a simply a constructor.

virtual StatusCode IAlgTool::sysInitialize ( )
pure virtual

Initialization of the Tool.

This method is called typically by the ToolSvc. It allows to complete the initialization that could not be done with a simply a constructor.

virtual StatusCode IAlgTool::sysReinitialize ( )
pure virtual

Initialization of the Tool.

This method is called typically by the ToolSvc. It allows to complete the initialization that could not be done with a simply a constructor.

virtual StatusCode IAlgTool::sysReinitialize ( )
pure virtual

Initialization of the Tool.

This method is called typically by the ToolSvc. It allows to complete the initialization that could not be done with a simply a constructor.

virtual StatusCode IAlgTool::sysRestart ( )
pure virtual

Initialization of the Tool.

This method is called typically by the ToolSvc. It allows to complete the initialization that could not be done with a simply a constructor.

virtual StatusCode IAlgTool::sysRestart ( )
pure virtual

Initialization of the Tool.

This method is called typically by the ToolSvc. It allows to complete the initialization that could not be done with a simply a constructor.

virtual StatusCode IAlgTool::sysStart ( )
pure virtual

Initialization of the Tool.

This method is called typically by the ToolSvc. It allows to complete the initialization that could not be done with a simply a constructor.

virtual StatusCode IAlgTool::sysStart ( )
pure virtual

Initialization of the Tool.

This method is called typically by the ToolSvc. It allows to complete the initialization that could not be done with a simply a constructor.

virtual StatusCode IAlgTool::sysStop ( )
pure virtual

Initialization of the Tool.

This method is called typically by the ToolSvc. It allows to complete the initialization that could not be done with a simply a constructor.

virtual StatusCode IAlgTool::sysStop ( )
pure virtual

Initialization of the Tool.

This method is called typically by the ToolSvc. It allows to complete the initialization that could not be done with a simply a constructor.

virtual const std::string& IAlgTool::type ( ) const
pure virtual

The type of an AlgTool, meaning the concrete AlgTool class.

virtual const std::string& IAlgTool::type ( ) const
pure virtual

The type of an AlgTool, meaning the concrete AlgTool class.


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