ViewVC Help
View File | Revision Log | View Changeset | Root Listing
root/Oni2/Daodan/MSYS2/mingw32/i686-w64-mingw32/include/activaut.idl
Revision: 1166
Committed: Tue Oct 26 14:22:36 2021 UTC (4 years ago) by rossy
File size: 6279 byte(s)
Log Message:
Daodan: Replace MinGW build env with an up-to-date MSYS2 env

File Contents

# Content
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")