00001
00002 #ifndef GAUDIKERNEL_IALGTOOL_H
00003 #define GAUDIKERNEL_IALGTOOL_H
00004
00005
00006 #include "GaudiKernel/IInterface.h"
00007 #include <string>
00008
00009
00010 class IAlgorithm;
00011
00012
00013 static const InterfaceID IID_IAlgTool(300, 1 , 0);
00014
00024 class IAlgTool : virtual public IInterface {
00025 public:
00026
00028 static const InterfaceID& interfaceID() { return IID_IAlgTool; }
00029
00035 virtual const std::string& name() const = 0;
00036
00038 virtual const std::string& type() const = 0;
00039
00043 virtual const IInterface* parent() const = 0;
00044 };
00045
00046 #endif // GAUDIKERNEL_IALGTOOL_H