ReactOS 0.4.17-dev-470-gf9e3448
vbsregexp10.idl
Go to the documentation of this file.
1/*
2 * Copyright 2013 Piotr Caban for CodeWeavers
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17 */
18
19#pragma makedep regtypelib
20
21import "oaidl.idl";
22
23#include "vbscript_defs.h"
24
25[
26 helpstring("Microsoft VBScript Regular Expressions 1.0"),
27 id(2),
28 uuid(3f4daca7-160d-11d2-a8e9-00104b365c9f),
29 version(1.0)
30]
32{
33 importlib("stdole2.tlb");
34
35 [
36 dual,
37 hidden,
38 nonextensible,
39 odl,
40 oleautomation,
41 uuid(3f4daca0-160d-11d2-a8e9-00104b365c9f),
42 ]
43 interface IRegExp : IDispatch
44 {
46 HRESULT Pattern([out, retval] BSTR *pPattern);
47
48 [id(DISPID_REGEXP_PATTERN), propput]
49 HRESULT Pattern([in] BSTR pPattern);
50
52 HRESULT IgnoreCase([out, retval] VARIANT_BOOL *pIgnoreCase);
55 HRESULT IgnoreCase([in] VARIANT_BOOL pIgnoreCase);
56
57 [id(DISPID_REGEXP_GLOBAL), propget]
59
60 [id(DISPID_REGEXP_GLOBAL), propput]
61 HRESULT Global([in] VARIANT_BOOL pGlobal);
62
65 [in] BSTR sourceString,
66 [out, retval] IDispatch **ppMatches);
67
70 [in] BSTR sourceString,
71 [out, retval] VARIANT_BOOL *pMatch);
72
75 [in] BSTR sourceString,
76 [in] BSTR replaceString,
77 [out, retval] BSTR *pDestString);
78 }
79
80 [
81 dual,
82 hidden,
83 nonextensible,
84 odl,
85 oleautomation,
86 uuid(3f4daca1-160d-11d2-a8e9-00104b365c9f)
87 ]
88 interface IMatch : IDispatch
89 {
90 [id(DISPID_VALUE), propget]
93 [id(DISPID_MATCH_FIRSTINDEX), propget]
94 HRESULT FirstIndex([out, retval] LONG *pFirstIndex);
95
96 [id(DISPID_MATCH_LENGTH), propget]
97 HRESULT Length([out, retval] LONG *pLength);
98 }
99
100 [
101 dual,
102 hidden,
103 nonextensible,
104 odl,
105 oleautomation,
106 uuid(3f4daca2-160d-11d2-a8e9-00104b365c9f)
107 ]
109 {
110 [id(DISPID_VALUE), propget]
113 [out, retval] IDispatch **ppMatch);
116 HRESULT Count([out, retval] LONG *pCount);
117
118 [id(DISPID_NEWENUM), propget]
119 HRESULT _NewEnum([out, retval] IUnknown **ppEnum);
120 }
121
122 [
123 uuid(3f4daca4-160d-11d2-a8e9-00104b365c9f)
124 ]
125 coclass RegExp
126 {
127 [default] interface IRegExp;
128 }
129
130 [
131 noncreatable,
132 uuid(3f4daca5-160d-11d2-a8e9-00104b365c9f)
133 ]
134 coclass Match
135 {
136 [default] interface IMatch;
137 }
138
139 [
140 noncreatable,
141 uuid(3f4daca6-160d-11d2-a8e9-00104b365c9f)
142 ]
144 {
145 [default] interface IMatchCollection;
146 }
147}
coclass MediaStreamFilter helpstring("Stream Class")
static INT Execute(LPTSTR Full, LPTSTR First, LPTSTR Rest, PARSED_COMMAND *Cmd)
Definition: cmd.c:345
FT_Library library
Definition: cffdrivr.c:660
#define IgnoreCase
Definition: cdprocs.h:461
OLECHAR * BSTR
Definition: compat.h:2293
short VARIANT_BOOL
Definition: compat.h:2290
static const WCHAR version[]
Definition: asmname.c:66
#define DISPID_REGEXP_EXECUTE
#define DISPID_REGEXP_REPLACE
#define DISPID_REGEXP_PATTERN
#define DISPID_MATCH_LENGTH
#define DISPID_MATCH_FIRSTINDEX
#define DISPID_MATCHCOLLECTION_COUNT
#define DISPID_REGEXP_TEST
void Replace(HDC hdc, LONG x1, LONG y1, LONG x2, LONG y2, COLORREF fg, COLORREF bg, LONG radius)
Definition: drawing.cpp:324
PWCHAR pValue
GLuint index
Definition: glext.h:6031
GLuint in
Definition: glext.h:9616
GLuint id
Definition: glext.h:5910
Definition: msctf.idl:532
#define DISPID_REGEXP_IGNORECASE
#define DISPID_REGEXP_GLOBAL
#define d
Definition: ke_i.h:81
__u32 hidden
Definition: mkdosfs.c:13
UNICODE_STRING Global
Definition: symlink.c:46
int Count
Definition: noreturn.cpp:7
_In_ ULONG _In_ ULONG _In_ ULONG Length
Definition: ntddpcm.h:102
long LONG
Definition: pedump.c:60
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out
Definition: wcsftime.cpp:383
int retval
Definition: wcstombs.cpp:91
_In_ WDFCOLLECTION _In_ WDFOBJECT Item
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value
Definition: wdfregistry.h:413