ATLAS Offline Software
IUnitTestTool.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 EVENT_LOOP_TEST__I_UNIT_TEST_TOOL_H
10 #define EVENT_LOOP_TEST__I_UNIT_TEST_TOOL_H
11 
12 #include <AsgTools/IAsgTool.h>
13 #include <AsgMessaging/MsgLevel.h>
14 
15 namespace EL
16 {
18 
19  class IUnitTestTool : virtual public asg::IAsgTool
20  {
21  // Declare the interface that this class provides
22  ASG_TOOL_INTERFACE( CP::IUnitTestTool )
23 
24 
25  public:
26  virtual int getPropertyInt () const = 0;
27 
29  public:
30  virtual const IUnitTestTool *getSubtool () const = 0;
31  };
32 }
33 
34 #endif
EL::IUnitTestTool::getPropertyInt
virtual int getPropertyInt() const =0
get the integer property
EL::IUnitTestTool
the interface for UnitTestTool
Definition: IUnitTestTool.h:20
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition: IAsgTool.h:41
EL::IUnitTestTool::getSubtool
virtual const IUnitTestTool * getSubtool() const =0
get the subtool property
EL
This module defines the arguments passed from the BATCH driver to the BATCH worker.
Definition: AlgorithmWorkerData.h:24
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition: AsgToolMacros.h:40
IAsgTool.h
MsgLevel.h
Definition of message levels and a helper function.