Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

IAlgTool Class Reference

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

#include <GaudiKernel/IAlgTool.h>

Inheritance diagram for IAlgTool:

IInterface AlgTool List of all members.

Public Methods

virtual const std::string& name () const = 0
 The identifying full name of an AlgTool object. More...

virtual const std::string& type () const = 0
 The type of an AlgTool, meaning the concrete AlgTool class.

virtual const IInterface* parent () const = 0
 The parent of the concrete AlgTool. More...


Static Public Methods

const InterfaceID& interfaceID ()
 Retrieve interface ID. 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(s):
Gloria Corti , Pere Mato

Definition at line 24 of file IAlgTool.h.


Member Function Documentation

const InterfaceID & IAlgTool::interfaceID ( ) [inline, static]
 

Retrieve interface ID.

Reimplemented from IInterface.

Definition at line 28 of file IAlgTool.h.

const std::string & IAlgTool::name ( ) const [pure virtual]
 

The identifying full name of an AlgTool object.

It is composed by the concatenation of the parent name, a dot, and a tool dependent part. The tool dependent part can be specified by the user, if it isn't it is automatically set to the type.

Reimplemented in AlgTool.

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.

Reimplemented in AlgTool.

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

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

Reimplemented in AlgTool.


The documentation for this class was generated from the following file:
Generated at Wed Nov 21 12:22:10 2001 by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000