|  | Pyrogenesis HEAD
    Pyrogenesis, a RTS Engine | 
Error/warning/message logging class. More...
#include <CLogger.h>
| Classes | |
| struct | RenderedMessage | 
| class | ScopedReplacement | 
| Replaces g_Loggerfor as long as it's in scope.  More... | |
| Public Types | |
| enum | ELogMethod { Normal , Error , Warning } | 
| Public Member Functions | |
| CLogger (std::ostream &mainLog, std::ostream &interestingLog, const 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_UseDebugPrintf | 
| int | m_NumberOfMessages {0} | 
| int | m_NumberOfErrors {0} | 
| int | m_NumberOfWarnings {0} | 
| std::deque< RenderedMessage > | m_RenderMessages | 
| double | m_RenderLastEraseTime {-1.0} | 
| std::mutex | m_Mutex | 
Error/warning/message logging class.
Thread-safety:
| enum CLogger::ELogMethod | 
| CLogger::CLogger | ( | std::ostream & | mainLog, | 
| std::ostream & | interestingLog, | ||
| const 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 |