![]() |
![]() |
DD4hep - The AIDA detector description toolkit for high energy physics experiments
DD4hep
Rev:Unversioneddirectory
|
#include <string>
#include <vector>
#include <typeinfo>
#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... | |
struct | DD4hep::PluginService::FuncPointer< FUNCTION > |
class | DD4hep::PluginRegistry< SIGNATURE > |
Factory template for the plugin mechanism. More... | |
Namespaces | |
DD4hep | |
Namespace for the AIDA detector description toolkit. | |
DD4hep::Geometry | |
Namespace for the geometry part of the AIDA detector description toolkit. | |
DD4hep::XML | |
Namespace containing utilities to parse XML files using XercesC or TinyXML. | |
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 | |
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 | |||
) |