ATLAS Offline Software
IUnitTestTool3.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 
7 
8 
9 #ifndef ASG_TOOLS__I_UNIT_TEST_TOOL3_H
10 #define ASG_TOOLS__I_UNIT_TEST_TOOL3_H
11 
12 #include <AsgTools/IAsgTool.h>
13 
14 namespace asg
15 {
16  class IUnitTestTool1;
17 
19 
20  class IUnitTestTool3 : virtual public IAsgTool
21  {
22  // Declare the interface that this class provides
23  ASG_TOOL_INTERFACE( CP::IUnitTestTool3 )
24 
25 
26  public:
27  virtual const IUnitTestTool1 *getSubtool () const = 0;
28 
30  public:
31  virtual bool subsubtoolEmpty () const = 0;
32 
34  public:
35  virtual const IUnitTestTool1 *getSubsubtool () const = 0;
36  };
37 }
38 
39 #endif
asg::IUnitTestTool3::getSubsubtool
virtual const IUnitTestTool1 * getSubsubtool() const =0
get the subtool configured for our subtool
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition: IAsgTool.h:41
asg
Definition: DataHandleTestTool.h:28
asg::IUnitTestTool1
the interface for UnitTestTool1
Definition: IUnitTestTool1.h:19
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition: AsgToolMacros.h:40
IAsgTool.h
asg::IUnitTestTool3
the interface for UnitTestTool3
Definition: IUnitTestTool3.h:21
asg::IUnitTestTool3::subsubtoolEmpty
virtual bool subsubtoolEmpty() const =0
get whether the subtool configured for our subtool is empty
asg::IUnitTestTool3::getSubtool
virtual const IUnitTestTool1 * getSubtool() const =0
get the subtool we configured