Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
p6errorinfo.h
Go to the documentation of this file.
1 
9 #ifndef P6ERRORINFO_H__
10 #define P6ERRORINFO_H__ 1
11 
12 #include "p6err.h"
13 
14 namespace P6R {
15 
16 #ifdef __cplusplus
17 extern "C" {
18 #endif
19 
21 
27 interface p6IErrorInfo : p6ICom
28 {
38  P6COMMETHOD getError(P6R::P6ERR *perr) = 0;
39  P6COMMETHOD getGUID(P6R::IID *piid) = 0;
40  P6COMMETHOD getFileAndLine(P6R::P6COMSTR *pcsFilename,P6R::P6UINT32 *pcLine) = 0;
41  P6COMMETHOD getContext(P6R::P6COMSTR *pcsContext) = 0;
42  P6COMMETHOD getDescription(P6R::P6COMSTR *pcsDescription) = 0;
43 };
44 // {73380224-6493-43F7-9F51-31F9DD183BA4}
45 #define IF_p6IErrorInfo {0x73380224,0x6493,0x43F7,{0x9F,0x51,0x31,0xF9,0xDD,0x18,0x3B,0xA4}}
46 #ifdef __cplusplus
48 }
49 #endif
50 
51 
52 } // namespace
53 
54 #endif
55 
56 
unsigned int P6UINT32
Definition: p6types.h:40
Standard error codes.
P6WCHAR * P6COMSTR
Standard COM length encoded string.
Definition: p6types.h:79
A universally unique indentifier (UUID).
Definition: p6types.h:131
P6UINT32 P6ERR
COM err return type see P6ERR.h.
Definition: p6types.h:109
#define P6COMMETHOD
Definition: p6types.h:872