DD4hep  1.30.0
Detector Description Toolkit for High Energy Physics
Classes | Namespaces | Macros
PluginServiceV2.h File Reference
#include <Gaudi/Details/PluginServiceDetailsV2.h>
#include <functional>
#include <memory>
#include <string>
#include <type_traits>
#include <typeinfo>
#include <utility>

Go to the source code of this file.

Classes

struct  Gaudi::PluginService::v2::Factory< R(Args...)>
 Class wrapping the signature for a factory with any number of arguments. More...
 
struct  Gaudi::PluginService::v2::DeclareFactory< T, F >
 

Namespaces

 Gaudi
 
 Gaudi::PluginService
 See GaudiPluginService-readme.
 
 Gaudi::PluginService::v2
 

Macros

#define _PS_V2_DECLARE_COMPONENT(type)
 
#define _PS_V2_DECLARE_COMPONENT_WITH_ID(type, id)
 
#define _PS_V2_DECLARE_FACTORY(type, factory)
 
#define _PS_V2_DECLARE_FACTORY_WITH_ID(type, id, factory)
 

Macro Definition Documentation

◆ _PS_V2_DECLARE_COMPONENT

#define _PS_V2_DECLARE_COMPONENT (   type)
Value:
namespace { \
::Gaudi::PluginService::v2::DeclareFactory<type> _PS_V2_INTERNAL_FACTORY_REGISTER_CNAME{}; \
}

Definition at line 112 of file PluginServiceV2.h.

◆ _PS_V2_DECLARE_COMPONENT_WITH_ID

#define _PS_V2_DECLARE_COMPONENT_WITH_ID (   type,
  id 
)
Value:
namespace { \
::Gaudi::PluginService::v2::DeclareFactory<type> _PS_V2_INTERNAL_FACTORY_REGISTER_CNAME{ \
::Gaudi::PluginService::v2::Details::stringify_id( id )}; \
}

Definition at line 117 of file PluginServiceV2.h.

◆ _PS_V2_DECLARE_FACTORY

#define _PS_V2_DECLARE_FACTORY (   type,
  factory 
)
Value:
namespace { \
::Gaudi::PluginService::v2::DeclareFactory<type, factory> _PS_V2_INTERNAL_FACTORY_REGISTER_CNAME{}; \
}

Definition at line 123 of file PluginServiceV2.h.

◆ _PS_V2_DECLARE_FACTORY_WITH_ID

#define _PS_V2_DECLARE_FACTORY_WITH_ID (   type,
  id,
  factory 
)
Value:
namespace { \
::Gaudi::PluginService::v2::DeclareFactory<type, factory> _PS_V2_INTERNAL_FACTORY_REGISTER_CNAME{ \
::Gaudi::PluginService::v2::Details::stringify_id( id )}; \
}

Definition at line 128 of file PluginServiceV2.h.

Gaudi::PluginService::v2::DeclareFactory
Definition: PluginServiceV2.h:85