Electroneum
Public Member Functions | Private Attributes | List of all members
tools::scoped_message_writer Class Reference

#include <scoped_message_writer.h>

Public Member Functions

 scoped_message_writer (epee::console_colors color=epee::console_color_default, bool bright=false, std::string &&prefix=std::string(), el::Level log_level=el::Level::Info)
 
 scoped_message_writer (scoped_message_writer &&rhs)
 
 scoped_message_writer (scoped_message_writer &rhs)=delete
 
scoped_message_writeroperator= (scoped_message_writer &rhs)=delete
 
scoped_message_writeroperator= (scoped_message_writer &&rhs)=delete
 
template<typename T >
std::ostream & operator<< (const T &val)
 
 ~scoped_message_writer ()
 

Private Attributes

bool m_flush
 
std::stringstream m_oss
 
epee::console_colors m_color
 
bool m_bright
 
el::Level m_log_level
 

Constructor & Destructor Documentation

◆ scoped_message_writer() [1/3]

tools::scoped_message_writer::scoped_message_writer ( epee::console_colors  color = epee::console_color_default,
bool  bright = false,
std::string &&  prefix = std::string(),
el::Level  log_level = el::Level::Info 
)
inline

◆ scoped_message_writer() [2/3]

tools::scoped_message_writer::scoped_message_writer ( scoped_message_writer &&  rhs)
inline

◆ scoped_message_writer() [3/3]

tools::scoped_message_writer::scoped_message_writer ( scoped_message_writer rhs)
delete

◆ ~scoped_message_writer()

tools::scoped_message_writer::~scoped_message_writer ( )
inline

Member Function Documentation

◆ operator<<()

template<typename T >
std::ostream& tools::scoped_message_writer::operator<< ( const T val)
inline

◆ operator=() [1/2]

scoped_message_writer& tools::scoped_message_writer::operator= ( scoped_message_writer &&  rhs)
delete

◆ operator=() [2/2]

scoped_message_writer& tools::scoped_message_writer::operator= ( scoped_message_writer rhs)
delete

Member Data Documentation

◆ m_bright

bool tools::scoped_message_writer::m_bright
private

◆ m_color

epee::console_colors tools::scoped_message_writer::m_color
private

◆ m_flush

bool tools::scoped_message_writer::m_flush
private

◆ m_log_level

el::Level tools::scoped_message_writer::m_log_level
private

◆ m_oss

std::stringstream tools::scoped_message_writer::m_oss
private

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