1 #ifndef MESSAGESVC_TBBMESSAGESVC_H
2 #define MESSAGESVC_TBBMESSAGESVC_H 1
6 #include "GaudiKernel/SerialTaskQueue.h"
107 #endif // MESSAGESVC_TBBMESSAGESVC_H
Gaudi::SerialTaskQueue m_messageQueue
The ISvcLocator is the interface implemented by the Service Factory in the Application Manager to loc...
virtual void i_reportMessage(const Message &msg, int outputLevel)
Internal implementation of reportMessage(const Message&,int) without lock.
Base class for the task to be executed by the serial queue.
Class for a generic serial queue of tasks (modeled on the Intel Threading Building Blocks Design Patt...
MessageWithoutLevel(TBBMessageSvc &svc, Message msg)
virtual void run()
Method to be implemented by the actual task classes.
TBBMessageSvc(const std::string &name, ISvcLocator *pSvcLocator)
Standard constructor.
Specialized class to report a message with explicit output level.
Specialized class to report a StatusCode message.
virtual void run()
Method to be implemented by the actual task classes.
This class is used for returning status codes from appropriate routines.
virtual ~TBBMessageSvc()
Destructor.
void reportMessage(const Message &message) override
StatusCodeMessage(TBBMessageSvc &svc, const StatusCode &sc, const std::string &source)
virtual void reportMessage(const Message &msg)
Implementation of IMessageSvc::reportMessage()
MessageWithLevel(TBBMessageSvc &svc, Message msg, int level)
const std::string & getSource() const
Get the message source.
virtual StatusCode initialize()
Initialization of the service.
int outputLevel() const override
MessageTaskCommon(TBBMessageSvc &svc)
Common base class for the different reportMessage cases.
virtual StatusCode finalize()
Finalization of the service.
virtual void run()
Method to be implemented by the actual task classes.
Specialized class to report a message with implicit output level.