SpringScriptEngine  1.0.0
A script engine
CErrorMan.h
[詳解]
1 
5 #pragma once
6 
12 typedef int(*ErrorCallbk)(int, int, const char*, void*);
13 
14 #define ERRORID_NONE 0x0000
15 #define ERRORID_UNKNOWNCOMMAND 0x0001
16 #define ERRORID_LABELNOTEXIST 0x0002
17 #define ERRORID_FILENOTEXIST 0x1000
18 #define ERRORID_PARAMETERILLEGAL 0x2000
19 #define ERRORID_PARAMETERNOTENOUGH 0x2001
20 #define ERRORID_DIVIDEBYZERO 0x2002
21 #define ERRORID_OUTOFINDEX 0x2003
22 #define ERRORID_COULDNTALLOCMEMORY 0xF000
23 #define ERRORID_UNKNOWNERROR 0xFFFF
24 
25 class CErrorMan {
26 public:
27  CErrorMan(HWND hOwnerWnd = NULL);
28  bool ChachError(int nErrorID, int nLine, const char *sFilePath, const char* sOptionalText = NULL);
29 
30 private:
33  void *m_pUserData;
34 
35 public:
40  inline void SetCallBk(ErrorCallbk pFunc, void* pUserData) {
41  m_pCallBk = pFunc;
42  m_pUserData = pUserData;
43  };
44 
47  return m_pCallBk;
48  };
49 
51  inline void SetOwnerWnd(HWND hOwnerWnd) {
52  m_hWnd = hOwnerWnd;
53  };
54 
56  inline HWND GetOwnerWnd() {
57  return m_hWnd;
58  };
59 };
ErrorCallbk m_pCallBk
Definition: CErrorMan.h:31
CErrorMan(HWND hOwnerWnd=NULL)
Definition: CErrorMan.cpp:7
HWND m_hWnd
オーナーウィンドウハンドル
Definition: CErrorMan.h:32
void SetOwnerWnd(HWND hOwnerWnd)
オーナーウィンドウを設定
Definition: CErrorMan.h:51
int(* ErrorCallbk)(int, int, const char *, void *)
Definition: CErrorMan.h:12
Definition: CErrorMan.h:25
Definition: SpringScriptEngine.h:19
bool ChachError(int nErrorID, int nLine, const char *sFilePath, const char *sOptionalText=NULL)
エラーをキャッチする関数
Definition: CErrorMan.cpp:23
ErrorCallbk GetCallBk()
設定したコールバック関数を取得
Definition: CErrorMan.h:46
void SetCallBk(ErrorCallbk pFunc, void *pUserData)
エラーをキャッチしたときに呼び出されるコールバック関数を設定します。
Definition: CErrorMan.h:40
void * m_pUserData
ユーザー定義値
Definition: CErrorMan.h:33
HWND GetOwnerWnd()
オーナーウィンドウを取得
Definition: CErrorMan.h:56