Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
IInputRename.h
Go to the documentation of this file.
1 // This file's extension implies that it's C, but it's really -*- C++ -*-.
2 /*
3  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
4 */
13 #ifndef ATHENAKERNEL_IINPUTRENAME_H
14 #define ATHENAKERNEL_IINPUTRENAME_H
15 
16 
17 #include "AthenaKernel/RCUObject.h"
19 #include "GaudiKernel/IInterface.h"
20 
21 
22 namespace Athena {
23 
24 
35  : virtual public IInterface
36 {
37 public:
39 
41 
42 
48  virtual const InputRenameRCU_t* inputRenameMap() const = 0;
49 };
50 
51 
52 } // namespace Athena
53 
54 
55 #endif // not ATHENAKERNEL_IINPUTRENAME_H
Athena::RCUObject
Wrapper object controlled by RCU synchonization.
Definition: RCUObject.h:322
RCUObject.h
read-copy-update (RCU) style synchronization for Athena.
Athena::IInputRename
Interface to retrieve input rename map.
Definition: IInputRename.h:36
Athena::IInputRename::DeclareInterfaceID
DeclareInterfaceID(IInputRename, 1, 0)
Athena
Some weak symbol referencing magic...
Definition: AthLegacySequence.h:21
InputRenameMap.h
Map keeping track of requested input renames.
Athena::IInputRename::inputRenameMap
virtual const InputRenameRCU_t * inputRenameMap() const =0
Retrieve a pointer to the input rename map.