CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
MicroStateServiceClassic.cc
Go to the documentation of this file.
2 
3 
4 namespace evf{
5 
6 
8  edm::ActivityRegistry& reg) :
9  MicroStateService(iPS,reg)
10  ,microstate2_(&(reservedMicroStateNames[MicroStateService::mInvalid].moduleLabel()))
11  {
12 
15 
20 
23  microstate1_ = "BJ";
24  }
25 
26 
28  {
29  }
30 
32  {
33  boost::mutex::scoped_lock sl(lock_);
34  microstate1_ = "BJD";
35  }
36 
38  {
39  boost::mutex::scoped_lock sl(lock_);
40  microstate1_ = "EJ";
41  microstate2_ = &done;
42  }
43 
45  const edm::Timestamp& iTime)
46  {
47  boost::mutex::scoped_lock sl(lock_);
48  microstate1_ = "PRO";
49  }
50 
52  {
53  boost::mutex::scoped_lock sl(lock_);
55  }
56 
58  {
59  boost::mutex::scoped_lock sl(lock_);
61  }
62 
64  {
65  boost::mutex::scoped_lock sl(lock_);
67  }
68 
70  {
71  boost::mutex::scoped_lock sl(lock_);
72  microstate2_ = &(desc.moduleLabel());
73  }
74 
76  {
77  boost::mutex::scoped_lock sl(lock_);
79  }
80 
82  {
83  boost::mutex::scoped_lock sl(lock_);
84  return microstate1_;
85  }
86 
88  {
89  boost::mutex::scoped_lock sl(lock_);
90  return *microstate2_;
91  }
92 
94  {
95  boost::mutex::scoped_lock sl(lock_);
97  }
98 
99 } //end namespace evf
100 
static const edm::ModuleDescription reservedMicroStateNames[mCOUNT]
void preModule(const edm::ModuleDescription &)
void watchPostEndJob(PostEndJob::slot_type const &iSlot)
void watchPostModule(PostModule::slot_type const &iSlot)
void watchPreProcessEvent(PreProcessEvent::slot_type const &iSlot)
void watchPostSourceEvent(PostSourceEvent::slot_type const &iSlot)
std::string const & moduleLabel() const
void watchPreModule(PreModule::slot_type const &iSlot)
void setMicroState(MicroStateService::Microstate m)
void watchPostProcessEvent(PostProcessEvent::slot_type const &iSlot)
void postModule(const edm::ModuleDescription &)
void postEventProcessing(const edm::Event &, const edm::EventSetup &)
void preEventProcessing(const edm::EventID &, const edm::Timestamp &)
void watchPreSourceEvent(PreSourceEvent::slot_type const &iSlot)
MicroStateServiceClassic(const edm::ParameterSet &, edm::ActivityRegistry &)
void watchPostBeginJob(PostBeginJob::slot_type const &iSlot)
convenience function for attaching to signal