11#include <QtCore/QString>
12#include <QtCore/QMutex>
106 std::ostream &stream,
131 virtual std::streamsize
xsputn(
const char* data, std::streamsize bufferSize)
override;
146 std::ostream& m_stream;
149 std::streambuf* m_originalBufferPtr;
158 QString m_textBuffer;
161 mutable QMutex m_bufferMutex;
Redirects C++ standard output streams (cout/cerr) to the logging system.
virtual int_type overflow(int_type v) override
Handle single character writes.
CStandardStreamBridge(std::ostream &stream, ilog::IMessageConsumer &messageConsumer, istd::IInformationProvider::InformationCategory informationSeverity)
Construct a stream bridge and activate redirection.
virtual std::streamsize xsputn(const char *data, std::streamsize bufferSize) override
Handle bulk character writes.
virtual ~CStandardStreamBridge()
Destructor - restores original stream buffer.
std::basic_streambuf< char > BaseClass
Base class typedef.
Common interface for a message container consuming information objects (messages).
This namespace contains implementations for the logging functionality.