Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:12:46

0001 // ----------------------------------------------------------------------
0002 //
0003 // SingleThreadMSPresence.cc
0004 //
0005 // Changes:
0006 //
0007 //
0008 
0009 #include "FWCore/MessageService/interface/SingleThreadMSPresence.h"
0010 #include "FWCore/MessageService/src/ThreadSafeLogMessageLoggerScribe.h"
0011 
0012 #include "FWCore/MessageLogger/interface/MessageLoggerQ.h"
0013 #include "FWCore/MessageLogger/interface/MessageDrop.h"
0014 
0015 #include <memory>
0016 
0017 namespace edm {
0018   namespace service {
0019 
0020     SingleThreadMSPresence::SingleThreadMSPresence() : Presence() {
0021       //std::cout << "SingleThreadMSPresence ctor\n";
0022       MessageLoggerQ::setMLscribe_ptr(
0023           std::shared_ptr<edm::service::AbstractMLscribe>(std::make_shared<ThreadSafeLogMessageLoggerScribe>()));
0024       MessageDrop::instance()->messageLoggerScribeIsRunning = MLSCRIBE_RUNNING_INDICATOR;
0025     }
0026 
0027     SingleThreadMSPresence::~SingleThreadMSPresence() {
0028       MessageLoggerQ::MLqEND();
0029       MessageLoggerQ::setMLscribe_ptr(std::shared_ptr<edm::service::AbstractMLscribe>());
0030     }
0031 
0032   }  // end of namespace service
0033 }  // end of namespace edm