CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
ScheduleItems.h
Go to the documentation of this file.
1 #ifndef FWCore_Framework_ScheduleItems_h
2 #define FWCore_Framework_ScheduleItems_h
3 
6 
7 #include "boost/shared_ptr.hpp"
8 #include "boost/utility.hpp"
9 
10 #include <memory>
11 #include <vector>
12 
13 namespace edm {
14  class ActionTable;
15  class ActivityRegistry;
16  class CommonParams;
17  class ParameterSet;
18  class ProcessConfiguration;
19  class ProductRegistry;
20  class Schedule;
22 
23  struct ScheduleItems : private boost::noncopyable {
24  ScheduleItems();
25 
26  ScheduleItems(ProductRegistry const& preg);
27 
29  initServices(std::vector<ParameterSet>& servicePSets,
30  ParameterSet& processPSet,
31  ServiceToken const& iToken,
33  bool associate);
34 
36  addCPRandTNS(ParameterSet const& parameterSet, ServiceToken const& token);
37 
38  boost::shared_ptr<CommonParams>
39  initMisc(ParameterSet& parameterSet);
40 
41  std::auto_ptr<Schedule>
42  initSchedule(ParameterSet& parameterSet,
43  ParameterSet const* subProcessPSet);
44 
45  void
46  clear();
47 
48  boost::shared_ptr<ActivityRegistry> actReg_;
49  boost::shared_ptr<SignallingProductRegistry> preg_;
50  boost::shared_ptr<ActionTable const> act_table_;
51  boost::shared_ptr<ProcessConfiguration> processConfiguration_;
52  };
53 }
54 
55 #endif
boost::shared_ptr< CommonParams > initMisc(ParameterSet &parameterSet)
boost::shared_ptr< ProcessConfiguration > processConfiguration_
Definition: ScheduleItems.h:51
std::auto_ptr< Schedule > initSchedule(ParameterSet &parameterSet, ParameterSet const *subProcessPSet)
boost::shared_ptr< ActionTable const > act_table_
Definition: ScheduleItems.h:50
ServiceToken initServices(std::vector< ParameterSet > &servicePSets, ParameterSet &processPSet, ServiceToken const &iToken, serviceregistry::ServiceLegacy iLegacy, bool associate)
ServiceToken addCPRandTNS(ParameterSet const &parameterSet, ServiceToken const &token)
author Stefano ARGIRO author Bill Tanenbaum
boost::shared_ptr< SignallingProductRegistry > preg_
Definition: ScheduleItems.h:49
boost::shared_ptr< ActivityRegistry > actReg_
Definition: ScheduleItems.h:48