ATLAS Offline Software
Loading...
Searching...
No Matches
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
14namespace 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
#define ASG_TOOL_INTERFACE(CLASSNAME)
Base class for the dual-use tool interface classes.
Definition IAsgTool.h:41
the interface for UnitTestTool1
the interface for UnitTestTool3
virtual const IUnitTestTool1 * getSubtool() const =0
get the subtool we configured
virtual const IUnitTestTool1 * getSubsubtool() const =0
get the subtool configured for our subtool
virtual bool subsubtoolEmpty() const =0
get whether the subtool configured for our subtool is empty