Pyrogenesis
trunk
|
Error/warning/message logging class. More...
#include <CLogger.h>
Classes | |
struct | RenderedMessage |
Public Types | |
enum | ELogMethod { Normal, Error, Warning } |
Public Member Functions | |
CLogger () | |
CLogger (std::ostream *mainLog, std::ostream *interestingLog, bool takeOwnership, bool useDebugPrintf) | |
~CLogger () | |
void | WriteMessage (const char *message, bool doRender) |
void | WriteError (const char *message) |
void | WriteWarning (const char *message) |
void | Render (CCanvas2D &canvas) |
Private Member Functions | |
NONCOPYABLE (CLogger) | |
void | Init () |
void | PushRenderMessage (ELogMethod method, const char *message) |
void | CleanupRenderQueue () |
Private Attributes | |
std::ostream * | m_MainLog |
std::ostream * | m_InterestingLog |
bool | m_OwnsStreams |
bool | m_UseDebugPrintf |
int | m_NumberOfMessages |
int | m_NumberOfErrors |
int | m_NumberOfWarnings |
std::deque< RenderedMessage > | m_RenderMessages |
double | m_RenderLastEraseTime |
std::mutex | m_Mutex |
Error/warning/message logging class.
Thread-safety:
enum CLogger::ELogMethod |
CLogger::CLogger | ( | ) |
CLogger::CLogger | ( | std::ostream * | mainLog, |
std::ostream * | interestingLog, | ||
bool | takeOwnership, | ||
bool | useDebugPrintf | ||
) |
CLogger::~CLogger | ( | ) |
|
private |
|
private |
|
private |
|
private |
void CLogger::Render | ( | CCanvas2D & | canvas | ) |
void CLogger::WriteError | ( | const char * | message | ) |
void CLogger::WriteMessage | ( | const char * | message, |
bool | doRender = false |
||
) |
void CLogger::WriteWarning | ( | const char * | message | ) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |