DD4hep
1.30.0
Detector Description Toolkit for High Energy Physics
|
Classes | |
class | Factory |
class | Logger |
Simple logging class, just to provide a default implementation. More... | |
class | Registry |
In-memory database of the loaded factories. More... | |
Functions | |
GAUDIPS_API void * | getCreator (const std::string &id, const std::string &type) |
template<typename F > | |
F | getCreator (const std::string &id) |
GAUDIPS_API std::string | demangle (const std::type_info &id) |
template<typename T > | |
std::string | demangle () |
Return a canonical name for the template argument. More... | |
GAUDIPS_API Logger & | logger () |
Return the current logger instance. More... | |
GAUDIPS_API void | setLogger (Logger *logger) |
std::string | demangle (const std::string &id) |
|
inline |
Return a canonical name for the template argument.
Definition at line 78 of file PluginServiceDetailsV1.h.
std::string Gaudi::PluginService::v1::Details::demangle | ( | const std::string & | id | ) |
Definition at line 120 of file PluginServiceV1.cpp.
std::string Gaudi::PluginService::v1::Details::demangle | ( | const std::type_info & | id | ) |
Return a canonical name for type_info object (implementation borrowed from GaudiKernel/System).
Definition at line 134 of file PluginServiceV1.cpp.
|
inline |
Convoluted implementation of getCreator with an embedded reinterpret_cast, used to avoid the warning
warning: ISO C++ forbids casting between pointer-to-function and pointer-to-object
It is an ugly trick but works.
See:
Definition at line 62 of file PluginServiceDetailsV1.h.
void * Gaudi::PluginService::v1::Details::getCreator | ( | const std::string & | id, |
const std::string & | type | ||
) |
Function used to load a specific factory function.
Definition at line 116 of file PluginServiceV1.cpp.
Logger & Gaudi::PluginService::v1::Details::logger | ( | ) |
Return the current logger instance.
Definition at line 326 of file PluginServiceV1.cpp.
void Gaudi::PluginService::v1::Details::setLogger | ( | Logger * | logger | ) |
Set the logger instance to use. It must be a new instance and the ownership is passed to the function.
Definition at line 327 of file PluginServiceV1.cpp.