![]() |
DD4hep
1.33.0
Detector Description Toolkit for High Energy Physics
|
#include <DD4hep/config.h>#include <string>#include <typeinfo>#include <boost/any.hpp>#include <RVersion.h>Go to the source code of this file.
Classes | |
| class | dd4hep::Handle< T > |
| Handle: a templated class like a shared pointer, which allows specialized access to tgeometry objects. More... | |
| struct | dd4hep::PluginFactoryBase |
| Factory base class implementing some utilities. More... | |
| struct | dd4hep::PluginDebug |
| Helper to debug plugin manager calls. More... | |
| class | dd4hep::PluginService |
| Factory template for the plugin mechanism. More... | |
| class | dd4hep::PluginRegistry< DD4HEP_SIGNATURE > |
| Factory template for the plugin mechanism. More... | |
Namespaces | |
| std | |
| dd4hep | |
| Namespace for the AIDA detector description toolkit. | |
Macros | |
| #define | DD4HEP_FACTORY_CALL(type, name, signature) dd4hep::PluginRegistry<signature>::add(name,Factory<type,signature>::call) |
| #define | DD4HEP_IMPLEMENT_PLUGIN_REGISTRY(X, Y) |
| #define | DD4HEP_OPEN_PLUGIN(ns, name) namespace ns { namespace { struct name {}; } } namespace dd4hep |
| #define | DD4HEP_PLUGINSVC_CNAME(name, serial) name##_dict_##serial |
| #define | DD4HEP_PLUGINSVC_FACTORY(type, name, signature, serial) |
| #define | DD4HEP_PLUGIN_FACTORY_ARGS_0(R) |
| #define | DD4HEP_PLUGIN_FACTORY_ARGS_1(R, A0) |
| #define | DD4HEP_PLUGIN_FACTORY_ARGS_2(R, A0, A1) |
| #define | DD4HEP_PLUGIN_FACTORY_ARGS_3(R, A0, A1, A2) |
| #define | DD4HEP_PLUGIN_FACTORY_ARGS_4(R, A0, A1, A2, A3) |
| #define | DD4HEP_PLUGIN_FACTORY_ARGS_5(R, A0, A1, A2, A3, A4) |
Functions | |
| bool | std::any_has_value (std::any a) |
| template<> | |
| std::string | dd4hep::PluginFactoryBase::value< std::string > (const void *_p) |
| template<> | |
| const std::string & | dd4hep::PluginFactoryBase::value< const std::string & > (const void *_p) |
| #define DD4HEP_FACTORY_CALL | ( | type, | |
| name, | |||
| signature | |||
| ) | dd4hep::PluginRegistry<signature>::add(name,Factory<type,signature>::call) |
| #define DD4HEP_OPEN_PLUGIN | ( | ns, | |
| name | |||
| ) | namespace ns { namespace { struct name {}; } } namespace dd4hep |
| #define DD4HEP_PLUGIN_FACTORY_ARGS_0 | ( | R | ) |
| #define DD4HEP_PLUGIN_FACTORY_ARGS_1 | ( | R, | |
| A0 | |||
| ) |
| #define DD4HEP_PLUGIN_FACTORY_ARGS_2 | ( | R, | |
| A0, | |||
| A1 | |||
| ) |
| #define DD4HEP_PLUGIN_FACTORY_ARGS_3 | ( | R, | |
| A0, | |||
| A1, | |||
| A2 | |||
| ) |
| #define DD4HEP_PLUGIN_FACTORY_ARGS_4 | ( | R, | |
| A0, | |||
| A1, | |||
| A2, | |||
| A3 | |||
| ) |
| #define DD4HEP_PLUGIN_FACTORY_ARGS_5 | ( | R, | |
| A0, | |||
| A1, | |||
| A2, | |||
| A3, | |||
| A4 | |||
| ) |
| #define DD4HEP_PLUGINSVC_CNAME | ( | name, | |
| serial | |||
| ) | name##_dict_##serial |
| #define DD4HEP_PLUGINSVC_FACTORY | ( | type, | |
| name, | |||
| signature, | |||
| serial | |||
| ) |
1.8.18