indexsrv.h 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451
  1. /**
  2. * This file has no copyright assigned and is placed in the Public Domain.
  3. * This file is part of the mingw-w64 runtime package.
  4. * No warranty is given; refer to the file DISCLAIMER.PD within this package.
  5. */
  6. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  7. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  8. #endif
  9. #include "rpc.h"
  10. #include "rpcndr.h"
  11. #ifndef __RPCNDR_H_VERSION__
  12. #error This stub requires an updated version of <rpcndr.h>
  13. #endif
  14. #ifndef COM_NO_WINDOWS_H
  15. #include "windows.h"
  16. #include "ole2.h"
  17. #endif
  18. #ifndef __indexsrv_h__
  19. #define __indexsrv_h__
  20. #ifndef __IPhraseSink_FWD_DEFINED__
  21. #define __IPhraseSink_FWD_DEFINED__
  22. typedef struct IPhraseSink IPhraseSink;
  23. #endif
  24. #ifndef __IWordSink_FWD_DEFINED__
  25. #define __IWordSink_FWD_DEFINED__
  26. typedef struct IWordSink IWordSink;
  27. #endif
  28. #ifndef __IWordBreaker_FWD_DEFINED__
  29. #define __IWordBreaker_FWD_DEFINED__
  30. typedef struct IWordBreaker IWordBreaker;
  31. #endif
  32. #ifndef __IWordFormSink_FWD_DEFINED__
  33. #define __IWordFormSink_FWD_DEFINED__
  34. typedef struct IWordFormSink IWordFormSink;
  35. #endif
  36. #ifndef __IStemmer_FWD_DEFINED__
  37. #define __IStemmer_FWD_DEFINED__
  38. typedef struct IStemmer IStemmer;
  39. #endif
  40. #ifndef __ISimpleCommandCreator_FWD_DEFINED__
  41. #define __ISimpleCommandCreator_FWD_DEFINED__
  42. typedef struct ISimpleCommandCreator ISimpleCommandCreator;
  43. #endif
  44. #ifndef __IColumnMapper_FWD_DEFINED__
  45. #define __IColumnMapper_FWD_DEFINED__
  46. typedef struct IColumnMapper IColumnMapper;
  47. #endif
  48. #ifndef __IColumnMapperCreator_FWD_DEFINED__
  49. #define __IColumnMapperCreator_FWD_DEFINED__
  50. typedef struct IColumnMapperCreator IColumnMapperCreator;
  51. #endif
  52. #include "oaidl.h"
  53. #include "filter.h"
  54. #ifdef __cplusplus
  55. extern "C"{
  56. #endif
  57. #ifndef __MIDL_user_allocate_free_DEFINED__
  58. #define __MIDL_user_allocate_free_DEFINED__
  59. void *__RPC_API MIDL_user_allocate(size_t);
  60. void __RPC_API MIDL_user_free(void *);
  61. #endif
  62. #ifndef __IPhraseSink_INTERFACE_DEFINED__
  63. #define __IPhraseSink_INTERFACE_DEFINED__
  64. EXTERN_C const IID IID_IPhraseSink;
  65. #if defined(__cplusplus) && !defined(CINTERFACE)
  66. struct IPhraseSink : public IUnknown {
  67. public:
  68. virtual HRESULT WINAPI PutSmallPhrase(const WCHAR *pwcNoun,ULONG cwcNoun,const WCHAR *pwcModifier,ULONG cwcModifier,ULONG ulAttachmentType) = 0;
  69. virtual HRESULT WINAPI PutPhrase(const WCHAR *pwcPhrase,ULONG cwcPhrase) = 0;
  70. };
  71. #else
  72. typedef struct IPhraseSinkVtbl {
  73. BEGIN_INTERFACE
  74. HRESULT (WINAPI *QueryInterface)(IPhraseSink *This,REFIID riid,void **ppvObject);
  75. ULONG (WINAPI *AddRef)(IPhraseSink *This);
  76. ULONG (WINAPI *Release)(IPhraseSink *This);
  77. HRESULT (WINAPI *PutSmallPhrase)(IPhraseSink *This,const WCHAR *pwcNoun,ULONG cwcNoun,const WCHAR *pwcModifier,ULONG cwcModifier,ULONG ulAttachmentType);
  78. HRESULT (WINAPI *PutPhrase)(IPhraseSink *This,const WCHAR *pwcPhrase,ULONG cwcPhrase);
  79. END_INTERFACE
  80. } IPhraseSinkVtbl;
  81. struct IPhraseSink {
  82. CONST_VTBL struct IPhraseSinkVtbl *lpVtbl;
  83. };
  84. #ifdef COBJMACROS
  85. #define IPhraseSink_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  86. #define IPhraseSink_AddRef(This) (This)->lpVtbl->AddRef(This)
  87. #define IPhraseSink_Release(This) (This)->lpVtbl->Release(This)
  88. #define IPhraseSink_PutSmallPhrase(This,pwcNoun,cwcNoun,pwcModifier,cwcModifier,ulAttachmentType) (This)->lpVtbl->PutSmallPhrase(This,pwcNoun,cwcNoun,pwcModifier,cwcModifier,ulAttachmentType)
  89. #define IPhraseSink_PutPhrase(This,pwcPhrase,cwcPhrase) (This)->lpVtbl->PutPhrase(This,pwcPhrase,cwcPhrase)
  90. #endif
  91. #endif
  92. HRESULT WINAPI IPhraseSink_PutSmallPhrase_Proxy(IPhraseSink *This,const WCHAR *pwcNoun,ULONG cwcNoun,const WCHAR *pwcModifier,ULONG cwcModifier,ULONG ulAttachmentType);
  93. void __RPC_STUB IPhraseSink_PutSmallPhrase_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  94. HRESULT WINAPI IPhraseSink_PutPhrase_Proxy(IPhraseSink *This,const WCHAR *pwcPhrase,ULONG cwcPhrase);
  95. void __RPC_STUB IPhraseSink_PutPhrase_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  96. #endif
  97. #ifndef __IWordSink_INTERFACE_DEFINED__
  98. #define __IWordSink_INTERFACE_DEFINED__
  99. #ifndef _tagWORDREP_BREAK_TYPE_DEFINED
  100. #define _tagWORDREP_BREAK_TYPE_DEFINED
  101. typedef enum tagWORDREP_BREAK_TYPE {
  102. WORDREP_BREAK_EOW = 0,WORDREP_BREAK_EOS = 1,WORDREP_BREAK_EOP = 2,WORDREP_BREAK_EOC = 3
  103. } WORDREP_BREAK_TYPE;
  104. #define _WORDREP_BREAK_TYPE_DEFINED
  105. #endif
  106. EXTERN_C const IID IID_IWordSink;
  107. #if defined(__cplusplus) && !defined(CINTERFACE)
  108. struct IWordSink : public IUnknown {
  109. public:
  110. virtual HRESULT WINAPI PutWord(ULONG cwc,const WCHAR *pwcInBuf,ULONG cwcSrcLen,ULONG cwcSrcPos) = 0;
  111. virtual HRESULT WINAPI PutAltWord(ULONG cwc,const WCHAR *pwcInBuf,ULONG cwcSrcLen,ULONG cwcSrcPos) = 0;
  112. virtual HRESULT WINAPI StartAltPhrase(void) = 0;
  113. virtual HRESULT WINAPI EndAltPhrase(void) = 0;
  114. virtual HRESULT WINAPI PutBreak(WORDREP_BREAK_TYPE breakType) = 0;
  115. };
  116. #else
  117. typedef struct IWordSinkVtbl {
  118. BEGIN_INTERFACE
  119. HRESULT (WINAPI *QueryInterface)(IWordSink *This,REFIID riid,void **ppvObject);
  120. ULONG (WINAPI *AddRef)(IWordSink *This);
  121. ULONG (WINAPI *Release)(IWordSink *This);
  122. HRESULT (WINAPI *PutWord)(IWordSink *This,ULONG cwc,const WCHAR *pwcInBuf,ULONG cwcSrcLen,ULONG cwcSrcPos);
  123. HRESULT (WINAPI *PutAltWord)(IWordSink *This,ULONG cwc,const WCHAR *pwcInBuf,ULONG cwcSrcLen,ULONG cwcSrcPos);
  124. HRESULT (WINAPI *StartAltPhrase)(IWordSink *This);
  125. HRESULT (WINAPI *EndAltPhrase)(IWordSink *This);
  126. HRESULT (WINAPI *PutBreak)(IWordSink *This,WORDREP_BREAK_TYPE breakType);
  127. END_INTERFACE
  128. } IWordSinkVtbl;
  129. struct IWordSink {
  130. CONST_VTBL struct IWordSinkVtbl *lpVtbl;
  131. };
  132. #ifdef COBJMACROS
  133. #define IWordSink_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  134. #define IWordSink_AddRef(This) (This)->lpVtbl->AddRef(This)
  135. #define IWordSink_Release(This) (This)->lpVtbl->Release(This)
  136. #define IWordSink_PutWord(This,cwc,pwcInBuf,cwcSrcLen,cwcSrcPos) (This)->lpVtbl->PutWord(This,cwc,pwcInBuf,cwcSrcLen,cwcSrcPos)
  137. #define IWordSink_PutAltWord(This,cwc,pwcInBuf,cwcSrcLen,cwcSrcPos) (This)->lpVtbl->PutAltWord(This,cwc,pwcInBuf,cwcSrcLen,cwcSrcPos)
  138. #define IWordSink_StartAltPhrase(This) (This)->lpVtbl->StartAltPhrase(This)
  139. #define IWordSink_EndAltPhrase(This) (This)->lpVtbl->EndAltPhrase(This)
  140. #define IWordSink_PutBreak(This,breakType) (This)->lpVtbl->PutBreak(This,breakType)
  141. #endif
  142. #endif
  143. HRESULT WINAPI IWordSink_PutWord_Proxy(IWordSink *This,ULONG cwc,const WCHAR *pwcInBuf,ULONG cwcSrcLen,ULONG cwcSrcPos);
  144. void __RPC_STUB IWordSink_PutWord_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  145. HRESULT WINAPI IWordSink_PutAltWord_Proxy(IWordSink *This,ULONG cwc,const WCHAR *pwcInBuf,ULONG cwcSrcLen,ULONG cwcSrcPos);
  146. void __RPC_STUB IWordSink_PutAltWord_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  147. HRESULT WINAPI IWordSink_StartAltPhrase_Proxy(IWordSink *This);
  148. void __RPC_STUB IWordSink_StartAltPhrase_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  149. HRESULT WINAPI IWordSink_EndAltPhrase_Proxy(IWordSink *This);
  150. void __RPC_STUB IWordSink_EndAltPhrase_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  151. HRESULT WINAPI IWordSink_PutBreak_Proxy(IWordSink *This,WORDREP_BREAK_TYPE breakType);
  152. void __RPC_STUB IWordSink_PutBreak_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  153. #endif
  154. #ifndef _tagTEXT_SOURCE_DEFINED
  155. #define _tagTEXT_SOURCE_DEFINED
  156. typedef HRESULT (WINAPI *PFNFILLTEXTBUFFER)(struct tagTEXT_SOURCE *pTextSource);
  157. typedef struct tagTEXT_SOURCE {
  158. PFNFILLTEXTBUFFER pfnFillTextBuffer;
  159. const WCHAR *awcBuffer;
  160. ULONG iEnd;
  161. ULONG iCur;
  162. } TEXT_SOURCE;
  163. #define _TEXT_SOURCE_DEFINED
  164. #endif
  165. extern RPC_IF_HANDLE __MIDL_itf_indexsrv_0127_v0_0_c_ifspec;
  166. extern RPC_IF_HANDLE __MIDL_itf_indexsrv_0127_v0_0_s_ifspec;
  167. #ifndef __IWordBreaker_INTERFACE_DEFINED__
  168. #define __IWordBreaker_INTERFACE_DEFINED__
  169. EXTERN_C const IID IID_IWordBreaker;
  170. #if defined(__cplusplus) && !defined(CINTERFACE)
  171. struct IWordBreaker : public IUnknown {
  172. public:
  173. virtual HRESULT WINAPI Init(WINBOOL fQuery,ULONG ulMaxTokenSize,WINBOOL *pfLicense) = 0;
  174. virtual HRESULT WINAPI BreakText(TEXT_SOURCE *pTextSource,IWordSink *pWordSink,IPhraseSink *pPhraseSink) = 0;
  175. virtual HRESULT WINAPI ComposePhrase(const WCHAR *pwcNoun,ULONG cwcNoun,const WCHAR *pwcModifier,ULONG cwcModifier,ULONG ulAttachmentType,WCHAR *pwcPhrase,ULONG *pcwcPhrase) = 0;
  176. virtual HRESULT WINAPI GetLicenseToUse(const WCHAR **ppwcsLicense) = 0;
  177. };
  178. #else
  179. typedef struct IWordBreakerVtbl {
  180. BEGIN_INTERFACE
  181. HRESULT (WINAPI *QueryInterface)(IWordBreaker *This,REFIID riid,void **ppvObject);
  182. ULONG (WINAPI *AddRef)(IWordBreaker *This);
  183. ULONG (WINAPI *Release)(IWordBreaker *This);
  184. HRESULT (WINAPI *Init)(IWordBreaker *This,WINBOOL fQuery,ULONG ulMaxTokenSize,WINBOOL *pfLicense);
  185. HRESULT (WINAPI *BreakText)(IWordBreaker *This,TEXT_SOURCE *pTextSource,IWordSink *pWordSink,IPhraseSink *pPhraseSink);
  186. HRESULT (WINAPI *ComposePhrase)(IWordBreaker *This,const WCHAR *pwcNoun,ULONG cwcNoun,const WCHAR *pwcModifier,ULONG cwcModifier,ULONG ulAttachmentType,WCHAR *pwcPhrase,ULONG *pcwcPhrase);
  187. HRESULT (WINAPI *GetLicenseToUse)(IWordBreaker *This,const WCHAR **ppwcsLicense);
  188. END_INTERFACE
  189. } IWordBreakerVtbl;
  190. struct IWordBreaker {
  191. CONST_VTBL struct IWordBreakerVtbl *lpVtbl;
  192. };
  193. #ifdef COBJMACROS
  194. #define IWordBreaker_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  195. #define IWordBreaker_AddRef(This) (This)->lpVtbl->AddRef(This)
  196. #define IWordBreaker_Release(This) (This)->lpVtbl->Release(This)
  197. #define IWordBreaker_Init(This,fQuery,ulMaxTokenSize,pfLicense) (This)->lpVtbl->Init(This,fQuery,ulMaxTokenSize,pfLicense)
  198. #define IWordBreaker_BreakText(This,pTextSource,pWordSink,pPhraseSink) (This)->lpVtbl->BreakText(This,pTextSource,pWordSink,pPhraseSink)
  199. #define IWordBreaker_ComposePhrase(This,pwcNoun,cwcNoun,pwcModifier,cwcModifier,ulAttachmentType,pwcPhrase,pcwcPhrase) (This)->lpVtbl->ComposePhrase(This,pwcNoun,cwcNoun,pwcModifier,cwcModifier,ulAttachmentType,pwcPhrase,pcwcPhrase)
  200. #define IWordBreaker_GetLicenseToUse(This,ppwcsLicense) (This)->lpVtbl->GetLicenseToUse(This,ppwcsLicense)
  201. #endif
  202. #endif
  203. HRESULT WINAPI IWordBreaker_Init_Proxy(IWordBreaker *This,WINBOOL fQuery,ULONG ulMaxTokenSize,WINBOOL *pfLicense);
  204. void __RPC_STUB IWordBreaker_Init_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  205. HRESULT WINAPI IWordBreaker_BreakText_Proxy(IWordBreaker *This,TEXT_SOURCE *pTextSource,IWordSink *pWordSink,IPhraseSink *pPhraseSink);
  206. void __RPC_STUB IWordBreaker_BreakText_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  207. HRESULT WINAPI IWordBreaker_ComposePhrase_Proxy(IWordBreaker *This,const WCHAR *pwcNoun,ULONG cwcNoun,const WCHAR *pwcModifier,ULONG cwcModifier,ULONG ulAttachmentType,WCHAR *pwcPhrase,ULONG *pcwcPhrase);
  208. void __RPC_STUB IWordBreaker_ComposePhrase_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  209. HRESULT WINAPI IWordBreaker_GetLicenseToUse_Proxy(IWordBreaker *This,const WCHAR **ppwcsLicense);
  210. void __RPC_STUB IWordBreaker_GetLicenseToUse_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  211. #endif
  212. #ifndef __IWordFormSink_INTERFACE_DEFINED__
  213. #define __IWordFormSink_INTERFACE_DEFINED__
  214. EXTERN_C const IID IID_IWordFormSink;
  215. #if defined(__cplusplus) && !defined(CINTERFACE)
  216. struct IWordFormSink : public IUnknown {
  217. public:
  218. virtual HRESULT WINAPI PutAltWord(const WCHAR *pwcInBuf,ULONG cwc) = 0;
  219. virtual HRESULT WINAPI PutWord(const WCHAR *pwcInBuf,ULONG cwc) = 0;
  220. };
  221. #else
  222. typedef struct IWordFormSinkVtbl {
  223. BEGIN_INTERFACE
  224. HRESULT (WINAPI *QueryInterface)(IWordFormSink *This,REFIID riid,void **ppvObject);
  225. ULONG (WINAPI *AddRef)(IWordFormSink *This);
  226. ULONG (WINAPI *Release)(IWordFormSink *This);
  227. HRESULT (WINAPI *PutAltWord)(IWordFormSink *This,const WCHAR *pwcInBuf,ULONG cwc);
  228. HRESULT (WINAPI *PutWord)(IWordFormSink *This,const WCHAR *pwcInBuf,ULONG cwc);
  229. END_INTERFACE
  230. } IWordFormSinkVtbl;
  231. struct IWordFormSink {
  232. CONST_VTBL struct IWordFormSinkVtbl *lpVtbl;
  233. };
  234. #ifdef COBJMACROS
  235. #define IWordFormSink_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  236. #define IWordFormSink_AddRef(This) (This)->lpVtbl->AddRef(This)
  237. #define IWordFormSink_Release(This) (This)->lpVtbl->Release(This)
  238. #define IWordFormSink_PutAltWord(This,pwcInBuf,cwc) (This)->lpVtbl->PutAltWord(This,pwcInBuf,cwc)
  239. #define IWordFormSink_PutWord(This,pwcInBuf,cwc) (This)->lpVtbl->PutWord(This,pwcInBuf,cwc)
  240. #endif
  241. #endif
  242. HRESULT WINAPI IWordFormSink_PutAltWord_Proxy(IWordFormSink *This,const WCHAR *pwcInBuf,ULONG cwc);
  243. void __RPC_STUB IWordFormSink_PutAltWord_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  244. HRESULT WINAPI IWordFormSink_PutWord_Proxy(IWordFormSink *This,const WCHAR *pwcInBuf,ULONG cwc);
  245. void __RPC_STUB IWordFormSink_PutWord_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  246. #endif
  247. #ifndef __IStemmer_INTERFACE_DEFINED__
  248. #define __IStemmer_INTERFACE_DEFINED__
  249. EXTERN_C const IID IID_IStemmer;
  250. #if defined(__cplusplus) && !defined(CINTERFACE)
  251. struct IStemmer : public IUnknown {
  252. public:
  253. virtual HRESULT WINAPI Init(ULONG ulMaxTokenSize,WINBOOL *pfLicense) = 0;
  254. virtual HRESULT WINAPI GenerateWordForms(const WCHAR *pwcInBuf,ULONG cwc,IWordFormSink *pStemSink) = 0;
  255. virtual HRESULT WINAPI GetLicenseToUse(const WCHAR **ppwcsLicense) = 0;
  256. };
  257. #else
  258. typedef struct IStemmerVtbl {
  259. BEGIN_INTERFACE
  260. HRESULT (WINAPI *QueryInterface)(IStemmer *This,REFIID riid,void **ppvObject);
  261. ULONG (WINAPI *AddRef)(IStemmer *This);
  262. ULONG (WINAPI *Release)(IStemmer *This);
  263. HRESULT (WINAPI *Init)(IStemmer *This,ULONG ulMaxTokenSize,WINBOOL *pfLicense);
  264. HRESULT (WINAPI *GenerateWordForms)(IStemmer *This,const WCHAR *pwcInBuf,ULONG cwc,IWordFormSink *pStemSink);
  265. HRESULT (WINAPI *GetLicenseToUse)(IStemmer *This,const WCHAR **ppwcsLicense);
  266. END_INTERFACE
  267. } IStemmerVtbl;
  268. struct IStemmer {
  269. CONST_VTBL struct IStemmerVtbl *lpVtbl;
  270. };
  271. #ifdef COBJMACROS
  272. #define IStemmer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  273. #define IStemmer_AddRef(This) (This)->lpVtbl->AddRef(This)
  274. #define IStemmer_Release(This) (This)->lpVtbl->Release(This)
  275. #define IStemmer_Init(This,ulMaxTokenSize,pfLicense) (This)->lpVtbl->Init(This,ulMaxTokenSize,pfLicense)
  276. #define IStemmer_GenerateWordForms(This,pwcInBuf,cwc,pStemSink) (This)->lpVtbl->GenerateWordForms(This,pwcInBuf,cwc,pStemSink)
  277. #define IStemmer_GetLicenseToUse(This,ppwcsLicense) (This)->lpVtbl->GetLicenseToUse(This,ppwcsLicense)
  278. #endif
  279. #endif
  280. HRESULT WINAPI IStemmer_Init_Proxy(IStemmer *This,ULONG ulMaxTokenSize,WINBOOL *pfLicense);
  281. void __RPC_STUB IStemmer_Init_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  282. HRESULT WINAPI IStemmer_GenerateWordForms_Proxy(IStemmer *This,const WCHAR *pwcInBuf,ULONG cwc,IWordFormSink *pStemSink);
  283. void __RPC_STUB IStemmer_GenerateWordForms_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  284. HRESULT WINAPI IStemmer_GetLicenseToUse_Proxy(IStemmer *This,const WCHAR **ppwcsLicense);
  285. void __RPC_STUB IStemmer_GetLicenseToUse_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  286. #endif
  287. extern RPC_IF_HANDLE __MIDL_itf_indexsrv_0130_v0_0_c_ifspec;
  288. extern RPC_IF_HANDLE __MIDL_itf_indexsrv_0130_v0_0_s_ifspec;
  289. #ifndef __ISimpleCommandCreator_INTERFACE_DEFINED__
  290. #define __ISimpleCommandCreator_INTERFACE_DEFINED__
  291. EXTERN_C const IID IID_ISimpleCommandCreator;
  292. #if defined(__cplusplus) && !defined(CINTERFACE)
  293. struct ISimpleCommandCreator : public IUnknown {
  294. public:
  295. virtual HRESULT WINAPI CreateICommand(IUnknown **ppIUnknown,IUnknown *pOuterUnk) = 0;
  296. virtual HRESULT WINAPI VerifyCatalog(const WCHAR *pwszMachine,const WCHAR *pwszCatalogName) = 0;
  297. virtual HRESULT WINAPI GetDefaultCatalog(WCHAR *pwszCatalogName,ULONG cwcIn,ULONG *pcwcOut) = 0;
  298. };
  299. #else
  300. typedef struct ISimpleCommandCreatorVtbl {
  301. BEGIN_INTERFACE
  302. HRESULT (WINAPI *QueryInterface)(ISimpleCommandCreator *This,REFIID riid,void **ppvObject);
  303. ULONG (WINAPI *AddRef)(ISimpleCommandCreator *This);
  304. ULONG (WINAPI *Release)(ISimpleCommandCreator *This);
  305. HRESULT (WINAPI *CreateICommand)(ISimpleCommandCreator *This,IUnknown **ppIUnknown,IUnknown *pOuterUnk);
  306. HRESULT (WINAPI *VerifyCatalog)(ISimpleCommandCreator *This,const WCHAR *pwszMachine,const WCHAR *pwszCatalogName);
  307. HRESULT (WINAPI *GetDefaultCatalog)(ISimpleCommandCreator *This,WCHAR *pwszCatalogName,ULONG cwcIn,ULONG *pcwcOut);
  308. END_INTERFACE
  309. } ISimpleCommandCreatorVtbl;
  310. struct ISimpleCommandCreator {
  311. CONST_VTBL struct ISimpleCommandCreatorVtbl *lpVtbl;
  312. };
  313. #ifdef COBJMACROS
  314. #define ISimpleCommandCreator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  315. #define ISimpleCommandCreator_AddRef(This) (This)->lpVtbl->AddRef(This)
  316. #define ISimpleCommandCreator_Release(This) (This)->lpVtbl->Release(This)
  317. #define ISimpleCommandCreator_CreateICommand(This,ppIUnknown,pOuterUnk) (This)->lpVtbl->CreateICommand(This,ppIUnknown,pOuterUnk)
  318. #define ISimpleCommandCreator_VerifyCatalog(This,pwszMachine,pwszCatalogName) (This)->lpVtbl->VerifyCatalog(This,pwszMachine,pwszCatalogName)
  319. #define ISimpleCommandCreator_GetDefaultCatalog(This,pwszCatalogName,cwcIn,pcwcOut) (This)->lpVtbl->GetDefaultCatalog(This,pwszCatalogName,cwcIn,pcwcOut)
  320. #endif
  321. #endif
  322. HRESULT WINAPI ISimpleCommandCreator_CreateICommand_Proxy(ISimpleCommandCreator *This,IUnknown **ppIUnknown,IUnknown *pOuterUnk);
  323. void __RPC_STUB ISimpleCommandCreator_CreateICommand_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  324. HRESULT WINAPI ISimpleCommandCreator_VerifyCatalog_Proxy(ISimpleCommandCreator *This,const WCHAR *pwszMachine,const WCHAR *pwszCatalogName);
  325. void __RPC_STUB ISimpleCommandCreator_VerifyCatalog_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  326. HRESULT WINAPI ISimpleCommandCreator_GetDefaultCatalog_Proxy(ISimpleCommandCreator *This,WCHAR *pwszCatalogName,ULONG cwcIn,ULONG *pcwcOut);
  327. void __RPC_STUB ISimpleCommandCreator_GetDefaultCatalog_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  328. #endif
  329. #define CLSID_CISimpleCommandCreator {0xc7b6c04a,0xcbb5,0x11d0,{0xbb,0x4c,0x0,0xc0,0x4f,0xc2,0xf4,0x10 } }
  330. typedef struct tagDBID DBID;
  331. typedef WORD DBTYPE;
  332. extern RPC_IF_HANDLE __MIDL_itf_indexsrv_0131_v0_0_c_ifspec;
  333. extern RPC_IF_HANDLE __MIDL_itf_indexsrv_0131_v0_0_s_ifspec;
  334. #ifndef __IColumnMapper_INTERFACE_DEFINED__
  335. #define __IColumnMapper_INTERFACE_DEFINED__
  336. EXTERN_C const IID IID_IColumnMapper;
  337. #if defined(__cplusplus) && !defined(CINTERFACE)
  338. struct IColumnMapper : public IUnknown {
  339. public:
  340. virtual HRESULT WINAPI GetPropInfoFromName(const WCHAR *wcsPropName,DBID **ppPropId,DBTYPE *pPropType,unsigned int *puiWidth) = 0;
  341. virtual HRESULT WINAPI GetPropInfoFromId(const DBID *pPropId,WCHAR **pwcsName,DBTYPE *pPropType,unsigned int *puiWidth) = 0;
  342. virtual HRESULT WINAPI EnumPropInfo(ULONG iEntry,const WCHAR **pwcsName,DBID **ppPropId,DBTYPE *pPropType,unsigned int *puiWidth) = 0;
  343. virtual HRESULT WINAPI IsMapUpToDate(void) = 0;
  344. };
  345. #else
  346. typedef struct IColumnMapperVtbl {
  347. BEGIN_INTERFACE
  348. HRESULT (WINAPI *QueryInterface)(IColumnMapper *This,REFIID riid,void **ppvObject);
  349. ULONG (WINAPI *AddRef)(IColumnMapper *This);
  350. ULONG (WINAPI *Release)(IColumnMapper *This);
  351. HRESULT (WINAPI *GetPropInfoFromName)(IColumnMapper *This,const WCHAR *wcsPropName,DBID **ppPropId,DBTYPE *pPropType,unsigned int *puiWidth);
  352. HRESULT (WINAPI *GetPropInfoFromId)(IColumnMapper *This,const DBID *pPropId,WCHAR **pwcsName,DBTYPE *pPropType,unsigned int *puiWidth);
  353. HRESULT (WINAPI *EnumPropInfo)(IColumnMapper *This,ULONG iEntry,const WCHAR **pwcsName,DBID **ppPropId,DBTYPE *pPropType,unsigned int *puiWidth);
  354. HRESULT (WINAPI *IsMapUpToDate)(IColumnMapper *This);
  355. END_INTERFACE
  356. } IColumnMapperVtbl;
  357. struct IColumnMapper {
  358. CONST_VTBL struct IColumnMapperVtbl *lpVtbl;
  359. };
  360. #ifdef COBJMACROS
  361. #define IColumnMapper_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  362. #define IColumnMapper_AddRef(This) (This)->lpVtbl->AddRef(This)
  363. #define IColumnMapper_Release(This) (This)->lpVtbl->Release(This)
  364. #define IColumnMapper_GetPropInfoFromName(This,wcsPropName,ppPropId,pPropType,puiWidth) (This)->lpVtbl->GetPropInfoFromName(This,wcsPropName,ppPropId,pPropType,puiWidth)
  365. #define IColumnMapper_GetPropInfoFromId(This,pPropId,pwcsName,pPropType,puiWidth) (This)->lpVtbl->GetPropInfoFromId(This,pPropId,pwcsName,pPropType,puiWidth)
  366. #define IColumnMapper_EnumPropInfo(This,iEntry,pwcsName,ppPropId,pPropType,puiWidth) (This)->lpVtbl->EnumPropInfo(This,iEntry,pwcsName,ppPropId,pPropType,puiWidth)
  367. #define IColumnMapper_IsMapUpToDate(This) (This)->lpVtbl->IsMapUpToDate(This)
  368. #endif
  369. #endif
  370. HRESULT WINAPI IColumnMapper_GetPropInfoFromName_Proxy(IColumnMapper *This,const WCHAR *wcsPropName,DBID **ppPropId,DBTYPE *pPropType,unsigned int *puiWidth);
  371. void __RPC_STUB IColumnMapper_GetPropInfoFromName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  372. HRESULT WINAPI IColumnMapper_GetPropInfoFromId_Proxy(IColumnMapper *This,const DBID *pPropId,WCHAR **pwcsName,DBTYPE *pPropType,unsigned int *puiWidth);
  373. void __RPC_STUB IColumnMapper_GetPropInfoFromId_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  374. HRESULT WINAPI IColumnMapper_EnumPropInfo_Proxy(IColumnMapper *This,ULONG iEntry,const WCHAR **pwcsName,DBID **ppPropId,DBTYPE *pPropType,unsigned int *puiWidth);
  375. void __RPC_STUB IColumnMapper_EnumPropInfo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  376. HRESULT WINAPI IColumnMapper_IsMapUpToDate_Proxy(IColumnMapper *This);
  377. void __RPC_STUB IColumnMapper_IsMapUpToDate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  378. #endif
  379. #define LOCAL_MACHINE (L".")
  380. #define SYSTEM_DEFAULT_CAT (L"__SystemDefault__")
  381. #define INDEX_SERVER_DEFAULT_CAT (L"__IndexServerDefault__")
  382. extern RPC_IF_HANDLE __MIDL_itf_indexsrv_0132_v0_0_c_ifspec;
  383. extern RPC_IF_HANDLE __MIDL_itf_indexsrv_0132_v0_0_s_ifspec;
  384. #ifndef __IColumnMapperCreator_INTERFACE_DEFINED__
  385. #define __IColumnMapperCreator_INTERFACE_DEFINED__
  386. EXTERN_C const IID IID_IColumnMapperCreator;
  387. #if defined(__cplusplus) && !defined(CINTERFACE)
  388. struct IColumnMapperCreator : public IUnknown {
  389. public:
  390. virtual HRESULT WINAPI GetColumnMapper(const WCHAR *wcsMachineName,const WCHAR *wcsCatalogName,IColumnMapper **ppColumnMapper) = 0;
  391. };
  392. #else
  393. typedef struct IColumnMapperCreatorVtbl {
  394. BEGIN_INTERFACE
  395. HRESULT (WINAPI *QueryInterface)(IColumnMapperCreator *This,REFIID riid,void **ppvObject);
  396. ULONG (WINAPI *AddRef)(IColumnMapperCreator *This);
  397. ULONG (WINAPI *Release)(IColumnMapperCreator *This);
  398. HRESULT (WINAPI *GetColumnMapper)(IColumnMapperCreator *This,const WCHAR *wcsMachineName,const WCHAR *wcsCatalogName,IColumnMapper **ppColumnMapper);
  399. END_INTERFACE
  400. } IColumnMapperCreatorVtbl;
  401. struct IColumnMapperCreator {
  402. CONST_VTBL struct IColumnMapperCreatorVtbl *lpVtbl;
  403. };
  404. #ifdef COBJMACROS
  405. #define IColumnMapperCreator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  406. #define IColumnMapperCreator_AddRef(This) (This)->lpVtbl->AddRef(This)
  407. #define IColumnMapperCreator_Release(This) (This)->lpVtbl->Release(This)
  408. #define IColumnMapperCreator_GetColumnMapper(This,wcsMachineName,wcsCatalogName,ppColumnMapper) (This)->lpVtbl->GetColumnMapper(This,wcsMachineName,wcsCatalogName,ppColumnMapper)
  409. #endif
  410. #endif
  411. HRESULT WINAPI IColumnMapperCreator_GetColumnMapper_Proxy(IColumnMapperCreator *This,const WCHAR *wcsMachineName,const WCHAR *wcsCatalogName,IColumnMapper **ppColumnMapper);
  412. void __RPC_STUB IColumnMapperCreator_GetColumnMapper_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  413. #endif
  414. #ifdef __cplusplus
  415. }
  416. #endif
  417. #endif