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