The Gaudi Framework  master (181af51f)
Loading...
Searching...
No Matches
MyServiceWithTool.cpp
Go to the documentation of this file.
1/***********************************************************************************\
2* (c) Copyright 1998-2024 CERN for the benefit of the LHCb and ATLAS collaborations *
3* *
4* This software is distributed under the terms of the Apache version 2 licence, *
5* copied verbatim in the file "LICENSE". *
6* *
7* In applying this licence, CERN does not waive the privileges and immunities *
8* granted to it by virtue of its status as an Intergovernmental Organization *
9* or submit itself to any jurisdiction. *
10\***********************************************************************************/
11#include <GaudiKernel/Service.h>
12
13#include "MyTool.h"
14
15namespace GaudiTesting {
16
19 class SvcWithTool : public Service {
20 public:
21 using Service::Service;
22
23 private:
24 PublicToolHandle<IMyTool> m_tool{ this, "MyTool", "MyTool" };
25 ToolHandle<IMyTool> m_privTool{ this, "MyPrivateTool", "" };
26 };
27
28 DECLARE_COMPONENT( SvcWithTool )
29} // namespace GaudiTesting
#define DECLARE_COMPONENT(type)
Special service that issue a failure in one of the transitions (for testing).
ToolHandle< IMyTool > m_privTool
PublicToolHandle< IMyTool > m_tool
Service(std::string name, ISvcLocator *svcloc)
Standard Constructor.
Definition Service.cpp:340
Helper class to construct ToolHandle instances for public tools via the auto registering constructor.
Definition ToolHandle.h:357
Service(std::string name, ISvcLocator *svcloc)
Standard Constructor.
Definition Service.cpp:340
Handle to be used in lieu of naked pointers to tools.
Definition ToolHandle.h:132