aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/linden/indra/win_crash_logger/llcrashloggerwindows.h
diff options
context:
space:
mode:
Diffstat (limited to 'linden/indra/win_crash_logger/llcrashloggerwindows.h')
-rw-r--r--linden/indra/win_crash_logger/llcrashloggerwindows.h59
1 files changed, 59 insertions, 0 deletions
diff --git a/linden/indra/win_crash_logger/llcrashloggerwindows.h b/linden/indra/win_crash_logger/llcrashloggerwindows.h
new file mode 100644
index 0000000..1f5a216
--- /dev/null
+++ b/linden/indra/win_crash_logger/llcrashloggerwindows.h
@@ -0,0 +1,59 @@
1/**
2* @file llcrashloggerwindows.h
3* @brief Windows crash logger definition
4*
5* $LicenseInfo:firstyear=2003&license=viewergpl$
6*
7* Copyright (c) 2003-2007, Linden Research, Inc.
8*
9* Second Life Viewer Source Code
10* The source code in this file ("Source Code") is provided by Linden Lab
11* to you under the terms of the GNU General Public License, version 2.0
12* ("GPL"), unless you have obtained a separate licensing agreement
13* ("Other License"), formally executed by you and Linden Lab. Terms of
14* the GPL can be found in doc/GPL-license.txt in this distribution, or
15* online at http://secondlife.com/developers/opensource/gplv2
16*
17* There are special exceptions to the terms and conditions of the GPL as
18* it is applied to this Source Code. View the full text of the exception
19* in the file doc/FLOSS-exception.txt in this software distribution, or
20* online at http://secondlife.com/developers/opensource/flossexception
21*
22* By copying, modifying or distributing this software, you acknowledge
23* that you have read and understood your obligations described above,
24* and agree to abide by those obligations.
25*
26* ALL LINDEN LAB SOURCE CODE IS PROVIDED "AS IS." LINDEN LAB MAKES NO
27* WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY,
28* COMPLETENESS OR PERFORMANCE.
29* $/LicenseInfo$
30*/
31
32#ifndef LLCRASHLOGGERWINDOWS_H
33#define LLCRASHLOGGERWINDOWS_H
34
35#include "linden_common.h"
36#include "llcrashlogger.h"
37#include "windows.h"
38#include "llstring.h"
39
40class LLCrashLoggerWindows : public LLCrashLogger
41{
42public:
43 LLCrashLoggerWindows(void);
44 ~LLCrashLoggerWindows(void);
45 virtual bool init();
46 virtual bool mainLoop();
47 virtual void updateApplication(LLString message = "");
48 virtual bool cleanup();
49 virtual void gatherPlatformSpecificFiles();
50 //void annotateCallStack();
51 void setHandle(HINSTANCE hInst) { mhInst = hInst; }
52private:
53 void ProcessDlgItemText(HWND hWnd, int nIDDlgItem);
54 void ProcessCaption(HWND hWnd);
55 HINSTANCE mhInst;
56
57};
58
59#endif