00001
00009 #ifndef P6ERRORINFO_H__
00010 #define P6ERRORINFO_H__ 1
00011
00012 #include "p6err.h"
00013
00014 namespace P6R {
00015
00016 #ifdef __cplusplus
00017 extern "C" {
00018 #endif
00019
00021
00027 interface p6IErrorInfo : p6ICom
00028 {
00038 P6COMMETHOD getError(P6R::P6ERR *perr) = 0;
00039 P6COMMETHOD getGUID(P6R::IID *piid) = 0;
00040 P6COMMETHOD getFileAndLine(P6R::P6COMSTR *pcsFilename,P6R::P6UINT32 *pcLine) = 0;
00041 P6COMMETHOD getContext(P6R::P6COMSTR *pcsContext) = 0;
00042 P6COMMETHOD getDescription(P6R::P6COMSTR *pcsDescription) = 0;
00043 };
00044
00045 #define IF_p6IErrorInfo {0x73380224,0x6493,0x43F7,{0x9F,0x51,0x31,0xF9,0xDD,0x18,0x3B,0xA4}}
00046
00047 #ifdef __cplusplus
00048 }
00049 #endif
00050
00051
00052 }
00053
00054 #endif
00055
00056