CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_1/src/FWCore/MessageService/src/SingleThreadMSPresence.cc

Go to the documentation of this file.
00001 // ----------------------------------------------------------------------
00002 //
00003 // SingleThreadMSPresence.cc
00004 //
00005 // Changes:
00006 //
00007 // 
00008 
00009 #include "FWCore/MessageService/interface/SingleThreadMSPresence.h"
00010 #include "FWCore/MessageService/interface/MessageLoggerScribe.h"
00011 
00012 #include "FWCore/MessageLogger/interface/MessageLoggerQ.h"
00013 #include "FWCore/MessageLogger/interface/MessageDrop.h"
00014 
00015 #include "boost/shared_ptr.hpp"
00016 
00017 
00018 namespace edm {
00019 namespace service {
00020 
00021 
00022 SingleThreadMSPresence::SingleThreadMSPresence()
00023   : Presence()
00024 {
00025   //std::cout << "SingleThreadMSPresence ctor\n";
00026   MessageLoggerQ::setMLscribe_ptr(
00027      boost::shared_ptr<edm::service::AbstractMLscribe> 
00028      (new MessageLoggerScribe(
00029      boost::shared_ptr<ThreadQueue>())));
00030   MessageDrop::instance()->messageLoggerScribeIsRunning = 
00031                                 MLSCRIBE_RUNNING_INDICATOR;
00032 }
00033 
00034 
00035 SingleThreadMSPresence::~SingleThreadMSPresence()
00036 {
00037   MessageLoggerQ::MLqEND();
00038   MessageLoggerQ::setMLscribe_ptr
00039     (boost::shared_ptr<edm::service::AbstractMLscribe>());
00040 }
00041 
00042 } // end of namespace service  
00043 } // end of namespace edm