WoW Model Viewer
Your premiere tool for viewing, equipping and animating World of Warcraft models.
Loading...
Searching...
No Matches
WMVLog::LogStream Class Reference

RAII stream object that collects log output and dispatches it on destruction. More...

#include <Logger.h>

Collaboration diagram for WMVLog::LogStream:
[legend]

Public Member Functions

 LogStream (Logger &logger, int type)
 
 ~LogStream ()
 
 LogStream (const LogStream &)=delete
 
LogStreamoperator= (const LogStream &)=delete
 
 LogStream (LogStream &&other) noexcept
 
template<typename T >
LogStreamoperator<< (const T &value)
 
LogStreamoperator<< (const std::wstring &value)
 
LogStreamoperator<< (const wchar_t *value)
 

Private Attributes

Loggerm_logger
 
int m_type
 
std::ostringstream m_stream
 
bool m_active
 

Detailed Description

RAII stream object that collects log output and dispatches it on destruction.

Created by Logger::operator() — use the LOG_INFO / LOG_ERROR / LOG_WARNING macros.

Definition at line 22 of file Logger.h.

Constructor & Destructor Documentation

◆ LogStream() [1/3]

LogStream::LogStream ( Logger logger,
int  type 
)

Definition at line 70 of file Logger.cpp.

◆ ~LogStream()

LogStream::~LogStream ( )

Definition at line 82 of file Logger.cpp.

Here is the call graph for this function:

◆ LogStream() [2/3]

WMVLog::LogStream::LogStream ( const LogStream )
delete

◆ LogStream() [3/3]

LogStream::LogStream ( LogStream &&  other)
noexcept

Definition at line 75 of file Logger.cpp.

Member Function Documentation

◆ operator<<() [1/3]

LogStream & LogStream::operator<< ( const std::wstring &  value)

Definition at line 90 of file Logger.cpp.

◆ operator<<() [2/3]

template<typename T >
LogStream & WMVLog::LogStream::operator<< ( const T &  value)
inline

Definition at line 33 of file Logger.h.

◆ operator<<() [3/3]

LogStream & LogStream::operator<< ( const wchar_t *  value)

Definition at line 106 of file Logger.cpp.

◆ operator=()

LogStream & WMVLog::LogStream::operator= ( const LogStream )
delete

Member Data Documentation

◆ m_active

bool WMVLog::LogStream::m_active
private

Definition at line 50 of file Logger.h.

◆ m_logger

Logger* WMVLog::LogStream::m_logger
private

Definition at line 47 of file Logger.h.

◆ m_stream

std::ostringstream WMVLog::LogStream::m_stream
private

Definition at line 49 of file Logger.h.

◆ m_type

int WMVLog::LogStream::m_type
private

Definition at line 48 of file Logger.h.


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