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 IInterfaceparent () const = 0
 The parent of the concrete AlgTool. More...


Static Public Methods

const InterfaceIDinterfaceID ()
 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