activaut.h 51 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363
  1. /*** Autogenerated by WIDL 7.7 from include/activaut.idl - Do not edit ***/
  2. #ifdef _WIN32
  3. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  4. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  5. #endif
  6. #include <rpc.h>
  7. #include <rpcndr.h>
  8. #endif
  9. #ifndef COM_NO_WINDOWS_H
  10. #include <windows.h>
  11. #include <ole2.h>
  12. #endif
  13. #ifndef __activaut_h__
  14. #define __activaut_h__
  15. /* Forward declarations */
  16. #ifndef __IScriptNode_FWD_DEFINED__
  17. #define __IScriptNode_FWD_DEFINED__
  18. typedef interface IScriptNode IScriptNode;
  19. #ifdef __cplusplus
  20. interface IScriptNode;
  21. #endif /* __cplusplus */
  22. #endif
  23. #ifndef __IScriptEntry_FWD_DEFINED__
  24. #define __IScriptEntry_FWD_DEFINED__
  25. typedef interface IScriptEntry IScriptEntry;
  26. #ifdef __cplusplus
  27. interface IScriptEntry;
  28. #endif /* __cplusplus */
  29. #endif
  30. #ifndef __IScriptScriptlet_FWD_DEFINED__
  31. #define __IScriptScriptlet_FWD_DEFINED__
  32. typedef interface IScriptScriptlet IScriptScriptlet;
  33. #ifdef __cplusplus
  34. interface IScriptScriptlet;
  35. #endif /* __cplusplus */
  36. #endif
  37. #ifndef __IActiveScriptAuthor_FWD_DEFINED__
  38. #define __IActiveScriptAuthor_FWD_DEFINED__
  39. typedef interface IActiveScriptAuthor IActiveScriptAuthor;
  40. #ifdef __cplusplus
  41. interface IActiveScriptAuthor;
  42. #endif /* __cplusplus */
  43. #endif
  44. #ifndef __IActiveScriptAuthorProcedure_FWD_DEFINED__
  45. #define __IActiveScriptAuthorProcedure_FWD_DEFINED__
  46. typedef interface IActiveScriptAuthorProcedure IActiveScriptAuthorProcedure;
  47. #ifdef __cplusplus
  48. interface IActiveScriptAuthorProcedure;
  49. #endif /* __cplusplus */
  50. #endif
  51. /* Headers for imported files */
  52. #include <ocidl.h>
  53. #include <oleidl.h>
  54. #include <oaidl.h>
  55. #ifdef __cplusplus
  56. extern "C" {
  57. #endif
  58. /**
  59. * This file is part of the mingw-w64 runtime package.
  60. * No warranty is given; refer to the file DISCLAIMER within this package.
  61. */
  62. #include <winapifamily.h>
  63. #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
  64. #ifndef __ActivAut_h
  65. #define __ActivAut_h
  66. #ifndef _NO_AUTHOR_GUIDS
  67. DEFINE_GUID(CATID_ActiveScriptAuthor, 0xaee2a92, 0xbcbb, 0x11d0, 0x8c, 0x72, 0x0, 0xc0, 0x4f, 0xc2, 0xb0, 0x85);
  68. #endif
  69. const DWORD fasaPreferInternalHandler = 1;
  70. const DWORD fasaSupportInternalHandler = 2;
  71. const DWORD fasaCaseSensitive = 4;
  72. const DWORD SCRIPT_CMPL_NOLIST = 0;
  73. const DWORD SCRIPT_CMPL_MEMBERLIST = 1;
  74. const DWORD SCRIPT_CMPL_ENUMLIST = 2;
  75. const DWORD SCRIPT_CMPL_PARAMTIP = 4;
  76. const DWORD SCRIPT_CMPL_GLOBALLIST = 8;
  77. const DWORD SCRIPT_CMPL_ENUM_TRIGGER = 1;
  78. const DWORD SCRIPT_CMPL_MEMBER_TRIGGER = 2;
  79. const DWORD SCRIPT_CMPL_PARAM_TRIGGER = 3;
  80. const DWORD SCRIPT_CMPL_COMMIT = 4;
  81. const DWORD GETATTRTYPE_NORMAL = 0;
  82. const DWORD GETATTRTYPE_DEPSCAN = 1;
  83. const DWORD GETATTRFLAG_THIS = 0x100;
  84. const DWORD GETATTRFLAG_HUMANTEXT = 0x8000;
  85. const DWORD SOURCETEXT_ATTR_IDENTIFIER = 0x100;
  86. const DWORD SOURCETEXT_ATTR_MEMBERLOOKUP = 0x200;
  87. const DWORD SOURCETEXT_ATTR_THIS = 0x400;
  88. const DWORD SOURCETEXT_ATTR_HUMANTEXT = 0x8000;
  89. #ifndef __IActiveScriptAuthor_FWD_DEFINED__
  90. #define __IActiveScriptAuthor_FWD_DEFINED__
  91. typedef interface IActiveScriptAuthor IActiveScriptAuthor;
  92. #ifdef __cplusplus
  93. interface IActiveScriptAuthor;
  94. #endif /* __cplusplus */
  95. #endif
  96. #ifndef __IScriptNode_FWD_DEFINED__
  97. #define __IScriptNode_FWD_DEFINED__
  98. typedef interface IScriptNode IScriptNode;
  99. #ifdef __cplusplus
  100. interface IScriptNode;
  101. #endif /* __cplusplus */
  102. #endif
  103. #ifndef __IScriptEntry_FWD_DEFINED__
  104. #define __IScriptEntry_FWD_DEFINED__
  105. typedef interface IScriptEntry IScriptEntry;
  106. #ifdef __cplusplus
  107. interface IScriptEntry;
  108. #endif /* __cplusplus */
  109. #endif
  110. #ifndef __IScriptScriptlet_FWD_DEFINED__
  111. #define __IScriptScriptlet_FWD_DEFINED__
  112. typedef interface IScriptScriptlet IScriptScriptlet;
  113. #ifdef __cplusplus
  114. interface IScriptScriptlet;
  115. #endif /* __cplusplus */
  116. #endif
  117. typedef WORD SOURCE_TEXT_ATTR;
  118. /*****************************************************************************
  119. * IScriptNode interface
  120. */
  121. #ifndef __IScriptNode_INTERFACE_DEFINED__
  122. #define __IScriptNode_INTERFACE_DEFINED__
  123. DEFINE_GUID(IID_IScriptNode, 0x0aee2a94, 0xbcbb, 0x11d0, 0x8c,0x72, 0x00,0xc0,0x4f,0xc2,0xb0,0x85);
  124. #if defined(__cplusplus) && !defined(CINTERFACE)
  125. MIDL_INTERFACE("0aee2a94-bcbb-11d0-8c72-00c04fc2b085")
  126. IScriptNode : public IUnknown
  127. {
  128. virtual HRESULT STDMETHODCALLTYPE Alive(
  129. ) = 0;
  130. virtual HRESULT STDMETHODCALLTYPE Delete(
  131. ) = 0;
  132. virtual HRESULT STDMETHODCALLTYPE GetParent(
  133. IScriptNode **ppsnParent) = 0;
  134. virtual HRESULT STDMETHODCALLTYPE GetIndexInParent(
  135. ULONG *pisn) = 0;
  136. virtual HRESULT STDMETHODCALLTYPE GetCookie(
  137. DWORD *pdwCookie) = 0;
  138. virtual HRESULT STDMETHODCALLTYPE GetNumberOfChildren(
  139. ULONG *pcsn) = 0;
  140. virtual HRESULT STDMETHODCALLTYPE GetChild(
  141. ULONG isn,
  142. IScriptNode **ppsn) = 0;
  143. virtual HRESULT STDMETHODCALLTYPE GetLanguage(
  144. BSTR *pbstr) = 0;
  145. virtual HRESULT STDMETHODCALLTYPE CreateChildEntry(
  146. ULONG isn,
  147. DWORD dwCookie,
  148. LPCOLESTR pszDelimiter,
  149. IScriptEntry **ppse) = 0;
  150. virtual HRESULT STDMETHODCALLTYPE CreateChildHandler(
  151. LPCOLESTR pszDefaultName,
  152. LPCOLESTR *prgpszNames,
  153. ULONG cpszNames,
  154. LPCOLESTR pszEvent,
  155. LPCOLESTR pszDelimiter,
  156. ITypeInfo *ptiSignature,
  157. ULONG iMethodSignature,
  158. ULONG isn,
  159. DWORD dwCookie,
  160. IScriptEntry **ppse) = 0;
  161. };
  162. #ifdef __CRT_UUID_DECL
  163. __CRT_UUID_DECL(IScriptNode, 0x0aee2a94, 0xbcbb, 0x11d0, 0x8c,0x72, 0x00,0xc0,0x4f,0xc2,0xb0,0x85)
  164. #endif
  165. #else
  166. typedef struct IScriptNodeVtbl {
  167. BEGIN_INTERFACE
  168. /*** IUnknown methods ***/
  169. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  170. IScriptNode *This,
  171. REFIID riid,
  172. void **ppvObject);
  173. ULONG (STDMETHODCALLTYPE *AddRef)(
  174. IScriptNode *This);
  175. ULONG (STDMETHODCALLTYPE *Release)(
  176. IScriptNode *This);
  177. /*** IScriptNode methods ***/
  178. HRESULT (STDMETHODCALLTYPE *Alive)(
  179. IScriptNode *This);
  180. HRESULT (STDMETHODCALLTYPE *Delete)(
  181. IScriptNode *This);
  182. HRESULT (STDMETHODCALLTYPE *GetParent)(
  183. IScriptNode *This,
  184. IScriptNode **ppsnParent);
  185. HRESULT (STDMETHODCALLTYPE *GetIndexInParent)(
  186. IScriptNode *This,
  187. ULONG *pisn);
  188. HRESULT (STDMETHODCALLTYPE *GetCookie)(
  189. IScriptNode *This,
  190. DWORD *pdwCookie);
  191. HRESULT (STDMETHODCALLTYPE *GetNumberOfChildren)(
  192. IScriptNode *This,
  193. ULONG *pcsn);
  194. HRESULT (STDMETHODCALLTYPE *GetChild)(
  195. IScriptNode *This,
  196. ULONG isn,
  197. IScriptNode **ppsn);
  198. HRESULT (STDMETHODCALLTYPE *GetLanguage)(
  199. IScriptNode *This,
  200. BSTR *pbstr);
  201. HRESULT (STDMETHODCALLTYPE *CreateChildEntry)(
  202. IScriptNode *This,
  203. ULONG isn,
  204. DWORD dwCookie,
  205. LPCOLESTR pszDelimiter,
  206. IScriptEntry **ppse);
  207. HRESULT (STDMETHODCALLTYPE *CreateChildHandler)(
  208. IScriptNode *This,
  209. LPCOLESTR pszDefaultName,
  210. LPCOLESTR *prgpszNames,
  211. ULONG cpszNames,
  212. LPCOLESTR pszEvent,
  213. LPCOLESTR pszDelimiter,
  214. ITypeInfo *ptiSignature,
  215. ULONG iMethodSignature,
  216. ULONG isn,
  217. DWORD dwCookie,
  218. IScriptEntry **ppse);
  219. END_INTERFACE
  220. } IScriptNodeVtbl;
  221. interface IScriptNode {
  222. CONST_VTBL IScriptNodeVtbl* lpVtbl;
  223. };
  224. #ifdef COBJMACROS
  225. #ifndef WIDL_C_INLINE_WRAPPERS
  226. /*** IUnknown methods ***/
  227. #define IScriptNode_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  228. #define IScriptNode_AddRef(This) (This)->lpVtbl->AddRef(This)
  229. #define IScriptNode_Release(This) (This)->lpVtbl->Release(This)
  230. /*** IScriptNode methods ***/
  231. #define IScriptNode_Alive(This) (This)->lpVtbl->Alive(This)
  232. #define IScriptNode_Delete(This) (This)->lpVtbl->Delete(This)
  233. #define IScriptNode_GetParent(This,ppsnParent) (This)->lpVtbl->GetParent(This,ppsnParent)
  234. #define IScriptNode_GetIndexInParent(This,pisn) (This)->lpVtbl->GetIndexInParent(This,pisn)
  235. #define IScriptNode_GetCookie(This,pdwCookie) (This)->lpVtbl->GetCookie(This,pdwCookie)
  236. #define IScriptNode_GetNumberOfChildren(This,pcsn) (This)->lpVtbl->GetNumberOfChildren(This,pcsn)
  237. #define IScriptNode_GetChild(This,isn,ppsn) (This)->lpVtbl->GetChild(This,isn,ppsn)
  238. #define IScriptNode_GetLanguage(This,pbstr) (This)->lpVtbl->GetLanguage(This,pbstr)
  239. #define IScriptNode_CreateChildEntry(This,isn,dwCookie,pszDelimiter,ppse) (This)->lpVtbl->CreateChildEntry(This,isn,dwCookie,pszDelimiter,ppse)
  240. #define IScriptNode_CreateChildHandler(This,pszDefaultName,prgpszNames,cpszNames,pszEvent,pszDelimiter,ptiSignature,iMethodSignature,isn,dwCookie,ppse) (This)->lpVtbl->CreateChildHandler(This,pszDefaultName,prgpszNames,cpszNames,pszEvent,pszDelimiter,ptiSignature,iMethodSignature,isn,dwCookie,ppse)
  241. #else
  242. /*** IUnknown methods ***/
  243. static FORCEINLINE HRESULT IScriptNode_QueryInterface(IScriptNode* This,REFIID riid,void **ppvObject) {
  244. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  245. }
  246. static FORCEINLINE ULONG IScriptNode_AddRef(IScriptNode* This) {
  247. return This->lpVtbl->AddRef(This);
  248. }
  249. static FORCEINLINE ULONG IScriptNode_Release(IScriptNode* This) {
  250. return This->lpVtbl->Release(This);
  251. }
  252. /*** IScriptNode methods ***/
  253. static FORCEINLINE HRESULT IScriptNode_Alive(IScriptNode* This) {
  254. return This->lpVtbl->Alive(This);
  255. }
  256. static FORCEINLINE HRESULT IScriptNode_Delete(IScriptNode* This) {
  257. return This->lpVtbl->Delete(This);
  258. }
  259. static FORCEINLINE HRESULT IScriptNode_GetParent(IScriptNode* This,IScriptNode **ppsnParent) {
  260. return This->lpVtbl->GetParent(This,ppsnParent);
  261. }
  262. static FORCEINLINE HRESULT IScriptNode_GetIndexInParent(IScriptNode* This,ULONG *pisn) {
  263. return This->lpVtbl->GetIndexInParent(This,pisn);
  264. }
  265. static FORCEINLINE HRESULT IScriptNode_GetCookie(IScriptNode* This,DWORD *pdwCookie) {
  266. return This->lpVtbl->GetCookie(This,pdwCookie);
  267. }
  268. static FORCEINLINE HRESULT IScriptNode_GetNumberOfChildren(IScriptNode* This,ULONG *pcsn) {
  269. return This->lpVtbl->GetNumberOfChildren(This,pcsn);
  270. }
  271. static FORCEINLINE HRESULT IScriptNode_GetChild(IScriptNode* This,ULONG isn,IScriptNode **ppsn) {
  272. return This->lpVtbl->GetChild(This,isn,ppsn);
  273. }
  274. static FORCEINLINE HRESULT IScriptNode_GetLanguage(IScriptNode* This,BSTR *pbstr) {
  275. return This->lpVtbl->GetLanguage(This,pbstr);
  276. }
  277. static FORCEINLINE HRESULT IScriptNode_CreateChildEntry(IScriptNode* This,ULONG isn,DWORD dwCookie,LPCOLESTR pszDelimiter,IScriptEntry **ppse) {
  278. return This->lpVtbl->CreateChildEntry(This,isn,dwCookie,pszDelimiter,ppse);
  279. }
  280. static FORCEINLINE HRESULT IScriptNode_CreateChildHandler(IScriptNode* This,LPCOLESTR pszDefaultName,LPCOLESTR *prgpszNames,ULONG cpszNames,LPCOLESTR pszEvent,LPCOLESTR pszDelimiter,ITypeInfo *ptiSignature,ULONG iMethodSignature,ULONG isn,DWORD dwCookie,IScriptEntry **ppse) {
  281. return This->lpVtbl->CreateChildHandler(This,pszDefaultName,prgpszNames,cpszNames,pszEvent,pszDelimiter,ptiSignature,iMethodSignature,isn,dwCookie,ppse);
  282. }
  283. #endif
  284. #endif
  285. #endif
  286. #endif /* __IScriptNode_INTERFACE_DEFINED__ */
  287. /*****************************************************************************
  288. * IScriptEntry interface
  289. */
  290. #ifndef __IScriptEntry_INTERFACE_DEFINED__
  291. #define __IScriptEntry_INTERFACE_DEFINED__
  292. DEFINE_GUID(IID_IScriptEntry, 0x0aee2a95, 0xbcbb, 0x11d0, 0x8c,0x72, 0x00,0xc0,0x4f,0xc2,0xb0,0x85);
  293. #if defined(__cplusplus) && !defined(CINTERFACE)
  294. MIDL_INTERFACE("0aee2a95-bcbb-11d0-8c72-00c04fc2b085")
  295. IScriptEntry : public IScriptNode
  296. {
  297. virtual HRESULT STDMETHODCALLTYPE GetText(
  298. BSTR *pbstr) = 0;
  299. virtual HRESULT STDMETHODCALLTYPE SetText(
  300. LPCOLESTR psz) = 0;
  301. virtual HRESULT STDMETHODCALLTYPE GetBody(
  302. BSTR *pbstr) = 0;
  303. virtual HRESULT STDMETHODCALLTYPE SetBody(
  304. LPCOLESTR psz) = 0;
  305. virtual HRESULT STDMETHODCALLTYPE GetName(
  306. BSTR *pbstr) = 0;
  307. virtual HRESULT STDMETHODCALLTYPE SetName(
  308. LPCOLESTR psz) = 0;
  309. virtual HRESULT STDMETHODCALLTYPE GetItemName(
  310. BSTR *pbstr) = 0;
  311. virtual HRESULT STDMETHODCALLTYPE SetItemName(
  312. LPCOLESTR psz) = 0;
  313. virtual HRESULT STDMETHODCALLTYPE GetSignature(
  314. ITypeInfo **ppti,
  315. ULONG *piMethod) = 0;
  316. virtual HRESULT STDMETHODCALLTYPE SetSignature(
  317. ITypeInfo *pti,
  318. ULONG iMethod) = 0;
  319. virtual HRESULT STDMETHODCALLTYPE GetRange(
  320. ULONG *pichMin,
  321. ULONG *pcch) = 0;
  322. };
  323. #ifdef __CRT_UUID_DECL
  324. __CRT_UUID_DECL(IScriptEntry, 0x0aee2a95, 0xbcbb, 0x11d0, 0x8c,0x72, 0x00,0xc0,0x4f,0xc2,0xb0,0x85)
  325. #endif
  326. #else
  327. typedef struct IScriptEntryVtbl {
  328. BEGIN_INTERFACE
  329. /*** IUnknown methods ***/
  330. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  331. IScriptEntry *This,
  332. REFIID riid,
  333. void **ppvObject);
  334. ULONG (STDMETHODCALLTYPE *AddRef)(
  335. IScriptEntry *This);
  336. ULONG (STDMETHODCALLTYPE *Release)(
  337. IScriptEntry *This);
  338. /*** IScriptNode methods ***/
  339. HRESULT (STDMETHODCALLTYPE *Alive)(
  340. IScriptEntry *This);
  341. HRESULT (STDMETHODCALLTYPE *Delete)(
  342. IScriptEntry *This);
  343. HRESULT (STDMETHODCALLTYPE *GetParent)(
  344. IScriptEntry *This,
  345. IScriptNode **ppsnParent);
  346. HRESULT (STDMETHODCALLTYPE *GetIndexInParent)(
  347. IScriptEntry *This,
  348. ULONG *pisn);
  349. HRESULT (STDMETHODCALLTYPE *GetCookie)(
  350. IScriptEntry *This,
  351. DWORD *pdwCookie);
  352. HRESULT (STDMETHODCALLTYPE *GetNumberOfChildren)(
  353. IScriptEntry *This,
  354. ULONG *pcsn);
  355. HRESULT (STDMETHODCALLTYPE *GetChild)(
  356. IScriptEntry *This,
  357. ULONG isn,
  358. IScriptNode **ppsn);
  359. HRESULT (STDMETHODCALLTYPE *GetLanguage)(
  360. IScriptEntry *This,
  361. BSTR *pbstr);
  362. HRESULT (STDMETHODCALLTYPE *CreateChildEntry)(
  363. IScriptEntry *This,
  364. ULONG isn,
  365. DWORD dwCookie,
  366. LPCOLESTR pszDelimiter,
  367. IScriptEntry **ppse);
  368. HRESULT (STDMETHODCALLTYPE *CreateChildHandler)(
  369. IScriptEntry *This,
  370. LPCOLESTR pszDefaultName,
  371. LPCOLESTR *prgpszNames,
  372. ULONG cpszNames,
  373. LPCOLESTR pszEvent,
  374. LPCOLESTR pszDelimiter,
  375. ITypeInfo *ptiSignature,
  376. ULONG iMethodSignature,
  377. ULONG isn,
  378. DWORD dwCookie,
  379. IScriptEntry **ppse);
  380. /*** IScriptEntry methods ***/
  381. HRESULT (STDMETHODCALLTYPE *GetText)(
  382. IScriptEntry *This,
  383. BSTR *pbstr);
  384. HRESULT (STDMETHODCALLTYPE *SetText)(
  385. IScriptEntry *This,
  386. LPCOLESTR psz);
  387. HRESULT (STDMETHODCALLTYPE *GetBody)(
  388. IScriptEntry *This,
  389. BSTR *pbstr);
  390. HRESULT (STDMETHODCALLTYPE *SetBody)(
  391. IScriptEntry *This,
  392. LPCOLESTR psz);
  393. HRESULT (STDMETHODCALLTYPE *GetName)(
  394. IScriptEntry *This,
  395. BSTR *pbstr);
  396. HRESULT (STDMETHODCALLTYPE *SetName)(
  397. IScriptEntry *This,
  398. LPCOLESTR psz);
  399. HRESULT (STDMETHODCALLTYPE *GetItemName)(
  400. IScriptEntry *This,
  401. BSTR *pbstr);
  402. HRESULT (STDMETHODCALLTYPE *SetItemName)(
  403. IScriptEntry *This,
  404. LPCOLESTR psz);
  405. HRESULT (STDMETHODCALLTYPE *GetSignature)(
  406. IScriptEntry *This,
  407. ITypeInfo **ppti,
  408. ULONG *piMethod);
  409. HRESULT (STDMETHODCALLTYPE *SetSignature)(
  410. IScriptEntry *This,
  411. ITypeInfo *pti,
  412. ULONG iMethod);
  413. HRESULT (STDMETHODCALLTYPE *GetRange)(
  414. IScriptEntry *This,
  415. ULONG *pichMin,
  416. ULONG *pcch);
  417. END_INTERFACE
  418. } IScriptEntryVtbl;
  419. interface IScriptEntry {
  420. CONST_VTBL IScriptEntryVtbl* lpVtbl;
  421. };
  422. #ifdef COBJMACROS
  423. #ifndef WIDL_C_INLINE_WRAPPERS
  424. /*** IUnknown methods ***/
  425. #define IScriptEntry_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  426. #define IScriptEntry_AddRef(This) (This)->lpVtbl->AddRef(This)
  427. #define IScriptEntry_Release(This) (This)->lpVtbl->Release(This)
  428. /*** IScriptNode methods ***/
  429. #define IScriptEntry_Alive(This) (This)->lpVtbl->Alive(This)
  430. #define IScriptEntry_Delete(This) (This)->lpVtbl->Delete(This)
  431. #define IScriptEntry_GetParent(This,ppsnParent) (This)->lpVtbl->GetParent(This,ppsnParent)
  432. #define IScriptEntry_GetIndexInParent(This,pisn) (This)->lpVtbl->GetIndexInParent(This,pisn)
  433. #define IScriptEntry_GetCookie(This,pdwCookie) (This)->lpVtbl->GetCookie(This,pdwCookie)
  434. #define IScriptEntry_GetNumberOfChildren(This,pcsn) (This)->lpVtbl->GetNumberOfChildren(This,pcsn)
  435. #define IScriptEntry_GetChild(This,isn,ppsn) (This)->lpVtbl->GetChild(This,isn,ppsn)
  436. #define IScriptEntry_GetLanguage(This,pbstr) (This)->lpVtbl->GetLanguage(This,pbstr)
  437. #define IScriptEntry_CreateChildEntry(This,isn,dwCookie,pszDelimiter,ppse) (This)->lpVtbl->CreateChildEntry(This,isn,dwCookie,pszDelimiter,ppse)
  438. #define IScriptEntry_CreateChildHandler(This,pszDefaultName,prgpszNames,cpszNames,pszEvent,pszDelimiter,ptiSignature,iMethodSignature,isn,dwCookie,ppse) (This)->lpVtbl->CreateChildHandler(This,pszDefaultName,prgpszNames,cpszNames,pszEvent,pszDelimiter,ptiSignature,iMethodSignature,isn,dwCookie,ppse)
  439. /*** IScriptEntry methods ***/
  440. #define IScriptEntry_GetText(This,pbstr) (This)->lpVtbl->GetText(This,pbstr)
  441. #define IScriptEntry_SetText(This,psz) (This)->lpVtbl->SetText(This,psz)
  442. #define IScriptEntry_GetBody(This,pbstr) (This)->lpVtbl->GetBody(This,pbstr)
  443. #define IScriptEntry_SetBody(This,psz) (This)->lpVtbl->SetBody(This,psz)
  444. #define IScriptEntry_GetName(This,pbstr) (This)->lpVtbl->GetName(This,pbstr)
  445. #define IScriptEntry_SetName(This,psz) (This)->lpVtbl->SetName(This,psz)
  446. #define IScriptEntry_GetItemName(This,pbstr) (This)->lpVtbl->GetItemName(This,pbstr)
  447. #define IScriptEntry_SetItemName(This,psz) (This)->lpVtbl->SetItemName(This,psz)
  448. #define IScriptEntry_GetSignature(This,ppti,piMethod) (This)->lpVtbl->GetSignature(This,ppti,piMethod)
  449. #define IScriptEntry_SetSignature(This,pti,iMethod) (This)->lpVtbl->SetSignature(This,pti,iMethod)
  450. #define IScriptEntry_GetRange(This,pichMin,pcch) (This)->lpVtbl->GetRange(This,pichMin,pcch)
  451. #else
  452. /*** IUnknown methods ***/
  453. static FORCEINLINE HRESULT IScriptEntry_QueryInterface(IScriptEntry* This,REFIID riid,void **ppvObject) {
  454. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  455. }
  456. static FORCEINLINE ULONG IScriptEntry_AddRef(IScriptEntry* This) {
  457. return This->lpVtbl->AddRef(This);
  458. }
  459. static FORCEINLINE ULONG IScriptEntry_Release(IScriptEntry* This) {
  460. return This->lpVtbl->Release(This);
  461. }
  462. /*** IScriptNode methods ***/
  463. static FORCEINLINE HRESULT IScriptEntry_Alive(IScriptEntry* This) {
  464. return This->lpVtbl->Alive(This);
  465. }
  466. static FORCEINLINE HRESULT IScriptEntry_Delete(IScriptEntry* This) {
  467. return This->lpVtbl->Delete(This);
  468. }
  469. static FORCEINLINE HRESULT IScriptEntry_GetParent(IScriptEntry* This,IScriptNode **ppsnParent) {
  470. return This->lpVtbl->GetParent(This,ppsnParent);
  471. }
  472. static FORCEINLINE HRESULT IScriptEntry_GetIndexInParent(IScriptEntry* This,ULONG *pisn) {
  473. return This->lpVtbl->GetIndexInParent(This,pisn);
  474. }
  475. static FORCEINLINE HRESULT IScriptEntry_GetCookie(IScriptEntry* This,DWORD *pdwCookie) {
  476. return This->lpVtbl->GetCookie(This,pdwCookie);
  477. }
  478. static FORCEINLINE HRESULT IScriptEntry_GetNumberOfChildren(IScriptEntry* This,ULONG *pcsn) {
  479. return This->lpVtbl->GetNumberOfChildren(This,pcsn);
  480. }
  481. static FORCEINLINE HRESULT IScriptEntry_GetChild(IScriptEntry* This,ULONG isn,IScriptNode **ppsn) {
  482. return This->lpVtbl->GetChild(This,isn,ppsn);
  483. }
  484. static FORCEINLINE HRESULT IScriptEntry_GetLanguage(IScriptEntry* This,BSTR *pbstr) {
  485. return This->lpVtbl->GetLanguage(This,pbstr);
  486. }
  487. static FORCEINLINE HRESULT IScriptEntry_CreateChildEntry(IScriptEntry* This,ULONG isn,DWORD dwCookie,LPCOLESTR pszDelimiter,IScriptEntry **ppse) {
  488. return This->lpVtbl->CreateChildEntry(This,isn,dwCookie,pszDelimiter,ppse);
  489. }
  490. static FORCEINLINE HRESULT IScriptEntry_CreateChildHandler(IScriptEntry* This,LPCOLESTR pszDefaultName,LPCOLESTR *prgpszNames,ULONG cpszNames,LPCOLESTR pszEvent,LPCOLESTR pszDelimiter,ITypeInfo *ptiSignature,ULONG iMethodSignature,ULONG isn,DWORD dwCookie,IScriptEntry **ppse) {
  491. return This->lpVtbl->CreateChildHandler(This,pszDefaultName,prgpszNames,cpszNames,pszEvent,pszDelimiter,ptiSignature,iMethodSignature,isn,dwCookie,ppse);
  492. }
  493. /*** IScriptEntry methods ***/
  494. static FORCEINLINE HRESULT IScriptEntry_GetText(IScriptEntry* This,BSTR *pbstr) {
  495. return This->lpVtbl->GetText(This,pbstr);
  496. }
  497. static FORCEINLINE HRESULT IScriptEntry_SetText(IScriptEntry* This,LPCOLESTR psz) {
  498. return This->lpVtbl->SetText(This,psz);
  499. }
  500. static FORCEINLINE HRESULT IScriptEntry_GetBody(IScriptEntry* This,BSTR *pbstr) {
  501. return This->lpVtbl->GetBody(This,pbstr);
  502. }
  503. static FORCEINLINE HRESULT IScriptEntry_SetBody(IScriptEntry* This,LPCOLESTR psz) {
  504. return This->lpVtbl->SetBody(This,psz);
  505. }
  506. static FORCEINLINE HRESULT IScriptEntry_GetName(IScriptEntry* This,BSTR *pbstr) {
  507. return This->lpVtbl->GetName(This,pbstr);
  508. }
  509. static FORCEINLINE HRESULT IScriptEntry_SetName(IScriptEntry* This,LPCOLESTR psz) {
  510. return This->lpVtbl->SetName(This,psz);
  511. }
  512. static FORCEINLINE HRESULT IScriptEntry_GetItemName(IScriptEntry* This,BSTR *pbstr) {
  513. return This->lpVtbl->GetItemName(This,pbstr);
  514. }
  515. static FORCEINLINE HRESULT IScriptEntry_SetItemName(IScriptEntry* This,LPCOLESTR psz) {
  516. return This->lpVtbl->SetItemName(This,psz);
  517. }
  518. static FORCEINLINE HRESULT IScriptEntry_GetSignature(IScriptEntry* This,ITypeInfo **ppti,ULONG *piMethod) {
  519. return This->lpVtbl->GetSignature(This,ppti,piMethod);
  520. }
  521. static FORCEINLINE HRESULT IScriptEntry_SetSignature(IScriptEntry* This,ITypeInfo *pti,ULONG iMethod) {
  522. return This->lpVtbl->SetSignature(This,pti,iMethod);
  523. }
  524. static FORCEINLINE HRESULT IScriptEntry_GetRange(IScriptEntry* This,ULONG *pichMin,ULONG *pcch) {
  525. return This->lpVtbl->GetRange(This,pichMin,pcch);
  526. }
  527. #endif
  528. #endif
  529. #endif
  530. #endif /* __IScriptEntry_INTERFACE_DEFINED__ */
  531. /*****************************************************************************
  532. * IScriptScriptlet interface
  533. */
  534. #ifndef __IScriptScriptlet_INTERFACE_DEFINED__
  535. #define __IScriptScriptlet_INTERFACE_DEFINED__
  536. DEFINE_GUID(IID_IScriptScriptlet, 0x0aee2a96, 0xbcbb, 0x11d0, 0x8c,0x72, 0x00,0xc0,0x4f,0xc2,0xb0,0x85);
  537. #if defined(__cplusplus) && !defined(CINTERFACE)
  538. MIDL_INTERFACE("0aee2a96-bcbb-11d0-8c72-00c04fc2b085")
  539. IScriptScriptlet : public IScriptEntry
  540. {
  541. virtual HRESULT STDMETHODCALLTYPE GetSubItemName(
  542. BSTR *pbstr) = 0;
  543. virtual HRESULT STDMETHODCALLTYPE SetSubItemName(
  544. LPCOLESTR psz) = 0;
  545. virtual HRESULT STDMETHODCALLTYPE GetEventName(
  546. BSTR *pbstr) = 0;
  547. virtual HRESULT STDMETHODCALLTYPE SetEventName(
  548. LPCOLESTR psz) = 0;
  549. virtual HRESULT STDMETHODCALLTYPE GetSimpleEventName(
  550. BSTR *pbstr) = 0;
  551. virtual HRESULT STDMETHODCALLTYPE SetSimpleEventName(
  552. LPCOLESTR psz) = 0;
  553. };
  554. #ifdef __CRT_UUID_DECL
  555. __CRT_UUID_DECL(IScriptScriptlet, 0x0aee2a96, 0xbcbb, 0x11d0, 0x8c,0x72, 0x00,0xc0,0x4f,0xc2,0xb0,0x85)
  556. #endif
  557. #else
  558. typedef struct IScriptScriptletVtbl {
  559. BEGIN_INTERFACE
  560. /*** IUnknown methods ***/
  561. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  562. IScriptScriptlet *This,
  563. REFIID riid,
  564. void **ppvObject);
  565. ULONG (STDMETHODCALLTYPE *AddRef)(
  566. IScriptScriptlet *This);
  567. ULONG (STDMETHODCALLTYPE *Release)(
  568. IScriptScriptlet *This);
  569. /*** IScriptNode methods ***/
  570. HRESULT (STDMETHODCALLTYPE *Alive)(
  571. IScriptScriptlet *This);
  572. HRESULT (STDMETHODCALLTYPE *Delete)(
  573. IScriptScriptlet *This);
  574. HRESULT (STDMETHODCALLTYPE *GetParent)(
  575. IScriptScriptlet *This,
  576. IScriptNode **ppsnParent);
  577. HRESULT (STDMETHODCALLTYPE *GetIndexInParent)(
  578. IScriptScriptlet *This,
  579. ULONG *pisn);
  580. HRESULT (STDMETHODCALLTYPE *GetCookie)(
  581. IScriptScriptlet *This,
  582. DWORD *pdwCookie);
  583. HRESULT (STDMETHODCALLTYPE *GetNumberOfChildren)(
  584. IScriptScriptlet *This,
  585. ULONG *pcsn);
  586. HRESULT (STDMETHODCALLTYPE *GetChild)(
  587. IScriptScriptlet *This,
  588. ULONG isn,
  589. IScriptNode **ppsn);
  590. HRESULT (STDMETHODCALLTYPE *GetLanguage)(
  591. IScriptScriptlet *This,
  592. BSTR *pbstr);
  593. HRESULT (STDMETHODCALLTYPE *CreateChildEntry)(
  594. IScriptScriptlet *This,
  595. ULONG isn,
  596. DWORD dwCookie,
  597. LPCOLESTR pszDelimiter,
  598. IScriptEntry **ppse);
  599. HRESULT (STDMETHODCALLTYPE *CreateChildHandler)(
  600. IScriptScriptlet *This,
  601. LPCOLESTR pszDefaultName,
  602. LPCOLESTR *prgpszNames,
  603. ULONG cpszNames,
  604. LPCOLESTR pszEvent,
  605. LPCOLESTR pszDelimiter,
  606. ITypeInfo *ptiSignature,
  607. ULONG iMethodSignature,
  608. ULONG isn,
  609. DWORD dwCookie,
  610. IScriptEntry **ppse);
  611. /*** IScriptEntry methods ***/
  612. HRESULT (STDMETHODCALLTYPE *GetText)(
  613. IScriptScriptlet *This,
  614. BSTR *pbstr);
  615. HRESULT (STDMETHODCALLTYPE *SetText)(
  616. IScriptScriptlet *This,
  617. LPCOLESTR psz);
  618. HRESULT (STDMETHODCALLTYPE *GetBody)(
  619. IScriptScriptlet *This,
  620. BSTR *pbstr);
  621. HRESULT (STDMETHODCALLTYPE *SetBody)(
  622. IScriptScriptlet *This,
  623. LPCOLESTR psz);
  624. HRESULT (STDMETHODCALLTYPE *GetName)(
  625. IScriptScriptlet *This,
  626. BSTR *pbstr);
  627. HRESULT (STDMETHODCALLTYPE *SetName)(
  628. IScriptScriptlet *This,
  629. LPCOLESTR psz);
  630. HRESULT (STDMETHODCALLTYPE *GetItemName)(
  631. IScriptScriptlet *This,
  632. BSTR *pbstr);
  633. HRESULT (STDMETHODCALLTYPE *SetItemName)(
  634. IScriptScriptlet *This,
  635. LPCOLESTR psz);
  636. HRESULT (STDMETHODCALLTYPE *GetSignature)(
  637. IScriptScriptlet *This,
  638. ITypeInfo **ppti,
  639. ULONG *piMethod);
  640. HRESULT (STDMETHODCALLTYPE *SetSignature)(
  641. IScriptScriptlet *This,
  642. ITypeInfo *pti,
  643. ULONG iMethod);
  644. HRESULT (STDMETHODCALLTYPE *GetRange)(
  645. IScriptScriptlet *This,
  646. ULONG *pichMin,
  647. ULONG *pcch);
  648. /*** IScriptScriptlet methods ***/
  649. HRESULT (STDMETHODCALLTYPE *GetSubItemName)(
  650. IScriptScriptlet *This,
  651. BSTR *pbstr);
  652. HRESULT (STDMETHODCALLTYPE *SetSubItemName)(
  653. IScriptScriptlet *This,
  654. LPCOLESTR psz);
  655. HRESULT (STDMETHODCALLTYPE *GetEventName)(
  656. IScriptScriptlet *This,
  657. BSTR *pbstr);
  658. HRESULT (STDMETHODCALLTYPE *SetEventName)(
  659. IScriptScriptlet *This,
  660. LPCOLESTR psz);
  661. HRESULT (STDMETHODCALLTYPE *GetSimpleEventName)(
  662. IScriptScriptlet *This,
  663. BSTR *pbstr);
  664. HRESULT (STDMETHODCALLTYPE *SetSimpleEventName)(
  665. IScriptScriptlet *This,
  666. LPCOLESTR psz);
  667. END_INTERFACE
  668. } IScriptScriptletVtbl;
  669. interface IScriptScriptlet {
  670. CONST_VTBL IScriptScriptletVtbl* lpVtbl;
  671. };
  672. #ifdef COBJMACROS
  673. #ifndef WIDL_C_INLINE_WRAPPERS
  674. /*** IUnknown methods ***/
  675. #define IScriptScriptlet_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  676. #define IScriptScriptlet_AddRef(This) (This)->lpVtbl->AddRef(This)
  677. #define IScriptScriptlet_Release(This) (This)->lpVtbl->Release(This)
  678. /*** IScriptNode methods ***/
  679. #define IScriptScriptlet_Alive(This) (This)->lpVtbl->Alive(This)
  680. #define IScriptScriptlet_Delete(This) (This)->lpVtbl->Delete(This)
  681. #define IScriptScriptlet_GetParent(This,ppsnParent) (This)->lpVtbl->GetParent(This,ppsnParent)
  682. #define IScriptScriptlet_GetIndexInParent(This,pisn) (This)->lpVtbl->GetIndexInParent(This,pisn)
  683. #define IScriptScriptlet_GetCookie(This,pdwCookie) (This)->lpVtbl->GetCookie(This,pdwCookie)
  684. #define IScriptScriptlet_GetNumberOfChildren(This,pcsn) (This)->lpVtbl->GetNumberOfChildren(This,pcsn)
  685. #define IScriptScriptlet_GetChild(This,isn,ppsn) (This)->lpVtbl->GetChild(This,isn,ppsn)
  686. #define IScriptScriptlet_GetLanguage(This,pbstr) (This)->lpVtbl->GetLanguage(This,pbstr)
  687. #define IScriptScriptlet_CreateChildEntry(This,isn,dwCookie,pszDelimiter,ppse) (This)->lpVtbl->CreateChildEntry(This,isn,dwCookie,pszDelimiter,ppse)
  688. #define IScriptScriptlet_CreateChildHandler(This,pszDefaultName,prgpszNames,cpszNames,pszEvent,pszDelimiter,ptiSignature,iMethodSignature,isn,dwCookie,ppse) (This)->lpVtbl->CreateChildHandler(This,pszDefaultName,prgpszNames,cpszNames,pszEvent,pszDelimiter,ptiSignature,iMethodSignature,isn,dwCookie,ppse)
  689. /*** IScriptEntry methods ***/
  690. #define IScriptScriptlet_GetText(This,pbstr) (This)->lpVtbl->GetText(This,pbstr)
  691. #define IScriptScriptlet_SetText(This,psz) (This)->lpVtbl->SetText(This,psz)
  692. #define IScriptScriptlet_GetBody(This,pbstr) (This)->lpVtbl->GetBody(This,pbstr)
  693. #define IScriptScriptlet_SetBody(This,psz) (This)->lpVtbl->SetBody(This,psz)
  694. #define IScriptScriptlet_GetName(This,pbstr) (This)->lpVtbl->GetName(This,pbstr)
  695. #define IScriptScriptlet_SetName(This,psz) (This)->lpVtbl->SetName(This,psz)
  696. #define IScriptScriptlet_GetItemName(This,pbstr) (This)->lpVtbl->GetItemName(This,pbstr)
  697. #define IScriptScriptlet_SetItemName(This,psz) (This)->lpVtbl->SetItemName(This,psz)
  698. #define IScriptScriptlet_GetSignature(This,ppti,piMethod) (This)->lpVtbl->GetSignature(This,ppti,piMethod)
  699. #define IScriptScriptlet_SetSignature(This,pti,iMethod) (This)->lpVtbl->SetSignature(This,pti,iMethod)
  700. #define IScriptScriptlet_GetRange(This,pichMin,pcch) (This)->lpVtbl->GetRange(This,pichMin,pcch)
  701. /*** IScriptScriptlet methods ***/
  702. #define IScriptScriptlet_GetSubItemName(This,pbstr) (This)->lpVtbl->GetSubItemName(This,pbstr)
  703. #define IScriptScriptlet_SetSubItemName(This,psz) (This)->lpVtbl->SetSubItemName(This,psz)
  704. #define IScriptScriptlet_GetEventName(This,pbstr) (This)->lpVtbl->GetEventName(This,pbstr)
  705. #define IScriptScriptlet_SetEventName(This,psz) (This)->lpVtbl->SetEventName(This,psz)
  706. #define IScriptScriptlet_GetSimpleEventName(This,pbstr) (This)->lpVtbl->GetSimpleEventName(This,pbstr)
  707. #define IScriptScriptlet_SetSimpleEventName(This,psz) (This)->lpVtbl->SetSimpleEventName(This,psz)
  708. #else
  709. /*** IUnknown methods ***/
  710. static FORCEINLINE HRESULT IScriptScriptlet_QueryInterface(IScriptScriptlet* This,REFIID riid,void **ppvObject) {
  711. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  712. }
  713. static FORCEINLINE ULONG IScriptScriptlet_AddRef(IScriptScriptlet* This) {
  714. return This->lpVtbl->AddRef(This);
  715. }
  716. static FORCEINLINE ULONG IScriptScriptlet_Release(IScriptScriptlet* This) {
  717. return This->lpVtbl->Release(This);
  718. }
  719. /*** IScriptNode methods ***/
  720. static FORCEINLINE HRESULT IScriptScriptlet_Alive(IScriptScriptlet* This) {
  721. return This->lpVtbl->Alive(This);
  722. }
  723. static FORCEINLINE HRESULT IScriptScriptlet_Delete(IScriptScriptlet* This) {
  724. return This->lpVtbl->Delete(This);
  725. }
  726. static FORCEINLINE HRESULT IScriptScriptlet_GetParent(IScriptScriptlet* This,IScriptNode **ppsnParent) {
  727. return This->lpVtbl->GetParent(This,ppsnParent);
  728. }
  729. static FORCEINLINE HRESULT IScriptScriptlet_GetIndexInParent(IScriptScriptlet* This,ULONG *pisn) {
  730. return This->lpVtbl->GetIndexInParent(This,pisn);
  731. }
  732. static FORCEINLINE HRESULT IScriptScriptlet_GetCookie(IScriptScriptlet* This,DWORD *pdwCookie) {
  733. return This->lpVtbl->GetCookie(This,pdwCookie);
  734. }
  735. static FORCEINLINE HRESULT IScriptScriptlet_GetNumberOfChildren(IScriptScriptlet* This,ULONG *pcsn) {
  736. return This->lpVtbl->GetNumberOfChildren(This,pcsn);
  737. }
  738. static FORCEINLINE HRESULT IScriptScriptlet_GetChild(IScriptScriptlet* This,ULONG isn,IScriptNode **ppsn) {
  739. return This->lpVtbl->GetChild(This,isn,ppsn);
  740. }
  741. static FORCEINLINE HRESULT IScriptScriptlet_GetLanguage(IScriptScriptlet* This,BSTR *pbstr) {
  742. return This->lpVtbl->GetLanguage(This,pbstr);
  743. }
  744. static FORCEINLINE HRESULT IScriptScriptlet_CreateChildEntry(IScriptScriptlet* This,ULONG isn,DWORD dwCookie,LPCOLESTR pszDelimiter,IScriptEntry **ppse) {
  745. return This->lpVtbl->CreateChildEntry(This,isn,dwCookie,pszDelimiter,ppse);
  746. }
  747. static FORCEINLINE HRESULT IScriptScriptlet_CreateChildHandler(IScriptScriptlet* This,LPCOLESTR pszDefaultName,LPCOLESTR *prgpszNames,ULONG cpszNames,LPCOLESTR pszEvent,LPCOLESTR pszDelimiter,ITypeInfo *ptiSignature,ULONG iMethodSignature,ULONG isn,DWORD dwCookie,IScriptEntry **ppse) {
  748. return This->lpVtbl->CreateChildHandler(This,pszDefaultName,prgpszNames,cpszNames,pszEvent,pszDelimiter,ptiSignature,iMethodSignature,isn,dwCookie,ppse);
  749. }
  750. /*** IScriptEntry methods ***/
  751. static FORCEINLINE HRESULT IScriptScriptlet_GetText(IScriptScriptlet* This,BSTR *pbstr) {
  752. return This->lpVtbl->GetText(This,pbstr);
  753. }
  754. static FORCEINLINE HRESULT IScriptScriptlet_SetText(IScriptScriptlet* This,LPCOLESTR psz) {
  755. return This->lpVtbl->SetText(This,psz);
  756. }
  757. static FORCEINLINE HRESULT IScriptScriptlet_GetBody(IScriptScriptlet* This,BSTR *pbstr) {
  758. return This->lpVtbl->GetBody(This,pbstr);
  759. }
  760. static FORCEINLINE HRESULT IScriptScriptlet_SetBody(IScriptScriptlet* This,LPCOLESTR psz) {
  761. return This->lpVtbl->SetBody(This,psz);
  762. }
  763. static FORCEINLINE HRESULT IScriptScriptlet_GetName(IScriptScriptlet* This,BSTR *pbstr) {
  764. return This->lpVtbl->GetName(This,pbstr);
  765. }
  766. static FORCEINLINE HRESULT IScriptScriptlet_SetName(IScriptScriptlet* This,LPCOLESTR psz) {
  767. return This->lpVtbl->SetName(This,psz);
  768. }
  769. static FORCEINLINE HRESULT IScriptScriptlet_GetItemName(IScriptScriptlet* This,BSTR *pbstr) {
  770. return This->lpVtbl->GetItemName(This,pbstr);
  771. }
  772. static FORCEINLINE HRESULT IScriptScriptlet_SetItemName(IScriptScriptlet* This,LPCOLESTR psz) {
  773. return This->lpVtbl->SetItemName(This,psz);
  774. }
  775. static FORCEINLINE HRESULT IScriptScriptlet_GetSignature(IScriptScriptlet* This,ITypeInfo **ppti,ULONG *piMethod) {
  776. return This->lpVtbl->GetSignature(This,ppti,piMethod);
  777. }
  778. static FORCEINLINE HRESULT IScriptScriptlet_SetSignature(IScriptScriptlet* This,ITypeInfo *pti,ULONG iMethod) {
  779. return This->lpVtbl->SetSignature(This,pti,iMethod);
  780. }
  781. static FORCEINLINE HRESULT IScriptScriptlet_GetRange(IScriptScriptlet* This,ULONG *pichMin,ULONG *pcch) {
  782. return This->lpVtbl->GetRange(This,pichMin,pcch);
  783. }
  784. /*** IScriptScriptlet methods ***/
  785. static FORCEINLINE HRESULT IScriptScriptlet_GetSubItemName(IScriptScriptlet* This,BSTR *pbstr) {
  786. return This->lpVtbl->GetSubItemName(This,pbstr);
  787. }
  788. static FORCEINLINE HRESULT IScriptScriptlet_SetSubItemName(IScriptScriptlet* This,LPCOLESTR psz) {
  789. return This->lpVtbl->SetSubItemName(This,psz);
  790. }
  791. static FORCEINLINE HRESULT IScriptScriptlet_GetEventName(IScriptScriptlet* This,BSTR *pbstr) {
  792. return This->lpVtbl->GetEventName(This,pbstr);
  793. }
  794. static FORCEINLINE HRESULT IScriptScriptlet_SetEventName(IScriptScriptlet* This,LPCOLESTR psz) {
  795. return This->lpVtbl->SetEventName(This,psz);
  796. }
  797. static FORCEINLINE HRESULT IScriptScriptlet_GetSimpleEventName(IScriptScriptlet* This,BSTR *pbstr) {
  798. return This->lpVtbl->GetSimpleEventName(This,pbstr);
  799. }
  800. static FORCEINLINE HRESULT IScriptScriptlet_SetSimpleEventName(IScriptScriptlet* This,LPCOLESTR psz) {
  801. return This->lpVtbl->SetSimpleEventName(This,psz);
  802. }
  803. #endif
  804. #endif
  805. #endif
  806. #endif /* __IScriptScriptlet_INTERFACE_DEFINED__ */
  807. /*****************************************************************************
  808. * IActiveScriptAuthor interface
  809. */
  810. #ifndef __IActiveScriptAuthor_INTERFACE_DEFINED__
  811. #define __IActiveScriptAuthor_INTERFACE_DEFINED__
  812. DEFINE_GUID(IID_IActiveScriptAuthor, 0x9c109da0, 0x7006, 0x11d1, 0xb3,0x6c, 0x00,0xa0,0xc9,0x11,0xe8,0xb2);
  813. #if defined(__cplusplus) && !defined(CINTERFACE)
  814. MIDL_INTERFACE("9c109da0-7006-11d1-b36c-00a0c911e8b2")
  815. IActiveScriptAuthor : public IUnknown
  816. {
  817. virtual HRESULT STDMETHODCALLTYPE AddNamedItem(
  818. LPCOLESTR pszName,
  819. DWORD dwFlags,
  820. IDispatch *pdisp) = 0;
  821. virtual HRESULT STDMETHODCALLTYPE AddScriptlet(
  822. LPCOLESTR pszDefaultName,
  823. LPCOLESTR pszCode,
  824. LPCOLESTR pszItemName,
  825. LPCOLESTR pszSubItemName,
  826. LPCOLESTR pszEventName,
  827. LPCOLESTR pszDelimiter,
  828. DWORD dwCookie,
  829. DWORD dwFlags) = 0;
  830. virtual HRESULT STDMETHODCALLTYPE ParseScriptText(
  831. LPCOLESTR pszCode,
  832. LPCOLESTR pszItemName,
  833. LPCOLESTR pszDelimiter,
  834. DWORD dwCookie,
  835. DWORD dwFlags) = 0;
  836. virtual HRESULT STDMETHODCALLTYPE GetScriptTextAttributes(
  837. LPCOLESTR pszCode,
  838. ULONG cch,
  839. LPCOLESTR pszDelimiter,
  840. DWORD dwFlags,
  841. SOURCE_TEXT_ATTR *pattr) = 0;
  842. virtual HRESULT STDMETHODCALLTYPE GetScriptletTextAttributes(
  843. LPCOLESTR pszCode,
  844. ULONG cch,
  845. LPCOLESTR pszDelimiter,
  846. DWORD dwFlags,
  847. SOURCE_TEXT_ATTR *pattr) = 0;
  848. virtual HRESULT STDMETHODCALLTYPE GetRoot(
  849. IScriptNode **ppsp) = 0;
  850. virtual HRESULT STDMETHODCALLTYPE GetLanguageFlags(
  851. DWORD *pgrfasa) = 0;
  852. virtual HRESULT STDMETHODCALLTYPE GetEventHandler(
  853. IDispatch *pdisp,
  854. LPCOLESTR pszItem,
  855. LPCOLESTR pszSubItem,
  856. LPCOLESTR pszEvent,
  857. IScriptEntry **ppse) = 0;
  858. virtual HRESULT STDMETHODCALLTYPE RemoveNamedItem(
  859. LPCOLESTR pszName) = 0;
  860. virtual HRESULT STDMETHODCALLTYPE AddTypeLib(
  861. REFGUID rguidTypeLib,
  862. DWORD dwMajor,
  863. DWORD dwMinor,
  864. DWORD dwFlags) = 0;
  865. virtual HRESULT STDMETHODCALLTYPE RemoveTypeLib(
  866. REFGUID rguidTypeLib,
  867. DWORD dwMajor,
  868. DWORD dwMinor) = 0;
  869. virtual HRESULT STDMETHODCALLTYPE GetChars(
  870. DWORD fRequestedList,
  871. BSTR *pbstrChars) = 0;
  872. virtual HRESULT STDMETHODCALLTYPE GetInfoFromContext(
  873. LPCOLESTR pszCode,
  874. ULONG cchCode,
  875. ULONG ichCurrentPosition,
  876. DWORD dwListTypesRequested,
  877. DWORD *pdwListTypesProvided,
  878. ULONG *pichListAnchorPosition,
  879. ULONG *pichFuncAnchorPosition,
  880. MEMBERID *pmemid,
  881. LONG *piCurrentParameter,
  882. IUnknown **ppunk) = 0;
  883. virtual HRESULT STDMETHODCALLTYPE IsCommitChar(
  884. OLECHAR ch,
  885. WINBOOL *pfcommit) = 0;
  886. };
  887. #ifdef __CRT_UUID_DECL
  888. __CRT_UUID_DECL(IActiveScriptAuthor, 0x9c109da0, 0x7006, 0x11d1, 0xb3,0x6c, 0x00,0xa0,0xc9,0x11,0xe8,0xb2)
  889. #endif
  890. #else
  891. typedef struct IActiveScriptAuthorVtbl {
  892. BEGIN_INTERFACE
  893. /*** IUnknown methods ***/
  894. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  895. IActiveScriptAuthor *This,
  896. REFIID riid,
  897. void **ppvObject);
  898. ULONG (STDMETHODCALLTYPE *AddRef)(
  899. IActiveScriptAuthor *This);
  900. ULONG (STDMETHODCALLTYPE *Release)(
  901. IActiveScriptAuthor *This);
  902. /*** IActiveScriptAuthor methods ***/
  903. HRESULT (STDMETHODCALLTYPE *AddNamedItem)(
  904. IActiveScriptAuthor *This,
  905. LPCOLESTR pszName,
  906. DWORD dwFlags,
  907. IDispatch *pdisp);
  908. HRESULT (STDMETHODCALLTYPE *AddScriptlet)(
  909. IActiveScriptAuthor *This,
  910. LPCOLESTR pszDefaultName,
  911. LPCOLESTR pszCode,
  912. LPCOLESTR pszItemName,
  913. LPCOLESTR pszSubItemName,
  914. LPCOLESTR pszEventName,
  915. LPCOLESTR pszDelimiter,
  916. DWORD dwCookie,
  917. DWORD dwFlags);
  918. HRESULT (STDMETHODCALLTYPE *ParseScriptText)(
  919. IActiveScriptAuthor *This,
  920. LPCOLESTR pszCode,
  921. LPCOLESTR pszItemName,
  922. LPCOLESTR pszDelimiter,
  923. DWORD dwCookie,
  924. DWORD dwFlags);
  925. HRESULT (STDMETHODCALLTYPE *GetScriptTextAttributes)(
  926. IActiveScriptAuthor *This,
  927. LPCOLESTR pszCode,
  928. ULONG cch,
  929. LPCOLESTR pszDelimiter,
  930. DWORD dwFlags,
  931. SOURCE_TEXT_ATTR *pattr);
  932. HRESULT (STDMETHODCALLTYPE *GetScriptletTextAttributes)(
  933. IActiveScriptAuthor *This,
  934. LPCOLESTR pszCode,
  935. ULONG cch,
  936. LPCOLESTR pszDelimiter,
  937. DWORD dwFlags,
  938. SOURCE_TEXT_ATTR *pattr);
  939. HRESULT (STDMETHODCALLTYPE *GetRoot)(
  940. IActiveScriptAuthor *This,
  941. IScriptNode **ppsp);
  942. HRESULT (STDMETHODCALLTYPE *GetLanguageFlags)(
  943. IActiveScriptAuthor *This,
  944. DWORD *pgrfasa);
  945. HRESULT (STDMETHODCALLTYPE *GetEventHandler)(
  946. IActiveScriptAuthor *This,
  947. IDispatch *pdisp,
  948. LPCOLESTR pszItem,
  949. LPCOLESTR pszSubItem,
  950. LPCOLESTR pszEvent,
  951. IScriptEntry **ppse);
  952. HRESULT (STDMETHODCALLTYPE *RemoveNamedItem)(
  953. IActiveScriptAuthor *This,
  954. LPCOLESTR pszName);
  955. HRESULT (STDMETHODCALLTYPE *AddTypeLib)(
  956. IActiveScriptAuthor *This,
  957. REFGUID rguidTypeLib,
  958. DWORD dwMajor,
  959. DWORD dwMinor,
  960. DWORD dwFlags);
  961. HRESULT (STDMETHODCALLTYPE *RemoveTypeLib)(
  962. IActiveScriptAuthor *This,
  963. REFGUID rguidTypeLib,
  964. DWORD dwMajor,
  965. DWORD dwMinor);
  966. HRESULT (STDMETHODCALLTYPE *GetChars)(
  967. IActiveScriptAuthor *This,
  968. DWORD fRequestedList,
  969. BSTR *pbstrChars);
  970. HRESULT (STDMETHODCALLTYPE *GetInfoFromContext)(
  971. IActiveScriptAuthor *This,
  972. LPCOLESTR pszCode,
  973. ULONG cchCode,
  974. ULONG ichCurrentPosition,
  975. DWORD dwListTypesRequested,
  976. DWORD *pdwListTypesProvided,
  977. ULONG *pichListAnchorPosition,
  978. ULONG *pichFuncAnchorPosition,
  979. MEMBERID *pmemid,
  980. LONG *piCurrentParameter,
  981. IUnknown **ppunk);
  982. HRESULT (STDMETHODCALLTYPE *IsCommitChar)(
  983. IActiveScriptAuthor *This,
  984. OLECHAR ch,
  985. WINBOOL *pfcommit);
  986. END_INTERFACE
  987. } IActiveScriptAuthorVtbl;
  988. interface IActiveScriptAuthor {
  989. CONST_VTBL IActiveScriptAuthorVtbl* lpVtbl;
  990. };
  991. #ifdef COBJMACROS
  992. #ifndef WIDL_C_INLINE_WRAPPERS
  993. /*** IUnknown methods ***/
  994. #define IActiveScriptAuthor_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  995. #define IActiveScriptAuthor_AddRef(This) (This)->lpVtbl->AddRef(This)
  996. #define IActiveScriptAuthor_Release(This) (This)->lpVtbl->Release(This)
  997. /*** IActiveScriptAuthor methods ***/
  998. #define IActiveScriptAuthor_AddNamedItem(This,pszName,dwFlags,pdisp) (This)->lpVtbl->AddNamedItem(This,pszName,dwFlags,pdisp)
  999. #define IActiveScriptAuthor_AddScriptlet(This,pszDefaultName,pszCode,pszItemName,pszSubItemName,pszEventName,pszDelimiter,dwCookie,dwFlags) (This)->lpVtbl->AddScriptlet(This,pszDefaultName,pszCode,pszItemName,pszSubItemName,pszEventName,pszDelimiter,dwCookie,dwFlags)
  1000. #define IActiveScriptAuthor_ParseScriptText(This,pszCode,pszItemName,pszDelimiter,dwCookie,dwFlags) (This)->lpVtbl->ParseScriptText(This,pszCode,pszItemName,pszDelimiter,dwCookie,dwFlags)
  1001. #define IActiveScriptAuthor_GetScriptTextAttributes(This,pszCode,cch,pszDelimiter,dwFlags,pattr) (This)->lpVtbl->GetScriptTextAttributes(This,pszCode,cch,pszDelimiter,dwFlags,pattr)
  1002. #define IActiveScriptAuthor_GetScriptletTextAttributes(This,pszCode,cch,pszDelimiter,dwFlags,pattr) (This)->lpVtbl->GetScriptletTextAttributes(This,pszCode,cch,pszDelimiter,dwFlags,pattr)
  1003. #define IActiveScriptAuthor_GetRoot(This,ppsp) (This)->lpVtbl->GetRoot(This,ppsp)
  1004. #define IActiveScriptAuthor_GetLanguageFlags(This,pgrfasa) (This)->lpVtbl->GetLanguageFlags(This,pgrfasa)
  1005. #define IActiveScriptAuthor_GetEventHandler(This,pdisp,pszItem,pszSubItem,pszEvent,ppse) (This)->lpVtbl->GetEventHandler(This,pdisp,pszItem,pszSubItem,pszEvent,ppse)
  1006. #define IActiveScriptAuthor_RemoveNamedItem(This,pszName) (This)->lpVtbl->RemoveNamedItem(This,pszName)
  1007. #define IActiveScriptAuthor_AddTypeLib(This,rguidTypeLib,dwMajor,dwMinor,dwFlags) (This)->lpVtbl->AddTypeLib(This,rguidTypeLib,dwMajor,dwMinor,dwFlags)
  1008. #define IActiveScriptAuthor_RemoveTypeLib(This,rguidTypeLib,dwMajor,dwMinor) (This)->lpVtbl->RemoveTypeLib(This,rguidTypeLib,dwMajor,dwMinor)
  1009. #define IActiveScriptAuthor_GetChars(This,fRequestedList,pbstrChars) (This)->lpVtbl->GetChars(This,fRequestedList,pbstrChars)
  1010. #define IActiveScriptAuthor_GetInfoFromContext(This,pszCode,cchCode,ichCurrentPosition,dwListTypesRequested,pdwListTypesProvided,pichListAnchorPosition,pichFuncAnchorPosition,pmemid,piCurrentParameter,ppunk) (This)->lpVtbl->GetInfoFromContext(This,pszCode,cchCode,ichCurrentPosition,dwListTypesRequested,pdwListTypesProvided,pichListAnchorPosition,pichFuncAnchorPosition,pmemid,piCurrentParameter,ppunk)
  1011. #define IActiveScriptAuthor_IsCommitChar(This,ch,pfcommit) (This)->lpVtbl->IsCommitChar(This,ch,pfcommit)
  1012. #else
  1013. /*** IUnknown methods ***/
  1014. static FORCEINLINE HRESULT IActiveScriptAuthor_QueryInterface(IActiveScriptAuthor* This,REFIID riid,void **ppvObject) {
  1015. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1016. }
  1017. static FORCEINLINE ULONG IActiveScriptAuthor_AddRef(IActiveScriptAuthor* This) {
  1018. return This->lpVtbl->AddRef(This);
  1019. }
  1020. static FORCEINLINE ULONG IActiveScriptAuthor_Release(IActiveScriptAuthor* This) {
  1021. return This->lpVtbl->Release(This);
  1022. }
  1023. /*** IActiveScriptAuthor methods ***/
  1024. static FORCEINLINE HRESULT IActiveScriptAuthor_AddNamedItem(IActiveScriptAuthor* This,LPCOLESTR pszName,DWORD dwFlags,IDispatch *pdisp) {
  1025. return This->lpVtbl->AddNamedItem(This,pszName,dwFlags,pdisp);
  1026. }
  1027. static FORCEINLINE HRESULT IActiveScriptAuthor_AddScriptlet(IActiveScriptAuthor* This,LPCOLESTR pszDefaultName,LPCOLESTR pszCode,LPCOLESTR pszItemName,LPCOLESTR pszSubItemName,LPCOLESTR pszEventName,LPCOLESTR pszDelimiter,DWORD dwCookie,DWORD dwFlags) {
  1028. return This->lpVtbl->AddScriptlet(This,pszDefaultName,pszCode,pszItemName,pszSubItemName,pszEventName,pszDelimiter,dwCookie,dwFlags);
  1029. }
  1030. static FORCEINLINE HRESULT IActiveScriptAuthor_ParseScriptText(IActiveScriptAuthor* This,LPCOLESTR pszCode,LPCOLESTR pszItemName,LPCOLESTR pszDelimiter,DWORD dwCookie,DWORD dwFlags) {
  1031. return This->lpVtbl->ParseScriptText(This,pszCode,pszItemName,pszDelimiter,dwCookie,dwFlags);
  1032. }
  1033. static FORCEINLINE HRESULT IActiveScriptAuthor_GetScriptTextAttributes(IActiveScriptAuthor* This,LPCOLESTR pszCode,ULONG cch,LPCOLESTR pszDelimiter,DWORD dwFlags,SOURCE_TEXT_ATTR *pattr) {
  1034. return This->lpVtbl->GetScriptTextAttributes(This,pszCode,cch,pszDelimiter,dwFlags,pattr);
  1035. }
  1036. static FORCEINLINE HRESULT IActiveScriptAuthor_GetScriptletTextAttributes(IActiveScriptAuthor* This,LPCOLESTR pszCode,ULONG cch,LPCOLESTR pszDelimiter,DWORD dwFlags,SOURCE_TEXT_ATTR *pattr) {
  1037. return This->lpVtbl->GetScriptletTextAttributes(This,pszCode,cch,pszDelimiter,dwFlags,pattr);
  1038. }
  1039. static FORCEINLINE HRESULT IActiveScriptAuthor_GetRoot(IActiveScriptAuthor* This,IScriptNode **ppsp) {
  1040. return This->lpVtbl->GetRoot(This,ppsp);
  1041. }
  1042. static FORCEINLINE HRESULT IActiveScriptAuthor_GetLanguageFlags(IActiveScriptAuthor* This,DWORD *pgrfasa) {
  1043. return This->lpVtbl->GetLanguageFlags(This,pgrfasa);
  1044. }
  1045. static FORCEINLINE HRESULT IActiveScriptAuthor_GetEventHandler(IActiveScriptAuthor* This,IDispatch *pdisp,LPCOLESTR pszItem,LPCOLESTR pszSubItem,LPCOLESTR pszEvent,IScriptEntry **ppse) {
  1046. return This->lpVtbl->GetEventHandler(This,pdisp,pszItem,pszSubItem,pszEvent,ppse);
  1047. }
  1048. static FORCEINLINE HRESULT IActiveScriptAuthor_RemoveNamedItem(IActiveScriptAuthor* This,LPCOLESTR pszName) {
  1049. return This->lpVtbl->RemoveNamedItem(This,pszName);
  1050. }
  1051. static FORCEINLINE HRESULT IActiveScriptAuthor_AddTypeLib(IActiveScriptAuthor* This,REFGUID rguidTypeLib,DWORD dwMajor,DWORD dwMinor,DWORD dwFlags) {
  1052. return This->lpVtbl->AddTypeLib(This,rguidTypeLib,dwMajor,dwMinor,dwFlags);
  1053. }
  1054. static FORCEINLINE HRESULT IActiveScriptAuthor_RemoveTypeLib(IActiveScriptAuthor* This,REFGUID rguidTypeLib,DWORD dwMajor,DWORD dwMinor) {
  1055. return This->lpVtbl->RemoveTypeLib(This,rguidTypeLib,dwMajor,dwMinor);
  1056. }
  1057. static FORCEINLINE HRESULT IActiveScriptAuthor_GetChars(IActiveScriptAuthor* This,DWORD fRequestedList,BSTR *pbstrChars) {
  1058. return This->lpVtbl->GetChars(This,fRequestedList,pbstrChars);
  1059. }
  1060. static FORCEINLINE HRESULT IActiveScriptAuthor_GetInfoFromContext(IActiveScriptAuthor* This,LPCOLESTR pszCode,ULONG cchCode,ULONG ichCurrentPosition,DWORD dwListTypesRequested,DWORD *pdwListTypesProvided,ULONG *pichListAnchorPosition,ULONG *pichFuncAnchorPosition,MEMBERID *pmemid,LONG *piCurrentParameter,IUnknown **ppunk) {
  1061. return This->lpVtbl->GetInfoFromContext(This,pszCode,cchCode,ichCurrentPosition,dwListTypesRequested,pdwListTypesProvided,pichListAnchorPosition,pichFuncAnchorPosition,pmemid,piCurrentParameter,ppunk);
  1062. }
  1063. static FORCEINLINE HRESULT IActiveScriptAuthor_IsCommitChar(IActiveScriptAuthor* This,OLECHAR ch,WINBOOL *pfcommit) {
  1064. return This->lpVtbl->IsCommitChar(This,ch,pfcommit);
  1065. }
  1066. #endif
  1067. #endif
  1068. #endif
  1069. #endif /* __IActiveScriptAuthor_INTERFACE_DEFINED__ */
  1070. /*****************************************************************************
  1071. * IActiveScriptAuthorProcedure interface
  1072. */
  1073. #ifndef __IActiveScriptAuthorProcedure_INTERFACE_DEFINED__
  1074. #define __IActiveScriptAuthorProcedure_INTERFACE_DEFINED__
  1075. DEFINE_GUID(IID_IActiveScriptAuthorProcedure, 0x7e2d4b70, 0xbd9a, 0x11d0, 0x93,0x36, 0x00,0xa0,0xc9,0x0d,0xca,0xa9);
  1076. #if defined(__cplusplus) && !defined(CINTERFACE)
  1077. MIDL_INTERFACE("7e2d4b70-bd9a-11d0-9336-00a0c90dcaa9")
  1078. IActiveScriptAuthorProcedure : public IUnknown
  1079. {
  1080. virtual HRESULT STDMETHODCALLTYPE ParseProcedureText(
  1081. LPCOLESTR pszCode,
  1082. LPCOLESTR pszFormalParams,
  1083. LPCOLESTR pszProcedureName,
  1084. LPCOLESTR pszItemName,
  1085. LPCOLESTR pszDelimiter,
  1086. DWORD dwCookie,
  1087. DWORD dwFlags,
  1088. IDispatch *pdispFor) = 0;
  1089. };
  1090. #ifdef __CRT_UUID_DECL
  1091. __CRT_UUID_DECL(IActiveScriptAuthorProcedure, 0x7e2d4b70, 0xbd9a, 0x11d0, 0x93,0x36, 0x00,0xa0,0xc9,0x0d,0xca,0xa9)
  1092. #endif
  1093. #else
  1094. typedef struct IActiveScriptAuthorProcedureVtbl {
  1095. BEGIN_INTERFACE
  1096. /*** IUnknown methods ***/
  1097. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1098. IActiveScriptAuthorProcedure *This,
  1099. REFIID riid,
  1100. void **ppvObject);
  1101. ULONG (STDMETHODCALLTYPE *AddRef)(
  1102. IActiveScriptAuthorProcedure *This);
  1103. ULONG (STDMETHODCALLTYPE *Release)(
  1104. IActiveScriptAuthorProcedure *This);
  1105. /*** IActiveScriptAuthorProcedure methods ***/
  1106. HRESULT (STDMETHODCALLTYPE *ParseProcedureText)(
  1107. IActiveScriptAuthorProcedure *This,
  1108. LPCOLESTR pszCode,
  1109. LPCOLESTR pszFormalParams,
  1110. LPCOLESTR pszProcedureName,
  1111. LPCOLESTR pszItemName,
  1112. LPCOLESTR pszDelimiter,
  1113. DWORD dwCookie,
  1114. DWORD dwFlags,
  1115. IDispatch *pdispFor);
  1116. END_INTERFACE
  1117. } IActiveScriptAuthorProcedureVtbl;
  1118. interface IActiveScriptAuthorProcedure {
  1119. CONST_VTBL IActiveScriptAuthorProcedureVtbl* lpVtbl;
  1120. };
  1121. #ifdef COBJMACROS
  1122. #ifndef WIDL_C_INLINE_WRAPPERS
  1123. /*** IUnknown methods ***/
  1124. #define IActiveScriptAuthorProcedure_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1125. #define IActiveScriptAuthorProcedure_AddRef(This) (This)->lpVtbl->AddRef(This)
  1126. #define IActiveScriptAuthorProcedure_Release(This) (This)->lpVtbl->Release(This)
  1127. /*** IActiveScriptAuthorProcedure methods ***/
  1128. #define IActiveScriptAuthorProcedure_ParseProcedureText(This,pszCode,pszFormalParams,pszProcedureName,pszItemName,pszDelimiter,dwCookie,dwFlags,pdispFor) (This)->lpVtbl->ParseProcedureText(This,pszCode,pszFormalParams,pszProcedureName,pszItemName,pszDelimiter,dwCookie,dwFlags,pdispFor)
  1129. #else
  1130. /*** IUnknown methods ***/
  1131. static FORCEINLINE HRESULT IActiveScriptAuthorProcedure_QueryInterface(IActiveScriptAuthorProcedure* This,REFIID riid,void **ppvObject) {
  1132. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1133. }
  1134. static FORCEINLINE ULONG IActiveScriptAuthorProcedure_AddRef(IActiveScriptAuthorProcedure* This) {
  1135. return This->lpVtbl->AddRef(This);
  1136. }
  1137. static FORCEINLINE ULONG IActiveScriptAuthorProcedure_Release(IActiveScriptAuthorProcedure* This) {
  1138. return This->lpVtbl->Release(This);
  1139. }
  1140. /*** IActiveScriptAuthorProcedure methods ***/
  1141. static FORCEINLINE HRESULT IActiveScriptAuthorProcedure_ParseProcedureText(IActiveScriptAuthorProcedure* This,LPCOLESTR pszCode,LPCOLESTR pszFormalParams,LPCOLESTR pszProcedureName,LPCOLESTR pszItemName,LPCOLESTR pszDelimiter,DWORD dwCookie,DWORD dwFlags,IDispatch *pdispFor) {
  1142. return This->lpVtbl->ParseProcedureText(This,pszCode,pszFormalParams,pszProcedureName,pszItemName,pszDelimiter,dwCookie,dwFlags,pdispFor);
  1143. }
  1144. #endif
  1145. #endif
  1146. #endif
  1147. #endif /* __IActiveScriptAuthorProcedure_INTERFACE_DEFINED__ */
  1148. #endif
  1149. #endif
  1150. /* Begin additional prototypes for all interfaces */
  1151. ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *);
  1152. unsigned char * __RPC_USER BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *);
  1153. unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
  1154. void __RPC_USER BSTR_UserFree (ULONG *, BSTR *);
  1155. /* End additional prototypes */
  1156. #ifdef __cplusplus
  1157. }
  1158. #endif
  1159. #endif /* __activaut_h__ */