DD4hep
1.30.0
Detector Description Toolkit for High Energy Physics
|
#include <DD4hep/config.h>
#include <string>
#include <vector>
#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 | |||
) |