The Gaudi Framework  v30r3 (a5ef0a68)
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:
This graph shows which files directly or indirectly include this file:

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
 Helper functions to set/get the application return code.
 
 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

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

Definition at line 119 of file PluginServiceV2.h.

#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 125 of file PluginServiceV2.h.

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

Definition at line 132 of file PluginServiceV2.h.

#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 138 of file PluginServiceV2.h.