CMS 3D CMS Logo

Classes | Namespaces | Macros
ServiceMaker.h File Reference
#include "FWCore/ParameterSet/interface/ParameterSetDescriptionFillerPluginFactory.h"
#include "FWCore/ServiceRegistry/interface/ServiceMakerBase.h"
#include "FWCore/ServiceRegistry/interface/ServicePluginFactory.h"
#include "FWCore/ServiceRegistry/interface/ServiceWrapper.h"
#include "FWCore/ServiceRegistry/interface/ServicesManager.h"
#include "FWCore/Utilities/interface/stringize.h"
#include <memory>
#include <typeinfo>

Go to the source code of this file.

Classes

struct  edm::serviceregistry::AllArgsMaker< T, TConcrete >
 
struct  edm::serviceregistry::MakerBase< T, TConcrete >
 
struct  edm::serviceregistry::NoArgsMaker< T, TConcrete >
 
struct  edm::serviceregistry::ParameterSetMaker< T, TConcrete >
 
class  edm::serviceregistry::ServiceMaker< T, TMaker >
 

Namespaces

 edm
 HLT enums.
 
 edm::serviceregistry
 

Macros

#define DEFINE_FWK_SERVICE(type)
 
#define DEFINE_FWK_SERVICE_MAKER(concrete, maker)
 

Macro Definition Documentation

◆ DEFINE_FWK_SERVICE

#define DEFINE_FWK_SERVICE (   type)
Value:

Definition at line 97 of file ServiceMaker.h.

◆ DEFINE_FWK_SERVICE_MAKER

#define DEFINE_FWK_SERVICE_MAKER (   concrete,
  maker 
)
Value:
DEFINE_EDM_PLUGIN(edm::serviceregistry::ServicePluginFactory, concrete##__t, #concrete); \
typedef maker::concrete_t concrete##___t; \
DEFINE_DESC_FILLER_FOR_SERVICES(concrete, concrete##___t)

Definition at line 102 of file ServiceMaker.h.