1 | cpp_quote("/**")
|
---|
2 | cpp_quote(" * This file is part of the mingw-w64 runtime package.")
|
---|
3 | cpp_quote(" * No warranty is given; refer to the file DISCLAIMER within this package.")
|
---|
4 | cpp_quote(" */")
|
---|
5 | cpp_quote("")
|
---|
6 | cpp_quote("#include <winapifamily.h>")
|
---|
7 | cpp_quote("")
|
---|
8 | cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)")
|
---|
9 | cpp_quote("")
|
---|
10 | cpp_quote("#ifndef __ActivAut_h")
|
---|
11 | cpp_quote("#define __ActivAut_h")
|
---|
12 | cpp_quote("")
|
---|
13 |
|
---|
14 | #ifndef DO_NO_IMPORTS
|
---|
15 | import "ocidl.idl";
|
---|
16 | import "oleidl.idl";
|
---|
17 | import "oaidl.idl";
|
---|
18 | #endif
|
---|
19 |
|
---|
20 | cpp_quote("")
|
---|
21 | cpp_quote("#ifndef _NO_AUTHOR_GUIDS")
|
---|
22 | cpp_quote("DEFINE_GUID(CATID_ActiveScriptAuthor, 0xaee2a92, 0xbcbb, 0x11d0, 0x8c, 0x72, 0x0, 0xc0, 0x4f, 0xc2, 0xb0, 0x85);")
|
---|
23 | cpp_quote("#endif")
|
---|
24 | cpp_quote("")
|
---|
25 | cpp_quote("const DWORD fasaPreferInternalHandler = 1;")
|
---|
26 | cpp_quote("const DWORD fasaSupportInternalHandler = 2;")
|
---|
27 | cpp_quote("const DWORD fasaCaseSensitive = 4;")
|
---|
28 | cpp_quote("")
|
---|
29 | cpp_quote("const DWORD SCRIPT_CMPL_NOLIST = 0;")
|
---|
30 | cpp_quote("const DWORD SCRIPT_CMPL_MEMBERLIST = 1;")
|
---|
31 | cpp_quote("const DWORD SCRIPT_CMPL_ENUMLIST = 2;")
|
---|
32 | cpp_quote("const DWORD SCRIPT_CMPL_PARAMTIP = 4;")
|
---|
33 | cpp_quote("const DWORD SCRIPT_CMPL_GLOBALLIST = 8;")
|
---|
34 | cpp_quote("")
|
---|
35 | cpp_quote("const DWORD SCRIPT_CMPL_ENUM_TRIGGER = 1;")
|
---|
36 | cpp_quote("const DWORD SCRIPT_CMPL_MEMBER_TRIGGER = 2;")
|
---|
37 | cpp_quote("const DWORD SCRIPT_CMPL_PARAM_TRIGGER = 3;")
|
---|
38 | cpp_quote("const DWORD SCRIPT_CMPL_COMMIT = 4;")
|
---|
39 | cpp_quote("")
|
---|
40 | cpp_quote("const DWORD GETATTRTYPE_NORMAL = 0;")
|
---|
41 | cpp_quote("const DWORD GETATTRTYPE_DEPSCAN = 1;")
|
---|
42 | cpp_quote("")
|
---|
43 | cpp_quote("const DWORD GETATTRFLAG_THIS = 0x100;")
|
---|
44 | cpp_quote("const DWORD GETATTRFLAG_HUMANTEXT = 0x8000;")
|
---|
45 | cpp_quote("")
|
---|
46 | cpp_quote("const DWORD SOURCETEXT_ATTR_IDENTIFIER = 0x100;")
|
---|
47 | cpp_quote("const DWORD SOURCETEXT_ATTR_MEMBERLOOKUP = 0x200;")
|
---|
48 | cpp_quote("const DWORD SOURCETEXT_ATTR_THIS = 0x400;")
|
---|
49 | cpp_quote("const DWORD SOURCETEXT_ATTR_HUMANTEXT = 0x8000;")
|
---|
50 | cpp_quote("")
|
---|
51 |
|
---|
52 | interface IActiveScriptAuthor;
|
---|
53 | interface IScriptNode;
|
---|
54 | interface IScriptEntry;
|
---|
55 | interface IScriptScriptlet;
|
---|
56 |
|
---|
57 | typedef WORD SOURCE_TEXT_ATTR;
|
---|
58 |
|
---|
59 | [uuid (0aee2a94-BCBB-11d0-8c72-00c04fc2b085), pointer_default (unique)]
|
---|
60 | interface IScriptNode : IUnknown {
|
---|
61 | HRESULT Alive (void);
|
---|
62 | HRESULT Delete (void);
|
---|
63 | HRESULT GetParent ([out] IScriptNode **ppsnParent);
|
---|
64 | HRESULT GetIndexInParent ([out] ULONG *pisn);
|
---|
65 | HRESULT GetCookie ([out] DWORD *pdwCookie);
|
---|
66 | HRESULT GetNumberOfChildren ([out] ULONG *pcsn);
|
---|
67 | HRESULT GetChild ([in] ULONG isn,[out] IScriptNode **ppsn);
|
---|
68 | HRESULT GetLanguage ([out] BSTR *pbstr);
|
---|
69 | HRESULT CreateChildEntry ([in] ULONG isn,[in] DWORD dwCookie,[in] LPCOLESTR pszDelimiter,[out] IScriptEntry **ppse);
|
---|
70 | HRESULT CreateChildHandler ([in] LPCOLESTR pszDefaultName,[in, size_is (cpszNames)] LPCOLESTR *prgpszNames,[in] ULONG cpszNames,[in] LPCOLESTR pszEvent,[in] LPCOLESTR pszDelimiter,[in] ITypeInfo *ptiSignature,[in] ULONG iMethodSignature,[in] ULONG isn,[in] DWORD dwCookie,[out] IScriptEntry **ppse);
|
---|
71 | }
|
---|
72 |
|
---|
73 | [uuid (0aee2a95-BCBB-11d0-8c72-00c04fc2b085), pointer_default (unique)]
|
---|
74 | interface IScriptEntry : IScriptNode {
|
---|
75 | HRESULT GetText ([out] BSTR *pbstr);
|
---|
76 | HRESULT SetText ([in] LPCOLESTR psz);
|
---|
77 | HRESULT GetBody ([out] BSTR *pbstr);
|
---|
78 | HRESULT SetBody ([in] LPCOLESTR psz);
|
---|
79 | HRESULT GetName ([out] BSTR *pbstr);
|
---|
80 | HRESULT SetName ([in] LPCOLESTR psz);
|
---|
81 | HRESULT GetItemName ([out] BSTR *pbstr);
|
---|
82 | HRESULT SetItemName ([in] LPCOLESTR psz);
|
---|
83 | HRESULT GetSignature ([out] ITypeInfo **ppti,[out] ULONG *piMethod);
|
---|
84 | HRESULT SetSignature ([in] ITypeInfo *pti,[in] ULONG iMethod);
|
---|
85 | HRESULT GetRange ([out] ULONG *pichMin,[out] ULONG *pcch);
|
---|
86 | }
|
---|
87 |
|
---|
88 | [uuid (0aee2a96-BCBB-11d0-8c72-00c04fc2b085), pointer_default (unique)]
|
---|
89 | interface IScriptScriptlet : IScriptEntry {
|
---|
90 | HRESULT GetSubItemName ([out] BSTR *pbstr);
|
---|
91 | HRESULT SetSubItemName ([in] LPCOLESTR psz);
|
---|
92 | HRESULT GetEventName ([out] BSTR *pbstr);
|
---|
93 | HRESULT SetEventName ([in] LPCOLESTR psz);
|
---|
94 | HRESULT GetSimpleEventName ([out] BSTR *pbstr);
|
---|
95 | HRESULT SetSimpleEventName ([in] LPCOLESTR psz);
|
---|
96 | }
|
---|
97 | [uuid (9c109da0-7006-11d1-B36C-00a0c911e8b2), pointer_default (unique)]
|
---|
98 | interface IActiveScriptAuthor : IUnknown {
|
---|
99 | HRESULT AddNamedItem ([in] LPCOLESTR pszName,[in] DWORD dwFlags,[in] IDispatch *pdisp);
|
---|
100 | HRESULT AddScriptlet ([in] LPCOLESTR pszDefaultName,[in] LPCOLESTR pszCode,[in] LPCOLESTR pszItemName,[in] LPCOLESTR pszSubItemName,[in] LPCOLESTR pszEventName,[in] LPCOLESTR pszDelimiter,[in] DWORD dwCookie,[in] DWORD dwFlags);
|
---|
101 | HRESULT ParseScriptText ([in] LPCOLESTR pszCode,[in] LPCOLESTR pszItemName,[in] LPCOLESTR pszDelimiter,[in] DWORD dwCookie,[in] DWORD dwFlags);
|
---|
102 | HRESULT GetScriptTextAttributes ([in, size_is (cch)] LPCOLESTR pszCode,[in] ULONG cch,[in] LPCOLESTR pszDelimiter,[in] DWORD dwFlags,[in, out, size_is (cch)] SOURCE_TEXT_ATTR *pattr);
|
---|
103 | HRESULT GetScriptletTextAttributes ([in, size_is (cch)] LPCOLESTR pszCode,[in] ULONG cch,[in] LPCOLESTR pszDelimiter,[in] DWORD dwFlags,[in, out, size_is (cch)] SOURCE_TEXT_ATTR *pattr);
|
---|
104 | HRESULT GetRoot ([out] IScriptNode **ppsp);
|
---|
105 | HRESULT GetLanguageFlags ([out] DWORD *pgrfasa);
|
---|
106 | HRESULT GetEventHandler ([in] IDispatch *pdisp,[in] LPCOLESTR pszItem,[in] LPCOLESTR pszSubItem,[in] LPCOLESTR pszEvent,[out] IScriptEntry **ppse);
|
---|
107 | HRESULT RemoveNamedItem ([in] LPCOLESTR pszName);
|
---|
108 | HRESULT AddTypeLib ([in] REFGUID rguidTypeLib,[in] DWORD dwMajor,[in] DWORD dwMinor,[in] DWORD dwFlags);
|
---|
109 | HRESULT RemoveTypeLib ([in] REFGUID rguidTypeLib,[in] DWORD dwMajor,[in] DWORD dwMinor);
|
---|
110 | HRESULT GetChars ([in] DWORD fRequestedList,[out] BSTR *pbstrChars);
|
---|
111 | HRESULT GetInfoFromContext ([in] LPCOLESTR pszCode,[in] ULONG cchCode,[in] ULONG ichCurrentPosition,[in] DWORD dwListTypesRequested,[out] DWORD *pdwListTypesProvided,[out] ULONG *pichListAnchorPosition,[out] ULONG *pichFuncAnchorPosition,[out] MEMBERID *pmemid,[out] LONG *piCurrentParameter,[out] IUnknown **ppunk);
|
---|
112 |
|
---|
113 | HRESULT IsCommitChar ([in] OLECHAR ch,[out] BOOL *pfcommit);
|
---|
114 | }
|
---|
115 |
|
---|
116 | [uuid (7e2d4b70-BD9A-11d0-9336-00a0c90dcaa9), pointer_default (unique)]
|
---|
117 | interface IActiveScriptAuthorProcedure : IUnknown {
|
---|
118 | HRESULT ParseProcedureText ([in] LPCOLESTR pszCode,[in] LPCOLESTR pszFormalParams,[in] LPCOLESTR pszProcedureName,[in] LPCOLESTR pszItemName,[in] LPCOLESTR pszDelimiter,[in] DWORD dwCookie,[in] DWORD dwFlags,[in] IDispatch *pdispFor);
|
---|
119 | }
|
---|
120 |
|
---|
121 | cpp_quote("#endif")
|
---|
122 | cpp_quote("")
|
---|
123 | cpp_quote("#endif")
|
---|