usp10: Move the application of pair values to a helper function.
[wine] / dlls / vbscript / vbscript_defs.h
1 /*
2  * Copyright 2011 Jacek 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 #define DISPID_GLOBAL_VBUSESYSTEM          0
20 #define DISPID_GLOBAL_USESYSTEMDAYOFWEEK   1
21 #define DISPID_GLOBAL_VBSUNDAY             2
22 #define DISPID_GLOBAL_VBMONDAY             3
23 #define DISPID_GLOBAL_VBTUESDAY            4
24 #define DISPID_GLOBAL_VBWEDNESDAY          5
25 #define DISPID_GLOBAL_VBTHURSDAY           6
26 #define DISPID_GLOBAL_VBFRIDAY             7
27 #define DISPID_GLOBAL_VBSATURDAY           8
28 #define DISPID_GLOBAL_VBFIRSTJAN1          9
29 #define DISPID_GLOBAL_VBFIRSTFOURDAYS      10
30 #define DISPID_GLOBAL_VBFIRSTFULLWEEK      11
31 #define DISPID_GLOBAL_VBOKONLY             12
32 #define DISPID_GLOBAL_VBOKCANCEL           13
33 #define DISPID_GLOBAL_VBABORTRETRYIGNORE   14
34 #define DISPID_GLOBAL_VBYESNOCANCEL        15
35 #define DISPID_GLOBAL_VBYESNO              16
36 #define DISPID_GLOBAL_VBRETRYCANCEL        17
37 #define DISPID_GLOBAL_VBCRITICAL           18
38 #define DISPID_GLOBAL_VBQUESTION           19
39 #define DISPID_GLOBAL_VBEXCLAMATION        20
40 #define DISPID_GLOBAL_VBINFORMATION        21
41 #define DISPID_GLOBAL_VBDEFAULTBUTTON1     22
42 #define DISPID_GLOBAL_VBDEFAULTBUTTON2     23
43 #define DISPID_GLOBAL_VBDEFAULTBUTTON3     24
44 #define DISPID_GLOBAL_VBDEFAULTBUTTON4     25
45 #define DISPID_GLOBAL_VBAPPLICATIONMODAL   26
46 #define DISPID_GLOBAL_VBSYSTEMMODAL        27
47 #define DISPID_GLOBAL_VBOK                 28
48 #define DISPID_GLOBAL_VBCANCEL             29
49 #define DISPID_GLOBAL_VBABORT              30
50 #define DISPID_GLOBAL_VBRETRY              31
51 #define DISPID_GLOBAL_VBIGNORE             32
52 #define DISPID_GLOBAL_VBYES                33
53 #define DISPID_GLOBAL_VBNO                 34
54 #define DISPID_GLOBAL_VBEMPTY              35
55 #define DISPID_GLOBAL_VBNULL               36
56 #define DISPID_GLOBAL_VBINTEGER            37
57 #define DISPID_GLOBAL_VBLONG               38
58 #define DISPID_GLOBAL_VBSINGLE             39
59 #define DISPID_GLOBAL_VBDOUBLE             40
60 #define DISPID_GLOBAL_VBCURRENCY           41
61 #define DISPID_GLOBAL_VBDATE               42
62 #define DISPID_GLOBAL_VBSTRING             43
63 #define DISPID_GLOBAL_VBOBJECT             44
64 #define DISPID_GLOBAL_VBERROR              45
65 #define DISPID_GLOBAL_VBBOOLEAN            46
66 #define DISPID_GLOBAL_VBVARIANT            47
67 #define DISPID_GLOBAL_VBDATAOBJECT         48
68 #define DISPID_GLOBAL_VBDECIMAL            49
69 #define DISPID_GLOBAL_VBBYTE               50
70 #define DISPID_GLOBAL_VBARRAY              51
71 #define DISPID_GLOBAL_VBTRUE               52
72 #define DISPID_GLOBAL_VBFALSE              53
73 #define DISPID_GLOBAL_VBUSEDEFAULT         54
74 #define DISPID_GLOBAL_VBBINARYCOMPARE      55
75 #define DISPID_GLOBAL_VBTEXTCOMPARE        56
76 #define DISPID_GLOBAL_VBDATABASECOMPARE    57
77 #define DISPID_GLOBAL_VBGENERALDATE        58
78 #define DISPID_GLOBAL_VBLONGDATE           59
79 #define DISPID_GLOBAL_VBSHORTDATE          60
80 #define DISPID_GLOBAL_VBLONGTIME           61
81 #define DISPID_GLOBAL_VBSHORTTIME          62
82 #define DISPID_GLOBAL_VBOBJECTERROR        63
83 #define DISPID_GLOBAL_VBBLACK              64
84 #define DISPID_GLOBAL_VBBLUE               65
85 #define DISPID_GLOBAL_VBCYAN               66
86 #define DISPID_GLOBAL_VBGREEN              67
87 #define DISPID_GLOBAL_VBMAGENTA            68
88 #define DISPID_GLOBAL_VBRED                69
89 #define DISPID_GLOBAL_VBWHITE              70
90 #define DISPID_GLOBAL_VBYELLOW             71
91 #define DISPID_GLOBAL_VBCR                 72
92 #define DISPID_GLOBAL_VBCRLF               73
93 #define DISPID_GLOBAL_VBNEWLINE            74
94 #define DISPID_GLOBAL_VBFORMFEED           75
95 #define DISPID_GLOBAL_VBLF                 76
96 #define DISPID_GLOBAL_VBNULLCHAR           77
97 #define DISPID_GLOBAL_VBNULLSTRING         78
98 #define DISPID_GLOBAL_VBTAB                79
99 #define DISPID_GLOBAL_VBVERTICALTAB        80
100
101 #define DISPID_GLOBAL_VBMSGBOXHELPBUTTON        207
102 #define DISPID_GLOBAL_VBMSGBOXSETFOREGROUND     208
103 #define DISPID_GLOBAL_VBMSGBOXRIGHT             209
104 #define DISPID_GLOBAL_VBMSGBOXRTLREADING        210
105
106 #define DISPID_GLOBAL_CCUR                      100
107 #define DISPID_GLOBAL_CINT                      101
108 #define DISPID_GLOBAL_CLNG                      102
109 #define DISPID_GLOBAL_CBOOL                     103
110 #define DISPID_GLOBAL_CBYTE                     104
111 #define DISPID_GLOBAL_CDATE                     105
112 #define DISPID_GLOBAL_CDBL                      106
113 #define DISPID_GLOBAL_CSNG                      107
114 #define DISPID_GLOBAL_CSTR                      108
115 #define DISPID_GLOBAL_HEX                       109
116 #define DISPID_GLOBAL_OCT                       110
117 #define DISPID_GLOBAL_VARTYPE                   111
118 #define DISPID_GLOBAL_ISDATE                    112
119 #define DISPID_GLOBAL_ISEMPTY                   113
120 #define DISPID_GLOBAL_ISNULL                    114
121 #define DISPID_GLOBAL_ISNUMERIC                 115
122 #define DISPID_GLOBAL_ISARRAY                   116
123 #define DISPID_GLOBAL_ISOBJECT                  117
124 #define DISPID_GLOBAL_ATN                       118
125 #define DISPID_GLOBAL_COS                       119
126 #define DISPID_GLOBAL_SIN                       120
127 #define DISPID_GLOBAL_TAN                       121
128 #define DISPID_GLOBAL_EXP                       122
129 #define DISPID_GLOBAL_LOG                       123
130 #define DISPID_GLOBAL_SQR                       124
131 #define DISPID_GLOBAL_RANDOMIZE                 125
132 #define DISPID_GLOBAL_RND                       126
133 #define DISPID_GLOBAL_TIMER                     127
134 #define DISPID_GLOBAL_LBOUND                    128
135 #define DISPID_GLOBAL_UBOUND                    129
136 #define DISPID_GLOBAL_RGB                       130
137 #define DISPID_GLOBAL_LEN                       131
138 #define DISPID_GLOBAL_LENB                      132
139 #define DISPID_GLOBAL_LEFT                      133
140 #define DISPID_GLOBAL_LEFTB                     134
141 #define DISPID_GLOBAL_RIGHT                     135
142 #define DISPID_GLOBAL_RIGHTB                    136
143 #define DISPID_GLOBAL_MID                       137
144 #define DISPID_GLOBAL_MIDB                      138
145 #define DISPID_GLOBAL_STRCOMP                   139
146 #define DISPID_GLOBAL_LCASE                     140
147 #define DISPID_GLOBAL_UCASE                     141
148 #define DISPID_GLOBAL_LTRIM                     142
149 #define DISPID_GLOBAL_RTRIM                     143
150 #define DISPID_GLOBAL_TRIM                      144
151 #define DISPID_GLOBAL_SPACE                     145
152 #define DISPID_GLOBAL_STRING                    146
153 #define DISPID_GLOBAL_INSTR                     147
154 #define DISPID_GLOBAL_INSTRB                    148
155 #define DISPID_GLOBAL_ASCB                      149
156 #define DISPID_GLOBAL_CHRB                      150
157 #define DISPID_GLOBAL_ASC                       151
158 #define DISPID_GLOBAL_CHR                       152
159 #define DISPID_GLOBAL_ASCW                      153
160 #define DISPID_GLOBAL_CHRW                      154
161 #define DISPID_GLOBAL_ABS                       155
162 #define DISPID_GLOBAL_FIX                       156
163 #define DISPID_GLOBAL_INT                       157
164 #define DISPID_GLOBAL_SGN                       158
165 #define DISPID_GLOBAL_NOW                       159
166 #define DISPID_GLOBAL_DATE                      160
167 #define DISPID_GLOBAL_TIME                      161
168 #define DISPID_GLOBAL_DAY                       162
169 #define DISPID_GLOBAL_MONTH                     163
170 #define DISPID_GLOBAL_WEEKDAY                   164
171 #define DISPID_GLOBAL_YEAR                      165
172 #define DISPID_GLOBAL_HOUR                      166
173 #define DISPID_GLOBAL_MINUTE                    167
174 #define DISPID_GLOBAL_SECOND                    168
175 #define DISPID_GLOBAL_DATEVALUE                 169
176 #define DISPID_GLOBAL_TIMEVALUE                 170
177 #define DISPID_GLOBAL_DATESERIAL                171
178 #define DISPID_GLOBAL_TIMESERIAL                172
179 #define DISPID_GLOBAL_INPUTBOX                  173
180 #define DISPID_GLOBAL_MSGBOX                    174
181 #define DISPID_GLOBAL_CREATEOBJECT              175
182 #define DISPID_GLOBAL_GETOBJECT                 176
183 #define DISPID_GLOBAL_DATEADD                   177
184 #define DISPID_GLOBAL_DATEDIFF                  178
185 #define DISPID_GLOBAL_DATEPART                  179
186 #define DISPID_GLOBAL_TYPENAME                  180
187 #define DISPID_GLOBAL_ARRAY                     181
188 #define DISPID_GLOBAL_ERASE                     182
189 #define DISPID_GLOBAL_FILTER                    183
190 #define DISPID_GLOBAL_JOIN                      184
191 #define DISPID_GLOBAL_SPLIT                     185
192 #define DISPID_GLOBAL_REPLACE                   186
193 #define DISPID_GLOBAL_STRREVERSE                187
194 #define DISPID_GLOBAL_INSTRREV                  188
195 #define DISPID_GLOBAL_LOADPICTURE               189
196 #define DISPID_GLOBAL_SCRIPTENGINE              190
197 #define DISPID_GLOBAL_SCRIPTENGINEMAJORVERSION  191
198 #define DISPID_GLOBAL_SCRIPTENGINEMINORVERSION  192
199 #define DISPID_GLOBAL_SCRIPTENGINEBUILDVERSION  193
200 #define DISPID_GLOBAL_FORMATNUMBER              194
201 #define DISPID_GLOBAL_FORMATCURRENCY            195
202 #define DISPID_GLOBAL_FORMATPERCENT             196
203 #define DISPID_GLOBAL_FORMATDATETIME            197
204 #define DISPID_GLOBAL_WEEKDAYNAME               198
205 #define DISPID_GLOBAL_MONTHNAME                 199
206 #define DISPID_GLOBAL_ROUND                     200
207 #define DISPID_GLOBAL_ESCAPE                    201
208 #define DISPID_GLOBAL_UNESCAPE                  202
209 #define DISPID_GLOBAL_EVAL                      203
210 #define DISPID_GLOBAL_EXECUTE                   204
211 #define DISPID_GLOBAL_EXECUTEGLOBAL             205
212 #define DISPID_GLOBAL_GETREF                    206
213
214 #define DISPID_ERR_DESCRIPTION  0
215 #define DISPID_ERR_HELPCONTEXT  1
216 #define DISPID_ERR_HELPFILE     2
217 #define DISPID_ERR_NUMBER       3
218 #define DISPID_ERR_SOURCE       4
219 #define DISPID_ERR_CLEAR        100
220 #define DISPID_ERR_RAISE        101