WindowsLogger.cpp cstdlib WindowsLogger.h windows.h OpenArena #include<cstdlib> #include"WindowsLogger.h" #include<windows.h> namespaceOpenArena { WindowsLogger::WindowsLogger() { _type=MESSAGETYPE_ALL; } WindowsLogger::~WindowsLogger(void) { } WindowsLogger::WindowsLogger(Logger::MessageTypetype) { _type=type; } voidWindowsLogger::Log(constchar*message,MessageTypetype) { Log(message,"unspecified",type); } voidWindowsLogger::Log(constchar*message,constchar*classification,MessageTypetype) { if(_type!=MESSAGETYPE_NONE||_type==type||_type==MESSAGETYPE_ALL) { MessageBox(NULL,message,classification,MB_OK|GetIconFromMessageType(type)); } } uint32WindowsLogger::GetIconFromMessageType(MessageTypetype) { switch(type) { caseMESSAGETYPE_ERROR: returnMB_ICONERROR; caseMESSAGETYPE_INFORMATION: returnMB_ICONINFORMATION; caseMESSAGETYPE_DEBUG: returnMB_ICONWARNING; default: returnMB_ICONASTERISK; }; } };