itom 2.2.1
ito::QDebugStream Class Reference

#include <qDebugStream.h>

List of all members.

Public Types

enum  MsgStreamType { msgStreamOut = 1, msgStreamErr = 2, msgStreamIn = 3 }

Signals

void flushStream (QString, ito::QDebugStream::MsgStreamType)

Public Member Functions

 QDebugStream (std::ostream &stream, ito::QDebugStream::MsgStreamType type)
 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::QDebugStream::MsgStreamType msg_type

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,
ito::QDebugStream::MsgStreamType  type 
)

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  ,
ito::QDebugStream::MsgStreamType   
) [signal]

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


Member Data Documentation

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

ito::QDebugStream::MsgStreamType ito::QDebugStream::msg_type [private]

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 Properties Friends