00001 #ifndef ASG_TOOLS__I_UNIT_TEST_TOOL2_H
00002 #define ASG_TOOLS__I_UNIT_TEST_TOOL2_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #include <AsgTools/IAsgTool.h>
00015
00016 namespace asg
00017 {
00018 class IUnitTestTool1;
00019
00021
00022 class IUnitTestTool2 : virtual public IAsgTool
00023 {
00024
00025 ASG_TOOL_INTERFACE( CP::IUnitTestTool2 )
00026
00027
00028 public:
00029 virtual bool
00030 toolHandleEmpty (const std::string& handleName) const = 0;
00031
00033 public:
00034 virtual const IUnitTestTool1 *
00035 getToolHandle (const std::string& handleName) const = 0;
00036
00038 public:
00039 virtual StatusCode
00040 retrieveToolHandle (const std::string& handleName) const = 0;
00041
00043 public:
00044 virtual bool
00045 wasUserConfigured (const std::string& handleName) const = 0;
00046 };
00047 }
00048
00049 #endif