TrinityCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
WheatyExceptionReport.h File Reference
#include <winnt.h>
#include <winternl.h>
#include <dbghelp.h>
#include <set>
#include <stdlib.h>
#include <stack>
#include <mutex>
+ Include dependency graph for WheatyExceptionReport.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  SymbolPair
 
struct  SymbolDetail
 
class  WheatyExceptionReport
 

Macros

#define countof   _countof
 
#define WER_MAX_ARRAY_ELEMENTS_COUNT   10
 
#define WER_MAX_NESTING_LEVEL   5
 
#define WER_LARGE_BUFFER_SIZE   1024 * 128
 

Typedefs

typedef std::set< SymbolPairSymbolPairs
 

Enumerations

enum  BasicType {
  btNoType = 0, btVoid = 1, btChar = 2, btWChar = 3,
  btInt = 6, btUInt = 7, btFloat = 8, btBCD = 9,
  btBool = 10, btLong = 13, btULong = 14, btCurrency = 25,
  btDate = 26, btVariant = 27, btComplex = 28, btBit = 29,
  btBSTR = 30, btHresult = 31, btStdString = 101
}
 
enum  DataKind {
  DataIsUnknown, DataIsLocal, DataIsStaticLocal, DataIsParam,
  DataIsObjectPtr, DataIsFileStatic, DataIsGlobal, DataIsMember,
  DataIsStaticMember, DataIsConstant
}
 

Variables

const char *const rgBaseType []
 
WheatyExceptionReport g_WheatyExceptionReport
 

Macro Definition Documentation

#define countof   _countof
#define WER_LARGE_BUFFER_SIZE   1024 * 128
#define WER_MAX_ARRAY_ELEMENTS_COUNT   10
#define WER_MAX_NESTING_LEVEL   5

Typedef Documentation

typedef std::set<SymbolPair> SymbolPairs

Enumeration Type Documentation

enum BasicType
Enumerator
btNoType 
btVoid 
btChar 
btWChar 
btInt 
btUInt 
btFloat 
btBCD 
btBool 
btLong 
btULong 
btCurrency 
btDate 
btVariant 
btComplex 
btBit 
btBSTR 
btHresult 
btStdString 
20 {
21  btNoType = 0,
22  btVoid = 1,
23  btChar = 2,
24  btWChar = 3,
25  btInt = 6,
26  btUInt = 7,
27  btFloat = 8,
28  btBCD = 9,
29  btBool = 10,
30  btLong = 13,
31  btULong = 14,
32  btCurrency = 25,
33  btDate = 26,
34  btVariant = 27,
35  btComplex = 28,
36  btBit = 29,
37  btBSTR = 30,
38  btHresult = 31,
39 
40  // Custom types
41  btStdString = 101
42 };
Definition: WheatyExceptionReport.h:32
Definition: WheatyExceptionReport.h:34
Definition: WheatyExceptionReport.h:27
Definition: WheatyExceptionReport.h:26
Definition: WheatyExceptionReport.h:37
Definition: WheatyExceptionReport.h:24
Definition: WheatyExceptionReport.h:41
Definition: WheatyExceptionReport.h:35
Definition: WheatyExceptionReport.h:25
Definition: WheatyExceptionReport.h:23
Definition: WheatyExceptionReport.h:22
Definition: WheatyExceptionReport.h:36
Definition: WheatyExceptionReport.h:31
Definition: WheatyExceptionReport.h:21
Definition: WheatyExceptionReport.h:30
Definition: WheatyExceptionReport.h:28
Definition: WheatyExceptionReport.h:38
Definition: WheatyExceptionReport.h:29
Definition: WheatyExceptionReport.h:33
enum DataKind
Enumerator
DataIsUnknown 
DataIsLocal 
DataIsStaticLocal 
DataIsParam 
DataIsObjectPtr 
DataIsFileStatic 
DataIsGlobal 
DataIsMember 
DataIsStaticMember 
DataIsConstant 
45 {
56 };
Definition: WheatyExceptionReport.h:52
Definition: WheatyExceptionReport.h:46
Definition: WheatyExceptionReport.h:48
Definition: WheatyExceptionReport.h:55
Definition: WheatyExceptionReport.h:47
Definition: WheatyExceptionReport.h:53
Definition: WheatyExceptionReport.h:54
Definition: WheatyExceptionReport.h:51
Definition: WheatyExceptionReport.h:49
Definition: WheatyExceptionReport.h:50

Variable Documentation

WheatyExceptionReport g_WheatyExceptionReport
const char* const rgBaseType[]