![]() |
![]() |
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