PageRenderTime 8ms CodeModel.GetById 2ms app.highlight 3ms RepoModel.GetById 1ms app.codeStats 0ms

/indra/win_crash_logger/llcrashloggerwindows.h

https://bitbucket.org/lindenlab/viewer-beta/
C++ Header | 52 lines | 22 code | 5 blank | 25 comment | 0 complexity | aa1fa2bf9bc2adfcafd6da6ecf89a3fd MD5 | raw file
 1/** 
 2* @file llcrashloggerwindows.h
 3* @brief Windows crash logger definition
 4*
 5* $LicenseInfo:firstyear=2003&license=viewerlgpl$
 6* Second Life Viewer Source Code
 7* Copyright (C) 2010, Linden Research, Inc.
 8* 
 9* This library is free software; you can redistribute it and/or
10* modify it under the terms of the GNU Lesser General Public
11* License as published by the Free Software Foundation;
12* version 2.1 of the License only.
13* 
14* This library is distributed in the hope that it will be useful,
15* but WITHOUT ANY WARRANTY; without even the implied warranty of
16* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17* Lesser General Public License for more details.
18* 
19* You should have received a copy of the GNU Lesser General Public
20* License along with this library; if not, write to the Free Software
21* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
22* 
23* Linden Research, Inc., 945 Battery Street, San Francisco, CA  94111  USA
24* $/LicenseInfo$
25*/
26
27#ifndef LLCRASHLOGGERWINDOWS_H
28#define LLCRASHLOGGERWINDOWS_H
29
30#include "llcrashlogger.h"
31#include "windows.h"
32#include "llstring.h"
33
34class LLCrashLoggerWindows : public LLCrashLogger
35{
36public:
37	LLCrashLoggerWindows(void);
38	~LLCrashLoggerWindows(void);
39	virtual bool init();
40	virtual bool mainLoop();
41	virtual void updateApplication(const std::string& message = LLStringUtil::null);
42	virtual bool cleanup();
43	virtual void gatherPlatformSpecificFiles();
44	void setHandle(HINSTANCE hInst) { mhInst = hInst; }
45private:
46	void ProcessDlgItemText(HWND hWnd, int nIDDlgItem);
47	void ProcessCaption(HWND hWnd);
48	HINSTANCE mhInst;
49
50};
51
52#endif