The Gaudi Framework  master (82fdf313)
Loading...
Searching...
No Matches
PluginServiceV1.h File Reference
#include <Gaudi/Details/PluginServiceDetailsV1.h>
#include <string>
#include <typeinfo>
#include <utility>
Include dependency graph for PluginServiceV1.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Gaudi::PluginService::v1::Factory< R, Args >
 Class wrapping the signature for a factory with any number of arguments. More...
 
class  Gaudi::PluginService::v1::Exception
 

Namespaces

namespace  Gaudi
 This file provides a Grammar for the type Gaudi::Accumulators::Axis It allows to use that type from python with a format liks : ( nbins, min, max, title ) where title can be ommited.
 
namespace  Gaudi::PluginService
 
namespace  Gaudi::PluginService::v1
 

Macros

#define _PS_V1_DECLARE_FACTORY_WITH_ID(type, id, factory)
 
#define _PS_V1_DECLARE_FACTORY(type, factory)
 
#define _PS_V1_DECLARE_FACTORY_WITH_CREATOR_AND_ID(type, typecreator, id, factory)
 
#define _PS_V1_DECLARE_FACTORY_WITH_CREATOR(type, typecreator, factory)
 
#define _PS_V1_DECLARE_COMPONENT(type)
 
#define _PS_V1_DECLARE_COMPONENT_WITH_ID(type, id)
 
#define DECLARE_FACTORY_WITH_ID(type, id, factory)
 
#define DECLARE_FACTORY(type, factory)
 
#define DECLARE_FACTORY_WITH_CREATOR_AND_ID(type, typecreator, id, factory)
 
#define DECLARE_FACTORY_WITH_CREATOR(type, typecreator, factory)
 
#define DECLARE_COMPONENT(type)
 
#define DECLARE_COMPONENT_WITH_ID(type, id)
 

Macro Definition Documentation

◆ _PS_V1_DECLARE_COMPONENT

#define _PS_V1_DECLARE_COMPONENT ( type)
Value:
_PS_V1_DECLARE_FACTORY( type, type::Factory )
#define _PS_V1_DECLARE_FACTORY(type, factory)

Definition at line 34 of file PluginServiceV1.h.

◆ _PS_V1_DECLARE_COMPONENT_WITH_ID

#define _PS_V1_DECLARE_COMPONENT_WITH_ID ( type,
id )
Value:
_PS_V1_DECLARE_FACTORY_WITH_ID( type, id, type::Factory )
#define _PS_V1_DECLARE_FACTORY_WITH_ID(type, id, factory)

Definition at line 36 of file PluginServiceV1.h.

◆ _PS_V1_DECLARE_FACTORY

#define _PS_V1_DECLARE_FACTORY ( type,
factory )
Value:
GAUDIPS_API std::string demangle(const std::type_info &id)
Return a canonical name for type_info object (implementation borrowed from GaudiKernel/System).

Definition at line 24 of file PluginServiceV1.h.

24#define _PS_V1_DECLARE_FACTORY( type, factory ) \
25 _PS_V1_DECLARE_FACTORY_WITH_ID( type, ::Gaudi::PluginService::v1::Details::demangle<type>(), factory )

◆ _PS_V1_DECLARE_FACTORY_WITH_CREATOR

#define _PS_V1_DECLARE_FACTORY_WITH_CREATOR ( type,
typecreator,
factory )
Value:
#define _PS_V1_DECLARE_FACTORY_WITH_CREATOR_AND_ID(type, typecreator, id, factory)

Definition at line 30 of file PluginServiceV1.h.

30#define _PS_V1_DECLARE_FACTORY_WITH_CREATOR( type, typecreator, factory ) \
31 _PS_V1_DECLARE_FACTORY_WITH_CREATOR_AND_ID( type, typecreator, \
32 ::Gaudi::PluginService::v1::Details::demangle<type>(), factory )

