CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
ModuleFactory.cc
Go to the documentation of this file.
1 // -*- C++ -*-
2 //
3 // Package: Framework
4 // Class : ModuleFactory
5 //
6 // Implementation:
7 // <Notes on implementation>
8 //
9 // Author: Chris Jones
10 // Created: Wed May 25 19:27:44 EDT 2005
11 // $Id: ModuleFactory.cc,v 1.7 2012/06/06 15:51:21 wdd Exp $
12 //
13 
14 // system include files
15 
16 // user include files
20 
21 //
22 // constants, enums and typedefs
23 //
24 namespace edm {
25  namespace eventsetup {
26 
27 //
28 // static member functions
29 //
30  std::string ModuleMakerTraits::name() { return "CMS EDM Framework ESModule"; }
32  boost::shared_ptr<DataProxyProvider> iComponent,
33  ParameterSet const&,
34  bool)
35  {
36  iProvider.add(iComponent);
37  }
38 
39  void ModuleMakerTraits::replaceExisting(EventSetupProvider& iProvider, boost::shared_ptr<DataProxyProvider> iComponent)
40  {
41  iProvider.replaceExisting(iComponent);
42  }
43 
44  boost::shared_ptr<ModuleMakerTraits::base_type>
46  ParameterSet const& iConfiguration) {
47  return esController.getESProducerAndRegisterProcess(iConfiguration, esController.indexOfNextProcess());
48  }
49 
51  ParameterSet const& iConfiguration,
52  boost::shared_ptr<base_type> const& component) {
53  esController.putESProducer(iConfiguration, component, esController.indexOfNextProcess());
54  }
55  }
56 }
static void addTo(EventSetupProvider &iProvider, boost::shared_ptr< DataProxyProvider > iComponent, ParameterSet const &, bool)
static boost::shared_ptr< base_type > getComponentAndRegisterProcess(EventSetupsController &esController, ParameterSet const &iConfiguration)
#define COMPONENTFACTORY_GET(_type_)
void add(boost::shared_ptr< DataProxyProvider >)
void putESProducer(ParameterSet const &pset, boost::shared_ptr< DataProxyProvider > const &component, unsigned subProcessIndex)
boost::shared_ptr< DataProxyProvider > getESProducerAndRegisterProcess(ParameterSet const &pset, unsigned subProcessIndex)
void replaceExisting(boost::shared_ptr< DataProxyProvider >)
static void replaceExisting(EventSetupProvider &iProvider, boost::shared_ptr< DataProxyProvider > iComponent)
static void putComponent(EventSetupsController &esController, ParameterSet const &iConfiguration, boost::shared_ptr< base_type > const &component)