| The Gaudi Framework v32r1 (f65d50dc)

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>`
Include dependency graph for PluginServiceV2.h:

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 >
| Helper to declare the factory implementation for a user defined type `T`. More...

## Namespaces
| Gaudi
| Header file for std:chrono::duration-based Counters.
| Gaudi::PluginService
| See Gaudi::PluginService.
| 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 111 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 116 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 122 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 127 of file PluginServiceV2.h.