◆ _PS_V1_DECLARE_FACTORY_WITH_CREATOR_AND_ID

#define _PS_V1_DECLARE_FACTORY_WITH_CREATOR_AND_ID ( type,
typecreator,
id,
factory )
Value:
_PS_V1_INTERNAL_DECLARE_FACTORY_WITH_CREATOR( type, typecreator, id, factory, __LINE__ )
#define _PS_V1_INTERNAL_DECLARE_FACTORY_WITH_CREATOR(type, typecreator, id, factory, serial)

Definition at line 27 of file PluginServiceV1.h.

27#define _PS_V1_DECLARE_FACTORY_WITH_CREATOR_AND_ID( type, typecreator, id, factory ) \
28 _PS_V1_INTERNAL_DECLARE_FACTORY_WITH_CREATOR( type, typecreator, id, factory, __LINE__ )

◆ _PS_V1_DECLARE_FACTORY_WITH_ID

#define _PS_V1_DECLARE_FACTORY_WITH_ID ( type,
id,
factory )
Value:
_PS_V1_INTERNAL_DECLARE_FACTORY( type, id, factory, __LINE__ )
#define _PS_V1_INTERNAL_DECLARE_FACTORY(type, id, factory, serial)
Author
Marco Clemencic marco.nosp@m..cle.nosp@m.menci.nosp@m.c@ce.nosp@m.rn.ch
See also
GaudiPluginService-readme

Definition at line 21 of file PluginServiceV1.h.

21#define _PS_V1_DECLARE_FACTORY_WITH_ID( type, id, factory ) \
22 _PS_V1_INTERNAL_DECLARE_FACTORY( type, id, factory, __LINE__ )

◆ DECLARE_COMPONENT

#define DECLARE_COMPONENT ( type)
Value:
#define _PS_V1_DECLARE_COMPONENT(type)

Definition at line 45 of file PluginServiceV1.h.

◆ DECLARE_COMPONENT_WITH_ID

#define DECLARE_COMPONENT_WITH_ID ( type,
id )
Value:
#define _PS_V1_DECLARE_COMPONENT_WITH_ID(type, id)

Definition at line 46 of file PluginServiceV1.h.

◆ DECLARE_FACTORY

#define DECLARE_FACTORY ( type,
factory )
Value:
_PS_V1_DECLARE_FACTORY( type, factory )

Definition at line 40 of file PluginServiceV1.h.

◆ DECLARE_FACTORY_WITH_CREATOR

#define DECLARE_FACTORY_WITH_CREATOR ( type,
typecreator,
factory )
Value:
_PS_V1_DECLARE_FACTORY_WITH_CREATOR( type, typecreator, factory )
#define _PS_V1_DECLARE_FACTORY_WITH_CREATOR(type, typecreator, factory)

Definition at line 43 of file PluginServiceV1.h.

43# define DECLARE_FACTORY_WITH_CREATOR( type, typecreator, factory ) \
44 _PS_V1_DECLARE_FACTORY_WITH_CREATOR( type, typecreator, factory )

◆ DECLARE_FACTORY_WITH_CREATOR_AND_ID

#define DECLARE_FACTORY_WITH_CREATOR_AND_ID ( type,
typecreator,
id,
factory )
Value:
_PS_V1_DECLARE_FACTORY_WITH_CREATOR_AND_ID( type, typecreator, id, factory )

Definition at line 41 of file PluginServiceV1.h.

41# define DECLARE_FACTORY_WITH_CREATOR_AND_ID( type, typecreator, id, factory ) \
42 _PS_V1_DECLARE_FACTORY_WITH_CREATOR_AND_ID( type, typecreator, id, factory )

◆ DECLARE_FACTORY_WITH_ID

#define DECLARE_FACTORY_WITH_ID ( type,
id,
factory )
Value:
_PS_V1_DECLARE_FACTORY_WITH_ID( type, id, factory )

Definition at line 39 of file PluginServiceV1.h.