Simple++
Powerfull and lightning fast C++ Library
Public Types | Public Member Functions | Static Public Member Functions | Static Protected Member Functions | Static Protected Attributes | List of all members
SimpleLog Class Reference

#include <SimpleLog.h>

Inheritance diagram for SimpleLog:
Log

Public Types

enum  MessageSeverity : unsigned char { MessageSeverity::Error, MessageSeverity::Warning, MessageSeverity::Info }
 
enum  MessageColor : unsigned char { MessageColor::Red = 0xC, MessageColor::Yellow = 0xE, MessageColor::Green = 0xA, MessageColor::White = 0xF }
 

Public Member Functions

 SimpleLog ()
 
 ~SimpleLog ()
 

Static Public Member Functions

static std::ostream & getOutStream ()
 retrieve the out stream (by default cout) More...
 
static void setOutStream (std::ostream *stream)
 set the output stream More...
 
static void errorHandler (const char *message, MessageSeverity severity=MessageSeverity::Error, const char *fileName="", unsigned int lineNumber=0)
 
static void callErrorHandler (const char *message, MessageSeverity severity=MessageSeverity::Error, const char *fileName="", unsigned int lineNumber=0)
 
static void setConsoleColor (MessageColor color=MessageColor::White)
 

Static Protected Member Functions

static void _printMessage (const char *message, const char *fileName, unsigned int lineNumber)
 

Static Protected Attributes

static void(* mErrorHandlerFn )(const char *, MessageSeverity, const char *, unsigned int) = &SimpleLog::errorHandler
 

Member Enumeration Documentation

enum SimpleLog::MessageColor : unsigned char
strong
Enumerator
Red 
Yellow 
Green 
White 
enum SimpleLog::MessageSeverity : unsigned char
strong
Enumerator
Error 
Warning 
Info 

Constructor & Destructor Documentation

SimpleLog::SimpleLog ( )
SimpleLog::~SimpleLog ( )

Member Function Documentation

void SimpleLog::_printMessage ( const char *  message,
const char *  fileName,
unsigned int  lineNumber 
)
staticprotected
void SimpleLog::callErrorHandler ( const char *  message,
MessageSeverity  severity = MessageSeverity::Error,
const char *  fileName = "",
unsigned int  lineNumber = 0 
)
static
void SimpleLog::errorHandler ( const char *  message,
MessageSeverity  severity = MessageSeverity::Error,
const char *  fileName = "",
unsigned int  lineNumber = 0 
)
static
std::ostream & SimpleLog::getOutStream ( )
static

retrieve the out stream (by default cout)

Returns
out stream
void SimpleLog::setConsoleColor ( MessageColor  color = MessageColor::White)
static
void SimpleLog::setOutStream ( std::ostream *  stream)
static

set the output stream

Parameters
streamStream to be used to output the log messages

Member Data Documentation

void(* SimpleLog::mErrorHandlerFn)(const char *, MessageSeverity, const char *, unsigned int) = &SimpleLog::errorHandler
staticprotected

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