fdo#74697 Add Bluez 5 support for impress remote.
[LibreOffice.git] / include / basic / sberrors.hxx
blobf287f3afca8868dbe91722eac7391ca57b522849
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3 * This file is part of the LibreOffice project.
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 * This file incorporates work covered by the following license notice:
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
20 #ifndef _SB_SBERRORS_HXX
21 #define _SB_SBERRORS_HXX
23 #include <basic/sbxdef.hxx>
25 #ifndef __RSC
26 typedef sal_uIntPtr SbError;
27 #endif
29 // Mapping to SbxError
30 #define ERRCODE_BASIC_SYNTAX ERRCODE_SBX_SYNTAX // unspecified syntax error
31 #define ERRCODE_BASIC_BAD_ARGUMENT ERRCODE_SBX_NOTIMP // Invalid procedure call
32 #define ERRCODE_BASIC_MATH_OVERFLOW ERRCODE_SBX_OVERFLOW // Overflow
33 #define ERRCODE_BASIC_OUT_OF_RANGE ERRCODE_SBX_BOUNDS // Subscript out of range
34 #define ERRCODE_BASIC_ZERODIV ERRCODE_SBX_ZERODIV // Division by zero
35 #define ERRCODE_BASIC_CONVERSION ERRCODE_SBX_CONVERSION // Type mismatch
36 #define ERRCODE_BASIC_BAD_PARAMETER ERRCODE_SBX_BAD_PARAMETER // Invalid Parameter
37 #define ERRCODE_BASIC_PROC_UNDEFINED ERRCODE_SBX_PROC_UNDEFINED // Sub or Function not defined
38 #define ERRCODE_BASIC_INTERNAL_ERROR ERRCODE_SBX_ERROR // internal error
39 #define ERRCODE_BASIC_NO_OBJECT ERRCODE_SBX_NO_OBJECT // Object variable not set
40 #define ERRCODE_BASIC_CANNOT_LOAD ERRCODE_SBX_CANNOT_LOAD // Can't load module
41 #define ERRCODE_BASIC_BAD_INDEX ERRCODE_SBX_BAD_INDEX // Invalid object index
42 #define ERRCODE_BASIC_NO_ACTIVE_OBJECT ERRCODE_SBX_NO_ACTIVE_OBJECT // No active view or document
43 #define ERRCODE_BASIC_BAD_PROP_VALUE ERRCODE_SBX_BAD_PROP_VALUE // Bad property value
44 #define ERRCODE_BASIC_PROP_READONLY ERRCODE_SBX_PROP_READONLY // Property is read only
45 #define ERRCODE_BASIC_PROP_WRITEONLY ERRCODE_SBX_PROP_WRITEONLY // Property is write only
46 #define ERRCODE_BASIC_INVALID_OBJECT ERRCODE_SBX_INVALID_OBJECT // Invalid object reference
47 #define ERRCODE_BASIC_NO_METHOD ERRCODE_SBX_NO_METHOD // Property or method not found
48 #define ERRCODE_BASIC_INVALID_USAGE_OBJECT ERRCODE_SBX_INVALID_USAGE_OBJECT // Invalid usee of object
49 #define ERRCODE_BASIC_NO_OLE ERRCODE_SBX_NO_OLE // Class does not support OLE
50 #define ERRCODE_BASIC_BAD_METHOD ERRCODE_SBX_BAD_METHOD // Object doesn't support method
51 #define ERRCODE_BASIC_OLE_ERROR ERRCODE_SBX_OLE_ERROR // OLE Automation error
52 #define ERRCODE_BASIC_BAD_ACTION ERRCODE_SBX_BAD_ACTION // Object doesn't support this action
53 #define ERRCODE_BASIC_NO_NAMED_ARGS ERRCODE_SBX_NO_NAMED_ARGS // Object doesn't support named args
54 #define ERRCODE_BASIC_BAD_LOCALE ERRCODE_SBX_BAD_LOCALE // Object doesn't support current locale setting
55 #define ERRCODE_BASIC_NAMED_NOT_FOUND ERRCODE_SBX_NAMED_NOT_FOUND // Named argument not found
56 #define ERRCODE_BASIC_NOT_OPTIONAL ERRCODE_SBX_NOT_OPTIONAL // Argument not optional
57 #define ERRCODE_BASIC_WRONG_ARGS ERRCODE_SBX_WRONG_ARGS // Wrong number of arguments
58 #define ERRCODE_BASIC_NOT_A_COLL ERRCODE_SBX_NOT_A_COLL // Object not a collection
60 // Append Basic specific error messages to ERRCODE_AREA_SBX
61 #define ERRCODE_BASIC_NO_GOSUB ((LAST_SBX_ERROR_ID+1UL) | ERRCODE_AREA_SBX | \
62 ERRCODE_CLASS_RUNTIME) // Return without Gosub
63 #define ERRCODE_BASIC_REDO_FROM_START ((LAST_SBX_ERROR_ID+2UL) | ERRCODE_AREA_SBX | \
64 ERRCODE_CLASS_RUNTIME) // Redo form start (SB internal)
65 #define ERRCODE_BASIC_NO_MEMORY ((LAST_SBX_ERROR_ID+3UL) | ERRCODE_AREA_SBX | \
66 ERRCODE_CLASS_RUNTIME) // Out of memory
67 #define ERRCODE_BASIC_ALREADY_DIM ((LAST_SBX_ERROR_ID+4UL) | ERRCODE_AREA_SBX | \
68 ERRCODE_CLASS_RUNTIME) // Array already dimensioned
69 #define ERRCODE_BASIC_DUPLICATE_DEF ((LAST_SBX_ERROR_ID+5UL) | ERRCODE_AREA_SBX | \
70 ERRCODE_CLASS_RUNTIME) // Duplicate definition
71 #define ERRCODE_BASIC_VAR_UNDEFINED ((LAST_SBX_ERROR_ID+6UL) | ERRCODE_AREA_SBX | \
72 ERRCODE_CLASS_RUNTIME) // Variable undefined (SB)
73 #define ERRCODE_BASIC_USER_ABORT ((LAST_SBX_ERROR_ID+7UL) | ERRCODE_AREA_SBX | \
74 ERRCODE_CLASS_RUNTIME) // User interrupt occurred
75 #define ERRCODE_BASIC_BAD_RESUME ((LAST_SBX_ERROR_ID+8UL) | ERRCODE_AREA_SBX | \
76 ERRCODE_CLASS_RUNTIME) // Resume without error
77 #define ERRCODE_BASIC_STACK_OVERFLOW ((LAST_SBX_ERROR_ID+9UL) | ERRCODE_AREA_SBX | \
78 ERRCODE_CLASS_RUNTIME) // Out of stack space
79 #define ERRCODE_BASIC_BAD_DLL_LOAD ((LAST_SBX_ERROR_ID+10UL) | ERRCODE_AREA_SBX | \
80 ERRCODE_CLASS_RUNTIME) // Error in loading DLL
81 #define ERRCODE_BASIC_BAD_DLL_CALL ((LAST_SBX_ERROR_ID+11UL) | ERRCODE_AREA_SBX | \
82 ERRCODE_CLASS_RUNTIME) // Bad DLL calling convention
83 #define ERRCODE_BASIC_BAD_CHANNEL ((LAST_SBX_ERROR_ID+12UL) | ERRCODE_AREA_SBX | \
84 ERRCODE_CLASS_RUNTIME) // Bad file name or number
85 #define ERRCODE_BASIC_FILE_NOT_FOUND ((LAST_SBX_ERROR_ID+13UL) | ERRCODE_AREA_SBX | \
86 ERRCODE_CLASS_RUNTIME) // File not found
87 #define ERRCODE_BASIC_BAD_FILE_MODE ((LAST_SBX_ERROR_ID+14UL) | ERRCODE_AREA_SBX | \
88 ERRCODE_CLASS_RUNTIME) // Bad file mode
89 #define ERRCODE_BASIC_FILE_ALREADY_OPEN ((LAST_SBX_ERROR_ID+15UL) | ERRCODE_AREA_SBX | \
90 ERRCODE_CLASS_RUNTIME) // File already open
91 #define ERRCODE_BASIC_IO_ERROR ((LAST_SBX_ERROR_ID+16UL) | ERRCODE_AREA_SBX | \
92 ERRCODE_CLASS_RUNTIME) // Device I/O error
93 #define ERRCODE_BASIC_FILE_EXISTS ((LAST_SBX_ERROR_ID+17UL) | ERRCODE_AREA_SBX | \
94 ERRCODE_CLASS_RUNTIME) // File already exists
95 #define ERRCODE_BASIC_BAD_RECORD_LENGTH ((LAST_SBX_ERROR_ID+18UL) | ERRCODE_AREA_SBX | \
96 ERRCODE_CLASS_RUNTIME) // bad record length
97 #define ERRCODE_BASIC_DISK_FULL ((LAST_SBX_ERROR_ID+19UL) | ERRCODE_AREA_SBX | \
98 ERRCODE_CLASS_RUNTIME) // disk full
99 #define ERRCODE_BASIC_READ_PAST_EOF ((LAST_SBX_ERROR_ID+20UL) | ERRCODE_AREA_SBX | \
100 ERRCODE_CLASS_RUNTIME) // Input past end of file
101 #define ERRCODE_BASIC_BAD_RECORD_NUMBER ((LAST_SBX_ERROR_ID+21UL) | ERRCODE_AREA_SBX | \
102 ERRCODE_CLASS_RUNTIME) // Bad record number
103 #define ERRCODE_BASIC_TOO_MANY_FILES ((LAST_SBX_ERROR_ID+22UL) | ERRCODE_AREA_SBX | \
104 ERRCODE_CLASS_RUNTIME) // Too many files
105 #define ERRCODE_BASIC_NO_DEVICE ((LAST_SBX_ERROR_ID+23UL) | ERRCODE_AREA_SBX | \
106 ERRCODE_CLASS_RUNTIME) // Device not available
107 #define ERRCODE_BASIC_ACCESS_DENIED ((LAST_SBX_ERROR_ID+24UL) | ERRCODE_AREA_SBX | \
108 ERRCODE_CLASS_RUNTIME) // Permission denied
109 #define ERRCODE_BASIC_NOT_READY ((LAST_SBX_ERROR_ID+25UL) | ERRCODE_AREA_SBX | \
110 ERRCODE_CLASS_RUNTIME) // Disk not ready
111 #define ERRCODE_BASIC_NOT_IMPLEMENTED ((LAST_SBX_ERROR_ID+26UL) | ERRCODE_AREA_SBX | \
112 ERRCODE_CLASS_RUNTIME) // Feature not implemented
113 #define ERRCODE_BASIC_DIFFERENT_DRIVE ((LAST_SBX_ERROR_ID+27UL) | ERRCODE_AREA_SBX | \
114 ERRCODE_CLASS_RUNTIME) // No rename with different drive
115 #define ERRCODE_BASIC_ACCESS_ERROR ((LAST_SBX_ERROR_ID+28UL) | ERRCODE_AREA_SBX | \
116 ERRCODE_CLASS_RUNTIME) // Path/File access error
117 #define ERRCODE_BASIC_PATH_NOT_FOUND ((LAST_SBX_ERROR_ID+29UL) | ERRCODE_AREA_SBX | \
118 ERRCODE_CLASS_RUNTIME) // Path not found
119 #define ERRCODE_BASIC_BAD_PATTERN ((LAST_SBX_ERROR_ID+30UL) | ERRCODE_AREA_SBX | \
120 ERRCODE_CLASS_RUNTIME) // Invalid pattern string
121 #define ERRCODE_BASIC_IS_NULL ((LAST_SBX_ERROR_ID+31UL) | ERRCODE_AREA_SBX | \
122 ERRCODE_CLASS_RUNTIME) // Invalid use of Null
124 // DDE messages from 250-299
125 #define ERRCODE_BASIC_DDE_ERROR ((LAST_SBX_ERROR_ID+32UL) | ERRCODE_AREA_SBX | \
126 ERRCODE_CLASS_RUNTIME)
127 #define ERRCODE_BASIC_DDE_WAITINGACK ((LAST_SBX_ERROR_ID+33UL) | ERRCODE_AREA_SBX | \
128 ERRCODE_CLASS_RUNTIME)
129 #define ERRCODE_BASIC_DDE_OUTOFCHANNELS ((LAST_SBX_ERROR_ID+34UL) | ERRCODE_AREA_SBX | \
130 ERRCODE_CLASS_RUNTIME)
131 #define ERRCODE_BASIC_DDE_NO_RESPONSE ((LAST_SBX_ERROR_ID+35UL) | ERRCODE_AREA_SBX | \
132 ERRCODE_CLASS_RUNTIME)
133 #define ERRCODE_BASIC_DDE_MULT_RESPONSES ((LAST_SBX_ERROR_ID+36UL) | ERRCODE_AREA_SBX | \
134 ERRCODE_CLASS_RUNTIME)
135 #define ERRCODE_BASIC_DDE_CHANNEL_LOCKED ((LAST_SBX_ERROR_ID+37UL) | ERRCODE_AREA_SBX | \
136 ERRCODE_CLASS_RUNTIME)
137 #define ERRCODE_BASIC_DDE_NOTPROCESSED ((LAST_SBX_ERROR_ID+38UL) | ERRCODE_AREA_SBX | \
138 ERRCODE_CLASS_RUNTIME)
139 #define ERRCODE_BASIC_DDE_TIMEOUT ((LAST_SBX_ERROR_ID+39UL) | ERRCODE_AREA_SBX | \
140 ERRCODE_CLASS_RUNTIME)
141 #define ERRCODE_BASIC_DDE_USER_INTERRUPT ((LAST_SBX_ERROR_ID+40UL) | ERRCODE_AREA_SBX | \
142 ERRCODE_CLASS_RUNTIME)
143 #define ERRCODE_BASIC_DDE_BUSY ((LAST_SBX_ERROR_ID+41UL) | ERRCODE_AREA_SBX | \
144 ERRCODE_CLASS_RUNTIME)
145 #define ERRCODE_BASIC_DDE_NO_DATA ((LAST_SBX_ERROR_ID+42UL) | ERRCODE_AREA_SBX | \
146 ERRCODE_CLASS_RUNTIME)
147 #define ERRCODE_BASIC_DDE_WRONG_DATA_FORMAT ((LAST_SBX_ERROR_ID+43UL) | ERRCODE_AREA_SBX | \
148 ERRCODE_CLASS_RUNTIME)
149 #define ERRCODE_BASIC_DDE_PARTNER_QUIT ((LAST_SBX_ERROR_ID+44UL) | ERRCODE_AREA_SBX | \
150 ERRCODE_CLASS_RUNTIME)
151 #define ERRCODE_BASIC_DDE_CONV_CLOSED ((LAST_SBX_ERROR_ID+45UL) | ERRCODE_AREA_SBX | \
152 ERRCODE_CLASS_RUNTIME)
153 #define ERRCODE_BASIC_DDE_NO_CHANNEL ((LAST_SBX_ERROR_ID+46UL) | ERRCODE_AREA_SBX | \
154 ERRCODE_CLASS_RUNTIME)
155 #define ERRCODE_BASIC_DDE_INVALID_LINK ((LAST_SBX_ERROR_ID+47UL) | ERRCODE_AREA_SBX | \
156 ERRCODE_CLASS_RUNTIME)
157 #define ERRCODE_BASIC_DDE_QUEUE_OVERFLOW ((LAST_SBX_ERROR_ID+48UL) | ERRCODE_AREA_SBX | \
158 ERRCODE_CLASS_RUNTIME)
159 #define ERRCODE_BASIC_DDE_LINK_ALREADY_EST ((LAST_SBX_ERROR_ID+49UL) | ERRCODE_AREA_SBX | \
160 ERRCODE_CLASS_RUNTIME)
161 #define ERRCODE_BASIC_DDE_LINK_INV_TOPIC ((LAST_SBX_ERROR_ID+50UL) | ERRCODE_AREA_SBX | \
162 ERRCODE_CLASS_RUNTIME)
163 #define ERRCODE_BASIC_DDE_DLL_NOT_FOUND ((LAST_SBX_ERROR_ID+51UL) | ERRCODE_AREA_SBX | \
164 ERRCODE_CLASS_RUNTIME)
166 #define ERRCODE_BASIC_NEEDS_OBJECT ((LAST_SBX_ERROR_ID+52UL) | ERRCODE_AREA_SBX | \
167 ERRCODE_CLASS_RUNTIME) // Object required
168 #define ERRCODE_BASIC_BAD_ORDINAL ((LAST_SBX_ERROR_ID+53UL) | ERRCODE_AREA_SBX | \
169 ERRCODE_CLASS_RUNTIME) // Invalid ordinal
170 #define ERRCODE_BASIC_DLLPROC_NOT_FOUND ((LAST_SBX_ERROR_ID+54UL) | ERRCODE_AREA_SBX | \
171 ERRCODE_CLASS_RUNTIME) // Specified DLL function not found
172 #define ERRCODE_BASIC_BAD_CLIPBD_FORMAT ((LAST_SBX_ERROR_ID+55UL) | ERRCODE_AREA_SBX | \
173 ERRCODE_CLASS_RUNTIME) // Invalid clipboard format
175 // Debugger messages from 700-799
177 #define ERRCODE_BASIC_PROPERTY_NOT_FOUND ((LAST_SBX_ERROR_ID+56UL) | ERRCODE_AREA_SBX | \
178 ERRCODE_CLASS_RUNTIME) // Class not have property
179 #define ERRCODE_BASIC_METHOD_NOT_FOUND ((LAST_SBX_ERROR_ID+57UL) | ERRCODE_AREA_SBX | \
180 ERRCODE_CLASS_RUNTIME) // Class does not have method
181 #define ERRCODE_BASIC_ARG_MISSING ((LAST_SBX_ERROR_ID+58UL) | ERRCODE_AREA_SBX | \
182 ERRCODE_CLASS_RUNTIME) // Missing required argument
183 #define ERRCODE_BASIC_BAD_NUMBER_OF_ARGS ((LAST_SBX_ERROR_ID+59UL) | ERRCODE_AREA_SBX | \
184 ERRCODE_CLASS_RUNTIME) // Bad number of arguments
185 #define ERRCODE_BASIC_METHOD_FAILED ((LAST_SBX_ERROR_ID+60UL) | ERRCODE_AREA_SBX | \
186 ERRCODE_CLASS_RUNTIME) // Method failed
187 #define ERRCODE_BASIC_SETPROP_FAILED ((LAST_SBX_ERROR_ID+61UL) | ERRCODE_AREA_SBX | \
188 ERRCODE_CLASS_RUNTIME) // Unable to set property
189 #define ERRCODE_BASIC_GETPROP_FAILED ((LAST_SBX_ERROR_ID+62UL) | ERRCODE_AREA_SBX | \
190 ERRCODE_CLASS_RUNTIME) // Unable to get property
192 // Compiler Errors (do not occure at runtime)
193 // These IDs can shift at any time
195 #define ERRCODE_BASIC_UNEXPECTED ((LAST_SBX_ERROR_ID+63UL) | ERRCODE_AREA_SBX | \
196 ERRCODE_CLASS_COMPILER) // Unexpected symbol: xx
197 #define ERRCODE_BASIC_EXPECTED ((LAST_SBX_ERROR_ID+64UL) | ERRCODE_AREA_SBX | \
198 ERRCODE_CLASS_COMPILER) // Expected: xx
199 #define ERRCODE_BASIC_SYMBOL_EXPECTED ((LAST_SBX_ERROR_ID+65UL) | ERRCODE_AREA_SBX | \
200 ERRCODE_CLASS_COMPILER) // Symbol expected
201 #define ERRCODE_BASIC_VAR_EXPECTED ((LAST_SBX_ERROR_ID+66UL) | ERRCODE_AREA_SBX | \
202 ERRCODE_CLASS_COMPILER) // Variable expected
203 #define ERRCODE_BASIC_LABEL_EXPECTED ((LAST_SBX_ERROR_ID+67UL) | ERRCODE_AREA_SBX | \
204 ERRCODE_CLASS_COMPILER) // Label expected
205 #define ERRCODE_BASIC_LVALUE_EXPECTED ((LAST_SBX_ERROR_ID+68UL) | ERRCODE_AREA_SBX | \
206 ERRCODE_CLASS_COMPILER) // Lvalue expected
207 #define ERRCODE_BASIC_VAR_DEFINED ((LAST_SBX_ERROR_ID+69UL) | ERRCODE_AREA_SBX | \
208 ERRCODE_CLASS_COMPILER) // Variable xxx already defined
209 #define ERRCODE_BASIC_PROC_DEFINED ((LAST_SBX_ERROR_ID+70UL) | ERRCODE_AREA_SBX | \
210 ERRCODE_CLASS_COMPILER) // Procedure xx already defined
211 #define ERRCODE_BASIC_LABEL_DEFINED ((LAST_SBX_ERROR_ID+71UL) | ERRCODE_AREA_SBX | \
212 ERRCODE_CLASS_COMPILER) // Label xxx already defined
213 #define ERRCODE_BASIC_UNDEF_VAR ((LAST_SBX_ERROR_ID+72UL) | ERRCODE_AREA_SBX | \
214 ERRCODE_CLASS_COMPILER) // Variable xx undefined
215 #define ERRCODE_BASIC_UNDEF_ARRAY ((LAST_SBX_ERROR_ID+73UL) | ERRCODE_AREA_SBX | \
216 ERRCODE_CLASS_COMPILER) // Array or function xx undefined
217 #define ERRCODE_BASIC_UNDEF_PROC ((LAST_SBX_ERROR_ID+74UL) | ERRCODE_AREA_SBX | \
218 ERRCODE_CLASS_COMPILER) // Procedure xxx undefined
219 #define ERRCODE_BASIC_UNDEF_LABEL ((LAST_SBX_ERROR_ID+75UL) | ERRCODE_AREA_SBX | \
220 ERRCODE_CLASS_COMPILER) // Label xxx undefined
221 #define ERRCODE_BASIC_UNDEF_TYPE ((LAST_SBX_ERROR_ID+76UL) | ERRCODE_AREA_SBX | \
222 ERRCODE_CLASS_COMPILER) // Unknown user defined type xxx
223 #define ERRCODE_BASIC_BAD_EXIT ((LAST_SBX_ERROR_ID+77UL) | ERRCODE_AREA_SBX | \
224 ERRCODE_CLASS_COMPILER) // Exit XXX expected
225 #define ERRCODE_BASIC_BAD_BLOCK ((LAST_SBX_ERROR_ID+78UL) | ERRCODE_AREA_SBX | \
226 ERRCODE_CLASS_COMPILER) // Unterminated statement block: missing XX
227 #define ERRCODE_BASIC_BAD_BRACKETS ((LAST_SBX_ERROR_ID+79UL) | ERRCODE_AREA_SBX | \
228 ERRCODE_CLASS_COMPILER) // Parentheses do not match
229 #define ERRCODE_BASIC_BAD_DECLARATION ((LAST_SBX_ERROR_ID+80UL) | ERRCODE_AREA_SBX | \
230 ERRCODE_CLASS_COMPILER) // Symbol xx defined differently
231 #define ERRCODE_BASIC_BAD_PARAMETERS ((LAST_SBX_ERROR_ID+81UL) | ERRCODE_AREA_SBX | \
232 ERRCODE_CLASS_COMPILER) // Parameters do not match
233 #define ERRCODE_BASIC_BAD_CHAR_IN_NUMBER ((LAST_SBX_ERROR_ID+82UL) | ERRCODE_AREA_SBX | \
234 ERRCODE_CLASS_COMPILER) // Bad character in number
235 #define ERRCODE_BASIC_MUST_HAVE_DIMS ((LAST_SBX_ERROR_ID+83UL) | ERRCODE_AREA_SBX | \
236 ERRCODE_CLASS_COMPILER) // Array needs dimensioning
237 #define ERRCODE_BASIC_NO_IF ((LAST_SBX_ERROR_ID+84UL) | ERRCODE_AREA_SBX | \
238 ERRCODE_CLASS_COMPILER) // Else/Endif without If
239 #define ERRCODE_BASIC_NOT_IN_SUBR ((LAST_SBX_ERROR_ID+85UL) | ERRCODE_AREA_SBX | \
240 ERRCODE_CLASS_COMPILER) // xxx not allowed within a sub
241 #define ERRCODE_BASIC_NOT_IN_MAIN ((LAST_SBX_ERROR_ID+86UL) | ERRCODE_AREA_SBX | \
242 ERRCODE_CLASS_COMPILER) // xxx not allowed outside a sub
243 #define ERRCODE_BASIC_WRONG_DIMS ((LAST_SBX_ERROR_ID+87UL) | ERRCODE_AREA_SBX | \
244 ERRCODE_CLASS_COMPILER) // Dimensions do not match
245 #define ERRCODE_BASIC_BAD_OPTION ((LAST_SBX_ERROR_ID+88UL) | ERRCODE_AREA_SBX | \
246 ERRCODE_CLASS_COMPILER) // Unknown option: xxx
247 #define ERRCODE_BASIC_CONSTANT_REDECLARED ((LAST_SBX_ERROR_ID+89UL) | ERRCODE_AREA_SBX | \
248 ERRCODE_CLASS_COMPILER) // Constant xx redeclared
249 #define ERRCODE_BASIC_PROG_TOO_LARGE ((LAST_SBX_ERROR_ID+90UL) | ERRCODE_AREA_SBX | \
250 ERRCODE_CLASS_COMPILER) // Program is too large
251 #define ERRCODE_BASIC_NO_STRINGS_ARRAYS ((LAST_SBX_ERROR_ID+91UL) | ERRCODE_AREA_SBX | \
252 ERRCODE_CLASS_COMPILER)
254 #define ERRCODE_BASIC_EXCEPTION ((LAST_SBX_ERROR_ID+92UL) | ERRCODE_AREA_SBX | \
255 ERRCODE_CLASS_RUNTIME)
257 #define ERRCODE_BASMGR_STDLIBOPEN (LAST_SBX_ERROR_ID+93UL) | ERRCODE_AREA_SBX
258 #define ERRCODE_BASMGR_STDLIBSAVE (LAST_SBX_ERROR_ID+94UL) | ERRCODE_AREA_SBX
259 #define ERRCODE_BASMGR_LIBLOAD (LAST_SBX_ERROR_ID+95UL) | ERRCODE_AREA_SBX
260 #define ERRCODE_BASMGR_LIBCREATE (LAST_SBX_ERROR_ID+96UL) | ERRCODE_AREA_SBX
261 #define ERRCODE_BASMGR_LIBSAVE (LAST_SBX_ERROR_ID+97UL) | ERRCODE_AREA_SBX
262 #define ERRCODE_BASMGR_LIBDEL (LAST_SBX_ERROR_ID+98UL) | ERRCODE_AREA_SBX
263 #define ERRCODE_BASMGR_MGROPEN (LAST_SBX_ERROR_ID+99UL) | ERRCODE_AREA_SBX
264 #define ERRCODE_BASMGR_MGRSAVE (LAST_SBX_ERROR_ID+100UL) | ERRCODE_AREA_SBX
265 #define ERRCODE_BASMGR_REMOVELIB (LAST_SBX_ERROR_ID+101UL) | ERRCODE_AREA_SBX
266 #define ERRCODE_BASMGR_UNLOADLIB (LAST_SBX_ERROR_ID+102UL) | ERRCODE_AREA_SBX
268 #define ERRCODE_BASIC_ARRAY_FIX ((LAST_SBX_ERROR_ID+104UL) | ERRCODE_AREA_SBX | \
269 ERRCODE_CLASS_COMPILER) // This array is fixed
270 #define ERRCODE_BASIC_STRING_OVERFLOW ((LAST_SBX_ERROR_ID+105UL) | ERRCODE_AREA_SBX | \
271 ERRCODE_CLASS_COMPILER) // Out of string space
272 #define ERRCODE_BASIC_EXPR_TOO_COMPLEX ((LAST_SBX_ERROR_ID+106UL) | ERRCODE_AREA_SBX | \
273 ERRCODE_CLASS_COMPILER) // Expression too complex
274 #define ERRCODE_BASIC_OPER_NOT_PERFORM ((LAST_SBX_ERROR_ID+107UL) | ERRCODE_AREA_SBX | \
275 ERRCODE_CLASS_COMPILER) // Can't perform requested operation
276 #define ERRCODE_BASIC_TOO_MANY_DLL ((LAST_SBX_ERROR_ID+108UL) | ERRCODE_AREA_SBX | \
277 ERRCODE_CLASS_COMPILER) // Too many dll application clients
278 #define ERRCODE_BASIC_LOOP_NOT_INIT ((LAST_SBX_ERROR_ID+109UL) | ERRCODE_AREA_SBX | \
279 ERRCODE_CLASS_COMPILER) // For loop not initialized
281 #define ERRCODE_BASIC_COMPAT ((LAST_SBX_ERROR_ID+103UL)| ERRCODE_AREA_SBX | ERRCODE_CLASS_RUNTIME)
283 // Map old codes to new codes
284 #define SbERR_SYNTAX ERRCODE_BASIC_SYNTAX
285 #define SbERR_NO_GOSUB ERRCODE_BASIC_NO_GOSUB
286 #define SbERR_REDO_FROM_START ERRCODE_BASIC_REDO_FROM_START
287 #define SbERR_BAD_ARGUMENT ERRCODE_BASIC_BAD_ARGUMENT
288 #define SbERR_MATH_OVERFLOW ERRCODE_BASIC_MATH_OVERFLOW
289 #define SbERR_NO_MEMORY ERRCODE_BASIC_NO_MEMORY
290 #define SbERR_ALREADY_DIM ERRCODE_BASIC_ALREADY_DIM
291 #define SbERR_OUT_OF_RANGE ERRCODE_BASIC_OUT_OF_RANGE
292 #define SbERR_DUPLICATE_DEF ERRCODE_BASIC_DUPLICATE_DEF
293 #define SbERR_ZERODIV ERRCODE_BASIC_ZERODIV
294 #define SbERR_VAR_UNDEFINED ERRCODE_BASIC_VAR_UNDEFINED
295 #define SbERR_CONVERSION ERRCODE_BASIC_CONVERSION
296 #define SbERR_BAD_PARAMETER ERRCODE_BASIC_BAD_PARAMETER
297 #define SbERR_USER_ABORT ERRCODE_BASIC_USER_ABORT
298 #define SbERR_BAD_RESUME ERRCODE_BASIC_BAD_RESUME
299 #define SbERR_STACK_OVERFLOW ERRCODE_BASIC_STACK_OVERFLOW
300 #define SbERR_PROC_UNDEFINED ERRCODE_BASIC_PROC_UNDEFINED
301 #define SbERR_BAD_DLL_LOAD ERRCODE_BASIC_BAD_DLL_LOAD
302 #define SbERR_BAD_DLL_CALL ERRCODE_BASIC_BAD_DLL_CALL
303 #define SbERR_INTERNAL_ERROR ERRCODE_BASIC_INTERNAL_ERROR
304 #define SbERR_BAD_CHANNEL ERRCODE_BASIC_BAD_CHANNEL
305 #define SbERR_FILE_NOT_FOUND ERRCODE_BASIC_FILE_NOT_FOUND
306 #define SbERR_BAD_FILE_MODE ERRCODE_BASIC_BAD_FILE_MODE
307 #define SbERR_FILE_ALREADY_OPEN ERRCODE_BASIC_FILE_ALREADY_OPEN
308 #define SbERR_IO_ERROR ERRCODE_BASIC_IO_ERROR
309 #define SbERR_FILE_EXISTS ERRCODE_BASIC_FILE_EXISTS
310 #define SbERR_BAD_RECORD_LENGTH ERRCODE_BASIC_BAD_RECORD_LENGTH
311 #define SbERR_DISK_FULL ERRCODE_BASIC_DISK_FULL
312 #define SbERR_READ_PAST_EOF ERRCODE_BASIC_READ_PAST_EOF
313 #define SbERR_BAD_RECORD_NUMBER ERRCODE_BASIC_BAD_RECORD_NUMBER
314 #define SbERR_TOO_MANY_FILES ERRCODE_BASIC_TOO_MANY_FILES
315 #define SbERR_NO_DEVICE ERRCODE_BASIC_NO_DEVICE
316 #define SbERR_ACCESS_DENIED ERRCODE_BASIC_ACCESS_DENIED
317 #define SbERR_NOT_READY ERRCODE_BASIC_NOT_READY
318 #define SbERR_NOT_IMPLEMENTED ERRCODE_BASIC_NOT_IMPLEMENTED
319 #define SbERR_DIFFERENT_DRIVE ERRCODE_BASIC_DIFFERENT_DRIVE
320 #define SbERR_ACCESS_ERROR ERRCODE_BASIC_ACCESS_ERROR
321 #define SbERR_PATH_NOT_FOUND ERRCODE_BASIC_PATH_NOT_FOUND
322 #define SbERR_NO_OBJECT ERRCODE_BASIC_NO_OBJECT
323 #define SbERR_BAD_PATTERN ERRCODE_BASIC_BAD_PATTERN
324 #define SBERR_IS_NULL ERRCODE_BASIC_IS_NULL
325 #define SbERR_DDE_ERROR ERRCODE_BASIC_DDE_ERROR
326 #define SbERR_DDE_WAITINGACK ERRCODE_BASIC_DDE_WAITINGACK
327 #define SbERR_DDE_OUTOFCHANNELS ERRCODE_BASIC_DDE_OUTOFCHANNELS
328 #define SbERR_DDE_NO_RESPONSE ERRCODE_BASIC_DDE_NO_RESPONSE
329 #define SbERR_DDE_MULT_RESPONSES ERRCODE_BASIC_DDE_MULT_RESPONSES
330 #define SbERR_DDE_CHANNEL_LOCKED ERRCODE_BASIC_DDE_CHANNEL_LOCKED
331 #define SbERR_DDE_NOTPROCESSED ERRCODE_BASIC_DDE_NOTPROCESSED
332 #define SbERR_DDE_TIMEOUT ERRCODE_BASIC_DDE_TIMEOUT
333 #define SbERR_DDE_USER_INTERRUPT ERRCODE_BASIC_DDE_USER_INTERRUPT
334 #define SbERR_DDE_BUSY ERRCODE_BASIC_DDE_BUSY
335 #define SbERR_DDE_NO_DATA ERRCODE_BASIC_DDE_NO_DATA
336 #define SbERR_DDE_WRONG_DATA_FORMAT ERRCODE_BASIC_DDE_WRONG_DATA_FORMAT
337 #define SbERR_DDE_PARTNER_QUIT ERRCODE_BASIC_DDE_PARTNER_QUIT
338 #define SbERR_DDE_CONV_CLOSED ERRCODE_BASIC_DDE_CONV_CLOSED
339 #define SbERR_DDE_NO_CHANNEL ERRCODE_BASIC_DDE_NO_CHANNEL
340 #define SbERR_DDE_INVALID_LINK ERRCODE_BASIC_DDE_INVALID_LINK
341 #define SbERR_DDE_QUEUE_OVERFLOW ERRCODE_BASIC_DDE_QUEUE_OVERFLOW
342 #define SbERR_DDE_LINK_ALREADY_EST ERRCODE_BASIC_DDE_LINK_ALREADY_EST
343 #define SbERR_DDE_LINK_INV_TOPIC ERRCODE_BASIC_DDE_LINK_INV_TOPIC
344 #define SbERR_DDE_DLL_NOT_FOUND ERRCODE_BASIC_DDE_DLL_NOT_FOUND
345 #define SbERR_CANNOT_LOAD ERRCODE_BASIC_CANNOT_LOAD
346 #define SbERR_BAD_INDEX ERRCODE_BASIC_BAD_INDEX
347 #define SbERR_NO_ACTIVE_OBJECT ERRCODE_BASIC_NO_ACTIVE_OBJECT
348 #define SbERR_BAD_PROP_VALUE ERRCODE_BASIC_BAD_PROP_VALUE
349 #define SbERR_PROP_READONLY ERRCODE_BASIC_PROP_READONLY
350 #define SbERR_PROP_WRITEONLY ERRCODE_BASIC_PROP_WRITEONLY
351 #define SbERR_INVALID_OBJECT ERRCODE_BASIC_INVALID_OBJECT
352 #define SbERR_NO_METHOD ERRCODE_BASIC_NO_METHOD
353 #define SbERR_NEEDS_OBJECT ERRCODE_BASIC_NEEDS_OBJECT
354 #define SbERR_INVALID_USAGE_OBJECT ERRCODE_BASIC_INVALID_USAGE_OBJECT
355 #define SbERR_NO_OLE ERRCODE_BASIC_NO_OLE
356 #define SbERR_BAD_METHOD ERRCODE_BASIC_BAD_METHOD
357 #define SbERR_OLE_ERROR ERRCODE_BASIC_OLE_ERROR
358 #define SbERR_BAD_ACTION ERRCODE_BASIC_BAD_ACTION
359 #define SbERR_NO_NAMED_ARGS ERRCODE_BASIC_NO_NAMED_ARGS
360 #define SbERR_BAD_LOCALE ERRCODE_BASIC_BAD_LOCALE
361 #define SbERR_NAMED_NOT_FOUND ERRCODE_BASIC_NAMED_NOT_FOUND
362 #define SbERR_NOT_OPTIONAL ERRCODE_BASIC_NOT_OPTIONAL
363 #define SbERR_WRONG_ARGS ERRCODE_BASIC_WRONG_ARGS
364 #define SbERR_NOT_A_COLL ERRCODE_BASIC_NOT_A_COLL
365 #define SbERR_BAD_ORDINAL ERRCODE_BASIC_BAD_ORDINAL
366 #define SbERR_DLLPROC_NOT_FOUND ERRCODE_BASIC_DLLPROC_NOT_FOUND
367 #define SbERR_BAD_CLIPBD_FORMAT ERRCODE_BASIC_BAD_CLIPBD_FORMAT
368 #define SbERR_PROPERTY_NOT_FOUND ERRCODE_BASIC_PROPERTY_NOT_FOUND
369 #define SbERR_METHOD_NOT_FOUND ERRCODE_BASIC_METHOD_NOT_FOUND
370 #define SbERR_ARG_MISSING ERRCODE_BASIC_ARG_MISSING
371 #define SbERR_BAD_NUMBER_OF_ARGS ERRCODE_BASIC_BAD_NUMBER_OF_ARGS
372 #define SbERR_METHOD_FAILED ERRCODE_BASIC_METHOD_FAILED
373 #define SbERR_SETPROP_FAILED ERRCODE_BASIC_SETPROP_FAILED
374 #define SbERR_GETPROP_FAILED ERRCODE_BASIC_GETPROP_FAILED
375 #define SbERR_UNEXPECTED ERRCODE_BASIC_UNEXPECTED
376 #define SbERR_EXPECTED ERRCODE_BASIC_EXPECTED
377 #define SbERR_SYMBOL_EXPECTED ERRCODE_BASIC_SYMBOL_EXPECTED
378 #define SbERR_VAR_EXPECTED ERRCODE_BASIC_VAR_EXPECTED
379 #define SbERR_LABEL_EXPECTED ERRCODE_BASIC_LABEL_EXPECTED
380 #define SbERR_LVALUE_EXPECTED ERRCODE_BASIC_LVALUE_EXPECTED
381 #define SbERR_VAR_DEFINED ERRCODE_BASIC_VAR_DEFINED
382 #define SbERR_PROC_DEFINED ERRCODE_BASIC_PROC_DEFINED
383 #define SbERR_LABEL_DEFINED ERRCODE_BASIC_LABEL_DEFINED
384 #define SbERR_UNDEF_VAR ERRCODE_BASIC_UNDEF_VAR
385 #define SbERR_UNDEF_ARRAY ERRCODE_BASIC_UNDEF_ARRAY
386 #define SbERR_UNDEF_PROC ERRCODE_BASIC_UNDEF_PROC
387 #define SbERR_UNDEF_LABEL ERRCODE_BASIC_UNDEF_LABEL
388 #define SbERR_UNDEF_TYPE ERRCODE_BASIC_UNDEF_TYPE
389 #define SbERR_BAD_EXIT ERRCODE_BASIC_BAD_EXIT
390 #define SbERR_BAD_BLOCK ERRCODE_BASIC_BAD_BLOCK
391 #define SbERR_BAD_BRACKETS ERRCODE_BASIC_BAD_BRACKETS
392 #define SbERR_BAD_DECLARATION ERRCODE_BASIC_BAD_DECLARATION
393 #define SbERR_BAD_PARAMETERS ERRCODE_BASIC_BAD_PARAMETERS
394 #define SbERR_BAD_CHAR_IN_NUMBER ERRCODE_BASIC_BAD_CHAR_IN_NUMBER
395 #define SbERR_MUST_HAVE_DIMS ERRCODE_BASIC_MUST_HAVE_DIMS
396 #define SbERR_NO_IF ERRCODE_BASIC_NO_IF
397 #define SbERR_NOT_IN_SUBR ERRCODE_BASIC_NOT_IN_SUBR
398 #define SbERR_NOT_IN_MAIN ERRCODE_BASIC_NOT_IN_MAIN
399 #define SbERR_WRONG_DIMS ERRCODE_BASIC_WRONG_DIMS
400 #define SbERR_BAD_OPTION ERRCODE_BASIC_BAD_OPTION
401 #define SbERR_CONSTANT_REDECLARED ERRCODE_BASIC_CONSTANT_REDECLARED
402 #define SbERR_PROG_TOO_LARGE ERRCODE_BASIC_PROG_TOO_LARGE
403 #define SbERR_NO_STRINGS_ARRAYS ERRCODE_BASIC_NO_STRINGS_ARRAYS
404 #define SbERR_BASIC_EXCEPTION ERRCODE_BASIC_EXCEPTION
405 #define SbERR_BASIC_COMPAT ERRCODE_BASIC_COMPAT
406 #define SbERR_BASIC_ARRAY_FIX ERRCODE_BASIC_ARRAY_FIX
407 #define SbERR_BASIC_STRING_OVERFLOW ERRCODE_BASIC_STRING_OVERFLOW
408 #define SbERR_BASIC_EXPR_TOO_COMPLEX ERRCODE_BASIC_EXPR_TOO_COMPLEX
409 #define SbERR_BASIC_OPER_NOT_PERFORM ERRCODE_BASIC_OPER_NOT_PERFORM
410 #define SbERR_BASIC_TOO_MANY_DLL ERRCODE_BASIC_TOO_MANY_DLL
411 #define SbERR_BASIC_LOOP_NOT_INIT ERRCODE_BASIC_LOOP_NOT_INIT
413 // Grid messages from 30000-30999
414 // OLE messages from 31000-31999
416 #endif
418 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */