00001 #ifndef FWCore_MessageLogger_AbstractMLscribe_h 00002 #define FWCore_MessageLogger_AbstractMLscribe_h 00003 00004 #include "FWCore/MessageLogger/interface/MessageLoggerQ.h" 00005 00006 namespace edm { 00007 namespace service { 00008 00009 class AbstractMLscribe 00010 { 00011 public: 00012 // --- birth/death: 00013 AbstractMLscribe(); 00014 virtual ~AbstractMLscribe(); 00015 00016 // --- methods needed for logging 00017 virtual 00018 void runCommand(MessageLoggerQ::OpCode opcode, void * operand); 00019 00020 private: 00021 // --- no copying: 00022 AbstractMLscribe(AbstractMLscribe const &); 00023 void operator = (AbstractMLscribe const &); 00024 00025 }; // AbstractMLscribe 00026 00027 } // end of namespace service 00028 } // namespace edm 00029 00030 00031 #endif // FWCore_MessageLogger_AbstractMLscribe_h