itom 2.0.0
ito::QDebugStream Class Reference

#include <qDebugStream.h>

List of all members.

Signals

void flushStream (QString, tMsgType)

Public Member Functions

 QDebugStream (std::ostream &stream, tMsgType type, QString lineBreak="\n")
 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
tMsgType msg_type
QString line_break

Detailed Description

class inherits from std::basic_streambuf and is able to transform a stream, like std::cout or std::cerr, into emitted signals


Constructor & Destructor Documentation

ito::QDebugStream::QDebugStream ( std::ostream &  stream,
tMsgType  type,
QString  lineBreak = "\n" 
)

constructor

initializes this instance and stores actual content of stream in m_old_buf

Parameters:
streamStream of type std::ostream which should be observed
typemessage type of enumeration tMsgType which corresponds to the stream
lineBreakstring representation of line break, default:
Returns:
description
See also:
tMsgType
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.


Member Function Documentation

void ito::QDebugStream::flushStream ( QString  ,
tMsgType   
) [signal]

signal emits a string which appeared in the observed stream together with indicating the corresponding message type


Member Data Documentation

QString ito::QDebugStream::line_break [private]

string representation of a line break (default:
)

std::streambuf* ito::QDebugStream::m_old_buf [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

std::ostream& ito::QDebugStream::m_stream [private]

standard-ostream which is observed by this instance

std::string ito::QDebugStream::m_string [private]

buffer string, containing parts of the stream which have not been emitted yet

message type of enumeration tMsgType which belongs to this instance of QDebugStream


The documentation for this class was generated from the following files:
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends