CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_1/src/FWCore/MessageService/interface/MessageServicePresence.h

Go to the documentation of this file.
00001 #ifndef FWCore_MessageService_MessageServicePresence_h
00002 #define FWCore_MessageService_MessageServicePresence_h
00003 
00004 #include "FWCore/Utilities/interface/Presence.h"
00005 
00006 #include "boost/thread/thread.hpp"
00007 
00008 #include "boost/shared_ptr.hpp"
00009 
00010 
00011 namespace edm  {
00012 namespace service {       
00013 
00014 class ThreadQueue;
00015 
00016 class MessageServicePresence : public Presence
00017 {
00018 public:
00019   // ---  birth/death:
00020   MessageServicePresence();
00021   ~MessageServicePresence();
00022 
00023 private:
00024   // --- no copying:
00025   MessageServicePresence(MessageServicePresence const &);
00026   void  operator = (MessageServicePresence const &);
00027 
00028   // --- data:
00029   boost::shared_ptr<ThreadQueue> m_queue;
00030   boost::thread  m_scribeThread;
00031 
00032 };  // MessageServicePresence
00033 
00034 
00035 }   // end of namespace service
00036 }  // namespace edm
00037 
00038 
00039 #endif  // FWCore_MessageService_MessageServicePresence_h