YAGE  v0.1.1
Yet Another Game Engine
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
yage::Logger Class Reference

#include <logger.h>

Public Member Functions

 Logger ()
 
LogMessage operator() (const std::string &fileName, int lineNum)
 
void flush (const LogMessage *msg)
 
void add (const LogSink &sink)
 
void remove (const LogSink &sink)
 
void clear ()
 

Static Public Member Functions

static Loggerinstance ()
 

Private Attributes

std::vector< LogSinksinks_
 
std::unique_ptr< Activeactive_
 

Constructor & Destructor Documentation

yage::Logger::Logger ( )
explicit

Member Function Documentation

void yage::Logger::add ( const LogSink sink)
void yage::Logger::clear ( )
void yage::Logger::flush ( const LogMessage msg)
Logger & yage::Logger::instance ( )
static
LogMessage yage::Logger::operator() ( const std::string &  fileName,
int  lineNum 
)
void yage::Logger::remove ( const LogSink sink)

Member Data Documentation

std::unique_ptr<Active> yage::Logger::active_
private
std::vector<LogSink> yage::Logger::sinks_
private

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