activaut.idl 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  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. #ifndef DO_NO_IMPORTS
  14. import "ocidl.idl";
  15. import "oleidl.idl";
  16. import "oaidl.idl";
  17. #endif
  18. cpp_quote("")
  19. cpp_quote("#ifndef _NO_AUTHOR_GUIDS")
  20. cpp_quote("DEFINE_GUID(CATID_ActiveScriptAuthor, 0xaee2a92, 0xbcbb, 0x11d0, 0x8c, 0x72, 0x0, 0xc0, 0x4f, 0xc2, 0xb0, 0x85);")
  21. cpp_quote("#endif")
  22. cpp_quote("")
  23. cpp_quote("const DWORD fasaPreferInternalHandler = 1;")
  24. cpp_quote("const DWORD fasaSupportInternalHandler = 2;")
  25. cpp_quote("const DWORD fasaCaseSensitive = 4;")
  26. cpp_quote("")
  27. cpp_quote("const DWORD SCRIPT_CMPL_NOLIST = 0;")
  28. cpp_quote("const DWORD SCRIPT_CMPL_MEMBERLIST = 1;")
  29. cpp_quote("const DWORD SCRIPT_CMPL_ENUMLIST = 2;")
  30. cpp_quote("const DWORD SCRIPT_CMPL_PARAMTIP = 4;")
  31. cpp_quote("const DWORD SCRIPT_CMPL_GLOBALLIST = 8;")
  32. cpp_quote("")
  33. cpp_quote("const DWORD SCRIPT_CMPL_ENUM_TRIGGER = 1;")
  34. cpp_quote("const DWORD SCRIPT_CMPL_MEMBER_TRIGGER = 2;")
  35. cpp_quote("const DWORD SCRIPT_CMPL_PARAM_TRIGGER = 3;")
  36. cpp_quote("const DWORD SCRIPT_CMPL_COMMIT = 4;")
  37. cpp_quote("")
  38. cpp_quote("const DWORD GETATTRTYPE_NORMAL = 0;")
  39. cpp_quote("const DWORD GETATTRTYPE_DEPSCAN = 1;")
  40. cpp_quote("")
  41. cpp_quote("const DWORD GETATTRFLAG_THIS = 0x100;")
  42. cpp_quote("const DWORD GETATTRFLAG_HUMANTEXT = 0x8000;")
  43. cpp_quote("")
  44. cpp_quote("const DWORD SOURCETEXT_ATTR_IDENTIFIER = 0x100;")
  45. cpp_quote("const DWORD SOURCETEXT_ATTR_MEMBERLOOKUP = 0x200;")
  46. cpp_quote("const DWORD SOURCETEXT_ATTR_THIS = 0x400;")
  47. cpp_quote("const DWORD SOURCETEXT_ATTR_HUMANTEXT = 0x8000;")
  48. cpp_quote("")
  49. interface IActiveScriptAuthor;
  50. interface IScriptNode;
  51. interface IScriptEntry;
  52. interface IScriptScriptlet;
  53. typedef WORD SOURCE_TEXT_ATTR;
  54. [uuid (0aee2a94-BCBB-11d0-8c72-00c04fc2b085), pointer_default (unique)]
  55. interface IScriptNode : IUnknown {
  56. HRESULT Alive (void);
  57. HRESULT Delete (void);
  58. HRESULT GetParent ([out] IScriptNode **ppsnParent);
  59. HRESULT GetIndexInParent ([out] ULONG *pisn);
  60. HRESULT GetCookie ([out] DWORD *pdwCookie);
  61. HRESULT GetNumberOfChildren ([out] ULONG *pcsn);
  62. HRESULT GetChild ([in] ULONG isn,[out] IScriptNode **ppsn);
  63. HRESULT GetLanguage ([out] BSTR *pbstr);
  64. HRESULT CreateChildEntry ([in] ULONG isn,[in] DWORD dwCookie,[in] LPCOLESTR pszDelimiter,[out] IScriptEntry **ppse);
  65. 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);
  66. }
  67. [uuid (0aee2a95-BCBB-11d0-8c72-00c04fc2b085), pointer_default (unique)]
  68. interface IScriptEntry : IScriptNode {
  69. HRESULT GetText ([out] BSTR *pbstr);
  70. HRESULT SetText ([in] LPCOLESTR psz);
  71. HRESULT GetBody ([out] BSTR *pbstr);
  72. HRESULT SetBody ([in] LPCOLESTR psz);
  73. HRESULT GetName ([out] BSTR *pbstr);
  74. HRESULT SetName ([in] LPCOLESTR psz);
  75. HRESULT GetItemName ([out] BSTR *pbstr);
  76. HRESULT SetItemName ([in] LPCOLESTR psz);
  77. HRESULT GetSignature ([out] ITypeInfo **ppti,[out] ULONG *piMethod);
  78. HRESULT SetSignature ([in] ITypeInfo *pti,[in] ULONG iMethod);
  79. HRESULT GetRange ([out] ULONG *pichMin,[out] ULONG *pcch);
  80. }
  81. [uuid (0aee2a96-BCBB-11d0-8c72-00c04fc2b085), pointer_default (unique)]
  82. interface IScriptScriptlet : IScriptEntry {
  83. HRESULT GetSubItemName ([out] BSTR *pbstr);
  84. HRESULT SetSubItemName ([in] LPCOLESTR psz);
  85. HRESULT GetEventName ([out] BSTR *pbstr);
  86. HRESULT SetEventName ([in] LPCOLESTR psz);
  87. HRESULT GetSimpleEventName ([out] BSTR *pbstr);
  88. HRESULT SetSimpleEventName ([in] LPCOLESTR psz);
  89. }
  90. [uuid (9c109da0-7006-11d1-B36C-00a0c911e8b2), pointer_default (unique)]
  91. interface IActiveScriptAuthor : IUnknown {
  92. HRESULT AddNamedItem ([in] LPCOLESTR pszName,[in] DWORD dwFlags,[in] IDispatch *pdisp);
  93. 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);
  94. HRESULT ParseScriptText ([in] LPCOLESTR pszCode,[in] LPCOLESTR pszItemName,[in] LPCOLESTR pszDelimiter,[in] DWORD dwCookie,[in] DWORD dwFlags);
  95. 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);
  96. 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);
  97. HRESULT GetRoot ([out] IScriptNode **ppsp);
  98. HRESULT GetLanguageFlags ([out] DWORD *pgrfasa);
  99. HRESULT GetEventHandler ([in] IDispatch *pdisp,[in] LPCOLESTR pszItem,[in] LPCOLESTR pszSubItem,[in] LPCOLESTR pszEvent,[out] IScriptEntry **ppse);
  100. HRESULT RemoveNamedItem ([in] LPCOLESTR pszName);
  101. HRESULT AddTypeLib ([in] REFGUID rguidTypeLib,[in] DWORD dwMajor,[in] DWORD dwMinor,[in] DWORD dwFlags);
  102. HRESULT RemoveTypeLib ([in] REFGUID rguidTypeLib,[in] DWORD dwMajor,[in] DWORD dwMinor);
  103. HRESULT GetChars ([in] DWORD fRequestedList,[out] BSTR *pbstrChars);
  104. 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);
  105. HRESULT IsCommitChar ([in] OLECHAR ch,[out] BOOL *pfcommit);
  106. }
  107. [uuid (7e2d4b70-BD9A-11d0-9336-00a0c90dcaa9), pointer_default (unique)]
  108. interface IActiveScriptAuthorProcedure : IUnknown {
  109. 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);
  110. }
  111. cpp_quote("#endif")
  112. cpp_quote("")
  113. cpp_quote("#endif")