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