ATLAS Offline Software
IUnitTestTool1.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_TOOL1_H
10 #define ASG_TOOLS__I_UNIT_TEST_TOOL1_H
11 
12 #include <AsgTools/IAsgTool.h>
13 
14 namespace asg
15 {
17 
18  class IUnitTestTool1 : virtual public IAsgTool
19  {
20  // Declare the interface that this class provides
21  ASG_TOOL_INTERFACE( CP::IUnitTestTool1 )
22 
23 
24  public:
25  virtual std::string getPropertyString () const = 0;
26 
28  public:
29  virtual int getPropertyInt () const = 0;
30 
32  public:
33  virtual void setPropertyInt (int val_property) = 0;
34 
36  public:
37  virtual bool isInitialized () const = 0;
38  };
39 }
40 
41 #endif
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition: IAsgTool.h:41
asg
Definition: DataHandleTestTool.h:28
asg::IUnitTestTool1::isInitialized
virtual bool isInitialized() const =0
get whether we have been initialized
asg::IUnitTestTool1
the interface for UnitTestTool1
Definition: IUnitTestTool1.h:19
asg::IUnitTestTool1::getPropertyString
virtual std::string getPropertyString() const =0
get the integer property
asg::IUnitTestTool1::setPropertyInt
virtual void setPropertyInt(int val_property)=0
get the integer property
asg::IUnitTestTool1::getPropertyInt
virtual int getPropertyInt() const =0
get the integer property
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition: AsgToolMacros.h:40
IAsgTool.h