|
ATLAS Offline Software
|
Go to the documentation of this file.
11 #ifndef ATHENASERVICES_ATHDICTLOADERSVC_H
12 #define ATHENASERVICES_ATHDICTLOADERSVC_H 1
18 #include "GaudiKernel/IClassIDSvc.h"
19 #include "GaudiKernel/ClassID.h"
20 #include "GaudiKernel/ServiceHandle.h"
61 bool has_type (
const std::string& type_name)
override;
66 bool has_type (
const std::type_info& typeinfo)
override;
117 using Memo_t = std::unordered_set<std::string>;
122 #endif //> !ATHENASERVICES_ATHDICTLOADERSVC_H
helper class to query rootmap files and extract their content
ServiceHandle< ITPCnvSvc > m_tpCnvSvc
std::unordered_set< std::string > Memo_t
virtual ~AthDictLoaderSvc()
Destructor:
void load_recursive(const RootType &typ)
::StatusCode StatusCode
StatusCode definition for legacy code.
AthDictLoaderSvc()
Default constructor:
uint32_t CLID
The Class ID type.
const Ath::DsoDb * m_dsodb
dictionary of all known (reflex) types
ServiceHandle< IClassIDSvc > m_clidSvc
handle to a IClassIDSvc to handle loading of types by CLID
virtual StatusCode finalize() override
void load_recursive1(const std::string &tnam, Memo_t &memo)
virtual const RootType load_type(const std::string &type_name, bool recursive=false) override
retrieve a Reflex::Type by name (auto)loading the dictionary by any necessary means.
virtual bool has_type(const std::string &type_name) override
check a Reflex dictionary exists for a given type
virtual StatusCode initialize() override
Gaudi Service Implementation.