The Gaudi Framework  v36r7 (7f57a304)
PluginServiceV2.h File Reference
#include <Gaudi/Details/PluginServiceDetailsV2.h>
#include <functional>
#include <memory>
#include <sstream>
#include <string>
#include <string_view>
#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 136 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 141 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 147 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 152 of file PluginServiceV2.h.

Gaudi::PluginService::v2::DeclareFactory
Helper to declare the factory implementation for a user defined type T.
Definition: PluginServiceV2.h:101