itom
|
#include <qDebugStream.h>
Signals | |
void | flushStream (QString, ito::tStreamMessageType) |
Public Member Functions | |
QDebugStream (std::ostream &stream, ito::tStreamMessageType) | |
constructor | |
~QDebugStream () | |
destructor | |
Protected Member Functions | |
virtual std::basic_streambuf< char >::int_type | overflow (int_type v) |
this method overwrites a corresponding method in basic_streambuf class and is invoked, if buffer risks to overflow | |
virtual std::streamsize | xsputn (const char *p, std::streamsize n) |
method invoked if new content has been added to stream | |
Private Attributes | |
std::ostream & | m_stream |
std::streambuf * | m_old_buf |
std::string | m_string |
ito::tStreamMessageType | msg_type |
uint32 | m_randWaitThreshold |
class inherits from std::basic_streambuf and is able to transform a stream, like std::cout or std::cerr, into emitted signals
ito::QDebugStream::QDebugStream | ( | std::ostream & | stream, |
ito::tStreamMessageType | type ) |
constructor
initializes this instance and stores actual content of stream in m_old_buf
stream | Stream of type std::ostream which should be observed |
type | message type of enumeration tMsgType which corresponds to the stream |
lineBreak | string representation of line break, default: |
ito::QDebugStream::~QDebugStream | ( | ) |
destructor
destroys this instance and the stream observation and emits remaining string in the buffer. Restores m_old_buf to the stream.
|
signal |
signal emits a string which appeared in the observed stream together with indicating the corresponding message type
|
protectedvirtual |
this method overwrites a corresponding method in basic_streambuf class and is invoked, if buffer risks to overflow
this method overwrites a corresponding method in basic_streambuf class and is invoked, if buffer risks to overflow
|
private |
content of stream at time when this instance starts the observation of the stream is stored here and re-given to the stream, when this instance is destroyed
|
private |
standard-ostream which is observed by this instance
|
private |
buffer string, containing parts of the stream which have not been emitted yet
|
private |
message type of enumeration ito::tStreamMessageType