00001
00010 #ifndef P6JSONLocator_H__
00011 #define P6JSONLocator_H__ 1
00012
00013 #include "p6err.h"
00014 #include "p6jsontypes.h"
00015
00016 namespace P6R {
00017
00018 #ifdef __cplusplus
00019 extern "C" {
00020 #endif
00021
00031 interface p6IJSONLocator : public p6ICom
00032 {
00048 P6COMMETHOD getColumnNumber( P6UINT32* pNumber ) = 0;
00049
00064 P6COMMETHOD getLineNumber( P6UINT32* pNumber ) = 0;
00065
00085 P6COMMETHOD convertToWideString( P6JSONSTRING* pJstring, P6WCHAR* pOut, P6UINT32* pLength ) = 0;
00086 };
00087
00088
00089 #define IF_p6IJSONLocator {0xbce34697,0x9c40,0x4ec5,{0x94,0x32,0x81,0xb8,0xd8,0x61,0x1e,0xc9}}
00090
00091 #ifdef __cplusplus
00092 }
00093 #endif
00094
00095 }
00096
00097
00098 #endif
00099
00100
00101
00102
00103
00104
00105
00106
00107