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