CMS 3D CMS Logo

Classes | Namespaces | Defines

/data/refman/pasoursint/CMSSW_5_3_0/src/FWCore/ServiceRegistry/interface/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 <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

namespace  edm
 

A PluginFactory for concrete instances of class KalmanAlignmentMetricsUpdator.


namespace  edm::serviceregistry

Defines

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

Define Documentation

#define DEFINE_FWK_SERVICE (   type)
#define DEFINE_FWK_SERVICE_MAKER (   concrete,
  maker 
)
Value:
typedef edm::serviceregistry::ServiceMaker<maker::interface_t, maker> concrete ## _ ## _t; \
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 117 of file ServiceMaker.h.