Oxygen Engine
Modern C++ 3D Engine using OpenGL
Loading...
Searching...
No Matches
oe::io::LoggerStream Class Reference

Add stream capabilities logs, letting you do calls like oe::log << any_variable. More...

#include <OxygenEngine/io/logger.h>

Inheritance diagram for oe::io::LoggerStream:
Collaboration diagram for oe::io::LoggerStream:

Public Member Functions

 LoggerStream (LoggerStream &&other) noexcept
 Move constructor.
 ~LoggerStream ()
 Destructor.
LoggerStreamoperator= (LoggerStream &&other) noexcept
 Move operator.
template<typename T>
LoggerStreamoperator<< (T const &data)
 Stream chaining operator.

Friends

class Logger

Additional Inherited Members

Protected Member Functions inherited from oe::util::NonCopyable
 NonCopyable (NonCopyable &&)=default
NonCopyable & operator= (NonCopyable &&)=default

Detailed Description

Add stream capabilities logs, letting you do calls like oe::log << any_variable.

Note
any_variable must be convertible to string

Constructor & Destructor Documentation

◆ LoggerStream()

oe::io::LoggerStream::LoggerStream ( LoggerStream && other)
noexcept

Move constructor.

Parameters
otherLoggerStream source

Member Function Documentation

◆ operator<<()

template<typename T>
LoggerStream & oe::io::LoggerStream::operator<< ( T const & data)
inline

Stream chaining operator.

Parameters
dataSomething to log
Returns
this to chain calls

◆ operator=()

LoggerStream & oe::io::LoggerStream::operator= ( LoggerStream && other)
noexcept

Move operator.

Parameters
otherLoggerStream source
Returns
this

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