ATLAS Offline Software
Loading...
Searching...
No Matches
UnitTestTool3.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__UNIT_TEST_TOOL3_H
10#define ASG_TOOLS__UNIT_TEST_TOOL3_H
11
13#include <AsgTools/AsgTool.h>
15
16namespace asg
17{
18 class IUnitTestTool2;
19
26
27 struct UnitTestTool3 : virtual public IUnitTestTool3,
28 public AsgTool
29 {
31
32
33 public:
34 UnitTestTool3 (const std::string& val_name);
35
36 public:
37 StatusCode initialize () override;
38
40 public:
41 virtual const IUnitTestTool1 *getSubtool () const override;
42
44 public:
45 virtual const IUnitTestTool1 *getSubsubtool () const override;
46
47 public:
48 virtual bool subsubtoolEmpty () const override;
49
51 private:
52 ToolHandle<IUnitTestTool1> m_subtool0;
53
55 private:
57
59 private:
61
63 private:
64 std::string m_propertyName;
65
67 private:
68 bool m_usePublic = false;
69 };
70}
71
72#endif
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
a modified tool handle that allows its owner to configure new tools from the C++ side
AsgTool(const std::string &name)
Constructor specifying the tool instance's name.
Definition AsgTool.cxx:58
the interface for UnitTestTool1
the interface for UnitTestTool2
the interface for UnitTestTool3
virtual bool subsubtoolEmpty() const override
get whether the subtool configured for our subtool is empty
virtual const IUnitTestTool1 * getSubtool() const override
get the subtool we configured
AnaToolHandle< IUnitTestTool2 > m_subtool2
the tool we configure
StatusCode initialize() override
Dummy implementation of the initialisation function.
AnaToolHandle< IUnitTestTool1 > m_subtool1
the tool the user configures
std::string m_propertyName
the property name we set on m_subsubtool
bool m_usePublic
whether to use the public tool handle
UnitTestTool3(const std::string &val_name)
standard constructor
ToolHandle< IUnitTestTool1 > m_subtool0
a public tool handle the tool the user configures
virtual const IUnitTestTool1 * getSubsubtool() const override
get the subtool configured for our subtool