00001 00032 #ifndef LLCRASHLOGGERWINDOWS_H 00033 #define LLCRASHLOGGERWINDOWS_H 00034 00035 #include "linden_common.h" 00036 #include "llcrashlogger.h" 00037 #include "windows.h" 00038 #include "llstring.h" 00039 00040 class LLCrashLoggerWindows : public LLCrashLogger 00041 { 00042 public: 00043 LLCrashLoggerWindows(void); 00044 ~LLCrashLoggerWindows(void); 00045 virtual bool init(); 00046 virtual bool mainLoop(); 00047 virtual void updateApplication(LLString message = ""); 00048 virtual bool cleanup(); 00049 virtual void gatherPlatformSpecificFiles(); 00050 //void annotateCallStack(); 00051 void setHandle(HINSTANCE hInst) { mhInst = hInst; } 00052 private: 00053 void ProcessDlgItemText(HWND hWnd, int nIDDlgItem); 00054 void ProcessCaption(HWND hWnd); 00055 HINSTANCE mhInst; 00056 00057 }; 00058 00059 #endif