HalconXimport.h 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520
  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 5.01.0164 */
  3. /* at Sat Feb 26 17:53:32 2000
  4. */
  5. /* Compiler settings for C:\Halcon\source\packages\grayfeat\source\com\HalconXimport.idl:
  6. Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext
  7. error checks: allocation ref bounds_check enum stub_data
  8. */
  9. //@@MIDL_FILE_HEADING( )
  10. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  11. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  12. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  13. #endif
  14. #include "rpc.h"
  15. #include "rpcndr.h"
  16. #ifndef __RPCNDR_H_VERSION__
  17. #error this stub requires an updated version of <rpcndr.h>
  18. #endif // __RPCNDR_H_VERSION__
  19. #ifndef COM_NO_WINDOWS_H
  20. #include "windows.h"
  21. #include "ole2.h"
  22. #endif /*COM_NO_WINDOWS_H*/
  23. #ifndef __HalconXimport_h__
  24. #define __HalconXimport_h__
  25. #ifdef __cplusplus
  26. extern "C"{
  27. #endif
  28. /* Forward Declarations */
  29. #ifndef __IHObjectX_FWD_DEFINED__
  30. #define __IHObjectX_FWD_DEFINED__
  31. typedef interface IHObjectX IHObjectX;
  32. #endif /* __IHObjectX_FWD_DEFINED__ */
  33. #ifndef __IHUntypedObjectX_FWD_DEFINED__
  34. #define __IHUntypedObjectX_FWD_DEFINED__
  35. typedef interface IHUntypedObjectX IHUntypedObjectX;
  36. #endif /* __IHUntypedObjectX_FWD_DEFINED__ */
  37. #ifndef __IHandleAccess_FWD_DEFINED__
  38. #define __IHandleAccess_FWD_DEFINED__
  39. typedef interface IHandleAccess IHandleAccess;
  40. #endif /* __IHandleAccess_FWD_DEFINED__ */
  41. /* header files for imported files */
  42. #include "oaidl.h"
  43. #include "ocidl.h"
  44. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  45. void __RPC_USER MIDL_user_free( void __RPC_FAR * );
  46. #ifndef __IHObjectX_INTERFACE_DEFINED__
  47. #define __IHObjectX_INTERFACE_DEFINED__
  48. /* interface IHObjectX */
  49. /* [unique][helpstring][dual][uuid][object] */
  50. EXTERN_C const IID IID_IHObjectX;
  51. #if defined(__cplusplus) && !defined(CINTERFACE)
  52. MIDL_INTERFACE("6ebd90c3-d219-11d2-ade5-0000c00f4ef9")
  53. IHObjectX : public IDispatch
  54. {
  55. public:
  56. };
  57. #else /* C style interface */
  58. #pragma pack(push,8) /* sets the struct member alignment to 8 (default) */
  59. typedef struct IHObjectXVtbl
  60. {
  61. BEGIN_INTERFACE
  62. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  63. IHObjectX __RPC_FAR * This,
  64. /* [in] */ REFIID riid,
  65. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  66. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  67. IHObjectX __RPC_FAR * This);
  68. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  69. IHObjectX __RPC_FAR * This);
  70. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
  71. IHObjectX __RPC_FAR * This,
  72. /* [out] */ UINT __RPC_FAR *pctinfo);
  73. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
  74. IHObjectX __RPC_FAR * This,
  75. /* [in] */ UINT iTInfo,
  76. /* [in] */ LCID lcid,
  77. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  78. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
  79. IHObjectX __RPC_FAR * This,
  80. /* [in] */ REFIID riid,
  81. /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  82. /* [in] */ UINT cNames,
  83. /* [in] */ LCID lcid,
  84. /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  85. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
  86. IHObjectX __RPC_FAR * This,
  87. /* [in] */ DISPID dispIdMember,
  88. /* [in] */ REFIID riid,
  89. /* [in] */ LCID lcid,
  90. /* [in] */ WORD wFlags,
  91. /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  92. /* [out] */ VARIANT __RPC_FAR *pVarResult,
  93. /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  94. /* [out] */ UINT __RPC_FAR *puArgErr);
  95. END_INTERFACE
  96. } IHObjectXVtbl;
  97. #pragma pack(pop)
  98. interface IHObjectX
  99. {
  100. CONST_VTBL struct IHObjectXVtbl __RPC_FAR *lpVtbl;
  101. };
  102. #ifdef COBJMACROS
  103. #define IHObjectX_QueryInterface(This,riid,ppvObject) \
  104. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  105. #define IHObjectX_AddRef(This) \
  106. (This)->lpVtbl -> AddRef(This)
  107. #define IHObjectX_Release(This) \
  108. (This)->lpVtbl -> Release(This)
  109. #define IHObjectX_GetTypeInfoCount(This,pctinfo) \
  110. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  111. #define IHObjectX_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  112. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  113. #define IHObjectX_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  114. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  115. #define IHObjectX_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  116. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  117. #endif /* COBJMACROS */
  118. #endif /* C style interface */
  119. #endif /* __IHObjectX_INTERFACE_DEFINED__ */
  120. #ifndef __IHUntypedObjectX_INTERFACE_DEFINED__
  121. #define __IHUntypedObjectX_INTERFACE_DEFINED__
  122. /* interface IHUntypedObjectX */
  123. /* [unique][helpstring][dual][uuid][object] */
  124. EXTERN_C const IID IID_IHUntypedObjectX;
  125. #if defined(__cplusplus) && !defined(CINTERFACE)
  126. MIDL_INTERFACE("6ebd90c4-d219-11d2-ade5-0000c00f4ef9")
  127. IHUntypedObjectX : public IDispatch
  128. {
  129. public:
  130. };
  131. #else /* C style interface */
  132. #pragma pack(push,8) /* sets the struct member alignment to 8 (default) */
  133. typedef struct IHUntypedObjectXVtbl
  134. {
  135. BEGIN_INTERFACE
  136. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  137. IHUntypedObjectX __RPC_FAR * This,
  138. /* [in] */ REFIID riid,
  139. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  140. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  141. IHUntypedObjectX __RPC_FAR * This);
  142. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  143. IHUntypedObjectX __RPC_FAR * This);
  144. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
  145. IHUntypedObjectX __RPC_FAR * This,
  146. /* [out] */ UINT __RPC_FAR *pctinfo);
  147. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
  148. IHUntypedObjectX __RPC_FAR * This,
  149. /* [in] */ UINT iTInfo,
  150. /* [in] */ LCID lcid,
  151. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  152. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
  153. IHUntypedObjectX __RPC_FAR * This,
  154. /* [in] */ REFIID riid,
  155. /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  156. /* [in] */ UINT cNames,
  157. /* [in] */ LCID lcid,
  158. /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  159. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
  160. IHUntypedObjectX __RPC_FAR * This,
  161. /* [in] */ DISPID dispIdMember,
  162. /* [in] */ REFIID riid,
  163. /* [in] */ LCID lcid,
  164. /* [in] */ WORD wFlags,
  165. /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  166. /* [out] */ VARIANT __RPC_FAR *pVarResult,
  167. /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  168. /* [out] */ UINT __RPC_FAR *puArgErr);
  169. END_INTERFACE
  170. } IHUntypedObjectXVtbl;
  171. #pragma pack(pop)
  172. interface IHUntypedObjectX
  173. {
  174. CONST_VTBL struct IHUntypedObjectXVtbl __RPC_FAR *lpVtbl;
  175. };
  176. #ifdef COBJMACROS
  177. #define IHUntypedObjectX_QueryInterface(This,riid,ppvObject) \
  178. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  179. #define IHUntypedObjectX_AddRef(This) \
  180. (This)->lpVtbl -> AddRef(This)
  181. #define IHUntypedObjectX_Release(This) \
  182. (This)->lpVtbl -> Release(This)
  183. #define IHUntypedObjectX_GetTypeInfoCount(This,pctinfo) \
  184. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  185. #define IHUntypedObjectX_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  186. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  187. #define IHUntypedObjectX_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  188. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  189. #define IHUntypedObjectX_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  190. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  191. #endif /* COBJMACROS */
  192. #endif /* C style interface */
  193. #endif /* __IHUntypedObjectX_INTERFACE_DEFINED__ */
  194. #ifndef __IHandleAccess_INTERFACE_DEFINED__
  195. #define __IHandleAccess_INTERFACE_DEFINED__
  196. /* interface IHandleAccess */
  197. /* [unique][helpstring][dual][uuid][object] */
  198. EXTERN_C const IID IID_IHandleAccess;
  199. #if defined(__cplusplus) && !defined(CINTERFACE)
  200. MIDL_INTERFACE("6ebd90d2-d219-11d2-ade5-0000c00f4ef9")
  201. IHandleAccess : public IDispatch
  202. {
  203. public:
  204. virtual /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE HandleAccess(
  205. /* [retval][out] */ long __RPC_FAR *rVal) = 0;
  206. virtual /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE HandleEnterCriticalSection( void) = 0;
  207. virtual /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE HandleLeaveCriticalSection( void) = 0;
  208. virtual /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE HandleCleanUp(
  209. /* [in] */ BOOL CallDestructor) = 0;
  210. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE HandleIsValid(
  211. /* [retval][out] */ long __RPC_FAR *isValid) = 0;
  212. };
  213. #else /* C style interface */
  214. #pragma pack(push,8)
  215. typedef struct IHandleAccessVtbl
  216. {
  217. BEGIN_INTERFACE
  218. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  219. IHandleAccess __RPC_FAR * This,
  220. /* [in] */ REFIID riid,
  221. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  222. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  223. IHandleAccess __RPC_FAR * This);
  224. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  225. IHandleAccess __RPC_FAR * This);
  226. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
  227. IHandleAccess __RPC_FAR * This,
  228. /* [out] */ UINT __RPC_FAR *pctinfo);
  229. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
  230. IHandleAccess __RPC_FAR * This,
  231. /* [in] */ UINT iTInfo,
  232. /* [in] */ LCID lcid,
  233. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  234. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
  235. IHandleAccess __RPC_FAR * This,
  236. /* [in] */ REFIID riid,
  237. /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  238. /* [in] */ UINT cNames,
  239. /* [in] */ LCID lcid,
  240. /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  241. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
  242. IHandleAccess __RPC_FAR * This,
  243. /* [in] */ DISPID dispIdMember,
  244. /* [in] */ REFIID riid,
  245. /* [in] */ LCID lcid,
  246. /* [in] */ WORD wFlags,
  247. /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  248. /* [out] */ VARIANT __RPC_FAR *pVarResult,
  249. /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  250. /* [out] */ UINT __RPC_FAR *puArgErr);
  251. /* [helpstring][hidden][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HandleAccess )(
  252. IHandleAccess __RPC_FAR * This,
  253. /* [retval][out] */ long __RPC_FAR *rVal);
  254. /* [helpstring][hidden][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HandleEnterCriticalSection )(
  255. IHandleAccess __RPC_FAR * This);
  256. /* [helpstring][hidden][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HandleLeaveCriticalSection )(
  257. IHandleAccess __RPC_FAR * This);
  258. /* [helpstring][hidden][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HandleCleanUp )(
  259. IHandleAccess __RPC_FAR * This,
  260. /* [in] */ BOOL CallDestructor);
  261. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HandleIsValid )(
  262. IHandleAccess __RPC_FAR * This,
  263. /* [retval][out] */ long __RPC_FAR *isValid);
  264. END_INTERFACE
  265. } IHandleAccessVtbl;
  266. #pragma pack(pop)
  267. interface IHandleAccess
  268. {
  269. CONST_VTBL struct IHandleAccessVtbl __RPC_FAR *lpVtbl;
  270. };
  271. #ifdef COBJMACROS
  272. #define IHandleAccess_QueryInterface(This,riid,ppvObject) \
  273. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  274. #define IHandleAccess_AddRef(This) \
  275. (This)->lpVtbl -> AddRef(This)
  276. #define IHandleAccess_Release(This) \
  277. (This)->lpVtbl -> Release(This)
  278. #define IHandleAccess_GetTypeInfoCount(This,pctinfo) \
  279. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  280. #define IHandleAccess_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  281. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  282. #define IHandleAccess_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  283. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  284. #define IHandleAccess_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  285. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  286. #define IHandleAccess_HandleAccess(This,rVal) \
  287. (This)->lpVtbl -> HandleAccess(This,rVal)
  288. #define IHandleAccess_HandleEnterCriticalSection(This) \
  289. (This)->lpVtbl -> HandleEnterCriticalSection(This)
  290. #define IHandleAccess_HandleLeaveCriticalSection(This) \
  291. (This)->lpVtbl -> HandleLeaveCriticalSection(This)
  292. #define IHandleAccess_HandleCleanUp(This,CallDestructor) \
  293. (This)->lpVtbl -> HandleCleanUp(This,CallDestructor)
  294. #define IHandleAccess_HandleIsValid(This,isValid) \
  295. (This)->lpVtbl -> HandleIsValid(This,isValid)
  296. #endif /* COBJMACROS */
  297. #endif /* C style interface */
  298. /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE IHandleAccess_HandleAccess_Proxy(
  299. IHandleAccess __RPC_FAR * This,
  300. /* [retval][out] */ long __RPC_FAR *rVal);
  301. void __RPC_STUB IHandleAccess_HandleAccess_Stub(
  302. IRpcStubBuffer *This,
  303. IRpcChannelBuffer *_pRpcChannelBuffer,
  304. PRPC_MESSAGE _pRpcMessage,
  305. DWORD *_pdwStubPhase);
  306. /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE IHandleAccess_HandleEnterCriticalSection_Proxy(
  307. IHandleAccess __RPC_FAR * This);
  308. void __RPC_STUB IHandleAccess_HandleEnterCriticalSection_Stub(
  309. IRpcStubBuffer *This,
  310. IRpcChannelBuffer *_pRpcChannelBuffer,
  311. PRPC_MESSAGE _pRpcMessage,
  312. DWORD *_pdwStubPhase);
  313. /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE IHandleAccess_HandleLeaveCriticalSection_Proxy(
  314. IHandleAccess __RPC_FAR * This);
  315. void __RPC_STUB IHandleAccess_HandleLeaveCriticalSection_Stub(
  316. IRpcStubBuffer *This,
  317. IRpcChannelBuffer *_pRpcChannelBuffer,
  318. PRPC_MESSAGE _pRpcMessage,
  319. DWORD *_pdwStubPhase);
  320. /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE IHandleAccess_HandleCleanUp_Proxy(
  321. IHandleAccess __RPC_FAR * This,
  322. /* [in] */ BOOL CallDestructor);
  323. void __RPC_STUB IHandleAccess_HandleCleanUp_Stub(
  324. IRpcStubBuffer *This,
  325. IRpcChannelBuffer *_pRpcChannelBuffer,
  326. PRPC_MESSAGE _pRpcMessage,
  327. DWORD *_pdwStubPhase);
  328. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IHandleAccess_HandleIsValid_Proxy(
  329. IHandleAccess __RPC_FAR * This,
  330. /* [retval][out] */ long __RPC_FAR *isValid);
  331. void __RPC_STUB IHandleAccess_HandleIsValid_Stub(
  332. IRpcStubBuffer *This,
  333. IRpcChannelBuffer *_pRpcChannelBuffer,
  334. PRPC_MESSAGE _pRpcMessage,
  335. DWORD *_pdwStubPhase);
  336. #endif /* __IHandleAccess_INTERFACE_DEFINED__ */
  337. /* Additional Prototypes for ALL interfaces */
  338. /* end of Additional Prototypes */
  339. #ifdef __cplusplus
  340. }
  341. #endif
  342. #endif