AntiMicroX
Public Member Functions | Private Attributes
StreamPrinter Class Reference

Simple adapter for QTextStream additionally logging printed values Logs are printed when StreamPrinter is destroyed or logContent() is called. More...

#include <logger.h>

Inheritance diagram for StreamPrinter:
[legend]
Collaboration diagram for StreamPrinter:
[legend]

Public Member Functions

 StreamPrinter (FILE *file, uint lineno=0, QString filename="")
 
 ~StreamPrinter ()
 
template<typename Message >
StreamPrinteroperator<< (Message ch)
 
StreamPrinteroperator<< (const QString &s)
 

Private Attributes

QTextStream m_stream
 
std::stringstream m_message
 
uint m_lineno
 
QString m_filename
 

Detailed Description

Simple adapter for QTextStream additionally logging printed values Logs are printed when StreamPrinter is destroyed or logContent() is called.

Recommended usage with macros PRINT_STDOUT() and PRINT_STDERR()

Constructor & Destructor Documentation

◆ StreamPrinter()

StreamPrinter::StreamPrinter ( FILE *  file,
uint  lineno = 0,
QString  filename = "" 
)
inline

◆ ~StreamPrinter()

StreamPrinter::~StreamPrinter ( )
inline
Here is the call graph for this function:

Member Function Documentation

◆ operator<<() [1/2]

StreamPrinter& StreamPrinter::operator<< ( const QString &  s)
inline

◆ operator<<() [2/2]

template<typename Message >
StreamPrinter& StreamPrinter::operator<< ( Message  ch)
inline

Field Documentation

◆ m_filename

QString StreamPrinter::m_filename
private

◆ m_lineno

uint StreamPrinter::m_lineno
private

◆ m_message

std::stringstream StreamPrinter::m_message
private

◆ m_stream

QTextStream StreamPrinter::m_stream
private

The documentation for this class was generated from the following file: