ATLAS Offline Software
TypeNameConversions.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 /*
4  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 // $Id$
17 #ifndef D3PDMAKERUTILS_TYPENAMECONVERSIONS_H
18 #define D3PDMAKERUTILS_TYPENAMECONVERSIONS_H
19 
20 
21 #include "GaudiKernel/IClassIDSvc.h"
22 #include "GaudiKernel/ClassID.h"
23 #include "GaudiKernel/ServiceHandle.h"
24 #include <typeinfo>
25 #include <string>
26 
27 
28 namespace D3PD {
29 
30 
38 StatusCode nameToTypeinfo (const std::string& name,
39  std::type_info const* &ti,
40  const std::string& context,
42  ServiceHandle<IClassIDSvc>("ClassIDSvc",
43  "TypeNameConversions"));
44 
45 
46 
54 StatusCode nameToCLID (const std::string& name,
55  CLID& clid,
56  const std::string& context,
58  ServiceHandle<IClassIDSvc>("ClassIDSvc",
59  "TypeNameConversions"));
60 
61 
70  const std::string& nmae,
71  std::type_info const* &ti,
72  const std::string& context);
73 
74 
79 std::string typeinfoToName (const std::type_info& ti);
80 
81 
82 } // namespace D3PD
83 
84 
85 #endif // not D3PDMAKERUTILS_TYPENAMECONVERSIONS_H
D3PD::nameToTypeinfo
StatusCode nameToTypeinfo(const std::string &name, std::type_info const *&ti, const std::string &context, ServiceHandle< IClassIDSvc > clidsvc=ServiceHandle< IClassIDSvc >("ClassIDSvc", "TypeNameConversions"))
Convert from a class name to a type_info.
Definition: TypeNameConversions.cxx:33
AthTPCnvSvc_test.clidsvc
clidsvc
Definition: AthTPCnvSvc_test.py:10
D3PD
Block filler tool for noisy FEB information.
Definition: InnerDetector/InDetMonitoring/InDetGlobalMonitoring/macros/EnhancedPrimaryVertexMonitoring/TrigD3PD/ChainGroup.h:21
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
D3PD::nameToCLID
StatusCode nameToCLID(const std::string &name, CLID &clid, const std::string &context, ServiceHandle< IClassIDSvc > clidsvc=ServiceHandle< IClassIDSvc >("ClassIDSvc", "TypeNameConversions"))
Convert from a class name to a CLID.
Definition: TypeNameConversions.cxx:72
D3PD::typeinfoToName
std::string typeinfoToName(const std::type_info &ti)
Convert from a type_info to a name.
Definition: TypeNameConversions.cxx:130
D3PD::clidToTypeinfo
StatusCode clidToTypeinfo(CLID clid, const std::string &nmae, std::type_info const *&ti, const std::string &context)
Convert from a CLID to a type_info; we also already know the name.
Definition: TypeNameConversions.cxx:99
CLID
uint32_t CLID
The Class ID type.
Definition: Event/xAOD/xAODCore/xAODCore/ClassID_traits.h:47
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
ServiceHandle< IClassIDSvc >