xref: /aoo41x/main/basic/inc/basic/sberrors.hxx (revision 234bd5c5)
1*234bd5c5SAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
3*234bd5c5SAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
4*234bd5c5SAndrew Rist  * or more contributor license agreements.  See the NOTICE file
5*234bd5c5SAndrew Rist  * distributed with this work for additional information
6*234bd5c5SAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
7*234bd5c5SAndrew Rist  * to you under the Apache License, Version 2.0 (the
8*234bd5c5SAndrew Rist  * "License"); you may not use this file except in compliance
9*234bd5c5SAndrew Rist  * with the License.  You may obtain a copy of the License at
10*234bd5c5SAndrew Rist  *
11*234bd5c5SAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12*234bd5c5SAndrew Rist  *
13*234bd5c5SAndrew Rist  * Unless required by applicable law or agreed to in writing,
14*234bd5c5SAndrew Rist  * software distributed under the License is distributed on an
15*234bd5c5SAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*234bd5c5SAndrew Rist  * KIND, either express or implied.  See the License for the
17*234bd5c5SAndrew Rist  * specific language governing permissions and limitations
18*234bd5c5SAndrew Rist  * under the License.
19*234bd5c5SAndrew Rist  *
20*234bd5c5SAndrew Rist  *************************************************************/
21*234bd5c5SAndrew Rist 
22*234bd5c5SAndrew Rist 
23cdf0e10cSrcweir 
24cdf0e10cSrcweir #ifndef _SB_SBERRORS_HXX
25cdf0e10cSrcweir #define _SB_SBERRORS_HXX
26cdf0e10cSrcweir 
27cdf0e10cSrcweir #include <basic/sbxdef.hxx>
28cdf0e10cSrcweir 
29cdf0e10cSrcweir #ifndef __RSC
30cdf0e10cSrcweir typedef sal_uIntPtr SbError;
31cdf0e10cSrcweir #endif
32cdf0e10cSrcweir 
33cdf0e10cSrcweir // Mapping to SbxError
34cdf0e10cSrcweir #define	ERRCODE_BASIC_SYNTAX				ERRCODE_SBX_SYNTAX       			// unspecified syntax error
35cdf0e10cSrcweir #define	ERRCODE_BASIC_BAD_ARGUMENT			ERRCODE_SBX_NOTIMP   				// Invalid procedure call
36cdf0e10cSrcweir #define ERRCODE_BASIC_MATH_OVERFLOW			ERRCODE_SBX_OVERFLOW   				// Overflow
37cdf0e10cSrcweir #define	ERRCODE_BASIC_OUT_OF_RANGE			ERRCODE_SBX_BOUNDS     				// Subscript out of range
38cdf0e10cSrcweir #define	ERRCODE_BASIC_ZERODIV				ERRCODE_SBX_ZERODIV    				// Division by zero
39cdf0e10cSrcweir #define	ERRCODE_BASIC_CONVERSION			ERRCODE_SBX_CONVERSION    			// Type mismatch
40cdf0e10cSrcweir #define	ERRCODE_BASIC_BAD_PARAMETER			ERRCODE_SBX_BAD_PARAMETER			// Invalid Parameter
41cdf0e10cSrcweir #define	ERRCODE_BASIC_PROC_UNDEFINED		ERRCODE_SBX_PROC_UNDEFINED			// Sub or Function not defined
42cdf0e10cSrcweir #define ERRCODE_BASIC_INTERNAL_ERROR		ERRCODE_SBX_ERROR					// internal error
43cdf0e10cSrcweir #define	ERRCODE_BASIC_NO_OBJECT				ERRCODE_SBX_NO_OBJECT				// Object variable not set
44cdf0e10cSrcweir #define	ERRCODE_BASIC_CANNOT_LOAD			ERRCODE_SBX_CANNOT_LOAD				// Can't load module
45cdf0e10cSrcweir #define	ERRCODE_BASIC_BAD_INDEX				ERRCODE_SBX_BAD_INDEX				// Invalid object index
46cdf0e10cSrcweir #define ERRCODE_BASIC_NO_ACTIVE_OBJECT		ERRCODE_SBX_NO_ACTIVE_OBJECT		// No active view or document
47cdf0e10cSrcweir #define	ERRCODE_BASIC_BAD_PROP_VALUE		ERRCODE_SBX_BAD_PROP_VALUE			// Bad property value
48cdf0e10cSrcweir #define	ERRCODE_BASIC_PROP_READONLY			ERRCODE_SBX_PROP_READONLY			// Property is read only
49cdf0e10cSrcweir #define	ERRCODE_BASIC_PROP_WRITEONLY		ERRCODE_SBX_PROP_WRITEONLY			// Property is write only
50cdf0e10cSrcweir #define	ERRCODE_BASIC_INVALID_OBJECT		ERRCODE_SBX_INVALID_OBJECT			// Invalid object reference
51cdf0e10cSrcweir #define	ERRCODE_BASIC_NO_METHOD				ERRCODE_SBX_NO_METHOD				// Property or method not found
52cdf0e10cSrcweir #define	ERRCODE_BASIC_INVALID_USAGE_OBJECT	ERRCODE_SBX_INVALID_USAGE_OBJECT	// Invalid usee of object
53cdf0e10cSrcweir #define	ERRCODE_BASIC_NO_OLE				ERRCODE_SBX_NO_OLE					// Class does not support OLE
54cdf0e10cSrcweir #define	ERRCODE_BASIC_BAD_METHOD			ERRCODE_SBX_BAD_METHOD				// Object doesn't support method
55cdf0e10cSrcweir #define	ERRCODE_BASIC_OLE_ERROR				ERRCODE_SBX_OLE_ERROR				// OLE Automation error
56cdf0e10cSrcweir #define	ERRCODE_BASIC_BAD_ACTION			ERRCODE_SBX_BAD_ACTION				// Object doesn't support this action
57cdf0e10cSrcweir #define	ERRCODE_BASIC_NO_NAMED_ARGS			ERRCODE_SBX_NO_NAMED_ARGS			// Object doesn't support named args
58cdf0e10cSrcweir #define	ERRCODE_BASIC_BAD_LOCALE			ERRCODE_SBX_BAD_LOCALE				// Object doesn't support current locale setting
59cdf0e10cSrcweir #define	ERRCODE_BASIC_NAMED_NOT_FOUND		ERRCODE_SBX_NAMED_NOT_FOUND			// Named argument not found
60cdf0e10cSrcweir #define	ERRCODE_BASIC_NOT_OPTIONAL			ERRCODE_SBX_NOT_OPTIONAL			// Argument not optional
61cdf0e10cSrcweir #define	ERRCODE_BASIC_WRONG_ARGS			ERRCODE_SBX_WRONG_ARGS				// Wrong number of arguments
62cdf0e10cSrcweir #define	ERRCODE_BASIC_NOT_A_COLL			ERRCODE_SBX_NOT_A_COLL				// Object not a collection
63cdf0e10cSrcweir 
64cdf0e10cSrcweir // Append Basic specific error messages to ERRCODE_AREA_SBX
65cdf0e10cSrcweir #define	ERRCODE_BASIC_NO_GOSUB				((LAST_SBX_ERROR_ID+1UL) | ERRCODE_AREA_SBX | \
66cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)				// Return without Gosub
67cdf0e10cSrcweir #define	ERRCODE_BASIC_REDO_FROM_START		((LAST_SBX_ERROR_ID+2UL) | ERRCODE_AREA_SBX | \
68cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)				// Redo form start (SB internal)
69cdf0e10cSrcweir #define	ERRCODE_BASIC_NO_MEMORY				((LAST_SBX_ERROR_ID+3UL) | ERRCODE_AREA_SBX | \
70cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)   			// Out of memory
71cdf0e10cSrcweir #define	ERRCODE_BASIC_ALREADY_DIM			((LAST_SBX_ERROR_ID+4UL) | ERRCODE_AREA_SBX | \
72cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)    			// Array already dimensioned
73cdf0e10cSrcweir #define	ERRCODE_BASIC_DUPLICATE_DEF			((LAST_SBX_ERROR_ID+5UL) | ERRCODE_AREA_SBX | \
74cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)    			// Duplicate definition
75cdf0e10cSrcweir #define	ERRCODE_BASIC_VAR_UNDEFINED			((LAST_SBX_ERROR_ID+6UL) | ERRCODE_AREA_SBX | \
76cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)     		// Variable undefined (SB)
77cdf0e10cSrcweir #define	ERRCODE_BASIC_USER_ABORT			((LAST_SBX_ERROR_ID+7UL) | ERRCODE_AREA_SBX | \
78cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)    			// User interrupt occurred
79cdf0e10cSrcweir #define	ERRCODE_BASIC_BAD_RESUME			((LAST_SBX_ERROR_ID+8UL) | ERRCODE_AREA_SBX | \
80cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)				// Resume without error
81cdf0e10cSrcweir #define	ERRCODE_BASIC_STACK_OVERFLOW		((LAST_SBX_ERROR_ID+9UL) | ERRCODE_AREA_SBX | \
82cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)  			// Out of stack space
83cdf0e10cSrcweir #define ERRCODE_BASIC_BAD_DLL_LOAD			((LAST_SBX_ERROR_ID+10UL) | ERRCODE_AREA_SBX | \
84cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)				// Error in loading DLL
85cdf0e10cSrcweir #define	ERRCODE_BASIC_BAD_DLL_CALL			((LAST_SBX_ERROR_ID+11UL) | ERRCODE_AREA_SBX | \
86cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)				// Bad DLL calling convention
87cdf0e10cSrcweir #define ERRCODE_BASIC_BAD_CHANNEL			((LAST_SBX_ERROR_ID+12UL) | ERRCODE_AREA_SBX | \
88cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)  			// Bad file name or number
89cdf0e10cSrcweir #define	ERRCODE_BASIC_FILE_NOT_FOUND		((LAST_SBX_ERROR_ID+13UL) | ERRCODE_AREA_SBX | \
90cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)				// File not found
91cdf0e10cSrcweir #define	ERRCODE_BASIC_BAD_FILE_MODE			((LAST_SBX_ERROR_ID+14UL) | ERRCODE_AREA_SBX | \
92cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)				// Bad file mode
93cdf0e10cSrcweir #define	ERRCODE_BASIC_FILE_ALREADY_OPEN		((LAST_SBX_ERROR_ID+15UL) | ERRCODE_AREA_SBX | \
94cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)				// File already open
95cdf0e10cSrcweir #define	ERRCODE_BASIC_IO_ERROR				((LAST_SBX_ERROR_ID+16UL) | ERRCODE_AREA_SBX | \
96cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)     		// Device I/O error
97cdf0e10cSrcweir #define	ERRCODE_BASIC_FILE_EXISTS			((LAST_SBX_ERROR_ID+17UL) | ERRCODE_AREA_SBX | \
98cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)				// File already exists
99cdf0e10cSrcweir #define ERRCODE_BASIC_BAD_RECORD_LENGTH		((LAST_SBX_ERROR_ID+18UL) | ERRCODE_AREA_SBX | \
100cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)				// bad record length
101cdf0e10cSrcweir #define	ERRCODE_BASIC_DISK_FULL				((LAST_SBX_ERROR_ID+19UL) | ERRCODE_AREA_SBX | \
102cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)				// disk full
103cdf0e10cSrcweir #define	ERRCODE_BASIC_READ_PAST_EOF			((LAST_SBX_ERROR_ID+20UL) | ERRCODE_AREA_SBX | \
104cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)				// Input past end of file
105cdf0e10cSrcweir #define ERRCODE_BASIC_BAD_RECORD_NUMBER		((LAST_SBX_ERROR_ID+21UL) | ERRCODE_AREA_SBX | \
106cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)				// Bad record number
107cdf0e10cSrcweir #define	ERRCODE_BASIC_TOO_MANY_FILES		((LAST_SBX_ERROR_ID+22UL) | ERRCODE_AREA_SBX | \
108cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME) 			// Too many files
109cdf0e10cSrcweir #define ERRCODE_BASIC_NO_DEVICE				((LAST_SBX_ERROR_ID+23UL) | ERRCODE_AREA_SBX | \
110cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)				// Device not available
111cdf0e10cSrcweir #define	ERRCODE_BASIC_ACCESS_DENIED			((LAST_SBX_ERROR_ID+24UL) | ERRCODE_AREA_SBX | \
112cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)				// Permission denied
113cdf0e10cSrcweir #define	ERRCODE_BASIC_NOT_READY				((LAST_SBX_ERROR_ID+25UL) | ERRCODE_AREA_SBX | \
114cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)				// Disk not ready
115cdf0e10cSrcweir #define ERRCODE_BASIC_NOT_IMPLEMENTED		((LAST_SBX_ERROR_ID+26UL) | ERRCODE_AREA_SBX | \
116cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)				// Feature not implemented
117cdf0e10cSrcweir #define	ERRCODE_BASIC_DIFFERENT_DRIVE		((LAST_SBX_ERROR_ID+27UL) | ERRCODE_AREA_SBX | \
118cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)				// No rename with different drive
119cdf0e10cSrcweir #define	ERRCODE_BASIC_ACCESS_ERROR			((LAST_SBX_ERROR_ID+28UL) | ERRCODE_AREA_SBX | \
120cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)				// Path/File access error
121cdf0e10cSrcweir #define	ERRCODE_BASIC_PATH_NOT_FOUND		((LAST_SBX_ERROR_ID+29UL) | ERRCODE_AREA_SBX | \
122cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)				// Path not found
123cdf0e10cSrcweir #define ERRCODE_BASIC_BAD_PATTERN			((LAST_SBX_ERROR_ID+30UL) | ERRCODE_AREA_SBX | \
124cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)				// Invalid pattern string
125cdf0e10cSrcweir #define	ERRCODE_BASIC_IS_NULL				((LAST_SBX_ERROR_ID+31UL) | ERRCODE_AREA_SBX | \
126cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)				// Invalid use of Null
127cdf0e10cSrcweir 
128cdf0e10cSrcweir // DDE messages from 250-299
129cdf0e10cSrcweir #define ERRCODE_BASIC_DDE_ERROR				((LAST_SBX_ERROR_ID+32UL) | ERRCODE_AREA_SBX | \
130cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)
131cdf0e10cSrcweir #define ERRCODE_BASIC_DDE_WAITINGACK		((LAST_SBX_ERROR_ID+33UL) | ERRCODE_AREA_SBX | \
132cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)
133cdf0e10cSrcweir #define ERRCODE_BASIC_DDE_OUTOFCHANNELS		((LAST_SBX_ERROR_ID+34UL) | ERRCODE_AREA_SBX | \
134cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)
135cdf0e10cSrcweir #define ERRCODE_BASIC_DDE_NO_RESPONSE		((LAST_SBX_ERROR_ID+35UL) | ERRCODE_AREA_SBX | \
136cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)
137cdf0e10cSrcweir #define ERRCODE_BASIC_DDE_MULT_RESPONSES	((LAST_SBX_ERROR_ID+36UL) | ERRCODE_AREA_SBX | \
138cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)
139cdf0e10cSrcweir #define ERRCODE_BASIC_DDE_CHANNEL_LOCKED	((LAST_SBX_ERROR_ID+37UL) | ERRCODE_AREA_SBX | \
140cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)
141cdf0e10cSrcweir #define ERRCODE_BASIC_DDE_NOTPROCESSED		((LAST_SBX_ERROR_ID+38UL) | ERRCODE_AREA_SBX | \
142cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)
143cdf0e10cSrcweir #define ERRCODE_BASIC_DDE_TIMEOUT			((LAST_SBX_ERROR_ID+39UL) | ERRCODE_AREA_SBX | \
144cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)
145cdf0e10cSrcweir #define ERRCODE_BASIC_DDE_USER_INTERRUPT	((LAST_SBX_ERROR_ID+40UL) | ERRCODE_AREA_SBX | \
146cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)
147cdf0e10cSrcweir #define ERRCODE_BASIC_DDE_BUSY				((LAST_SBX_ERROR_ID+41UL) | ERRCODE_AREA_SBX | \
148cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)
149cdf0e10cSrcweir #define ERRCODE_BASIC_DDE_NO_DATA			((LAST_SBX_ERROR_ID+42UL) | ERRCODE_AREA_SBX | \
150cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)
151cdf0e10cSrcweir #define ERRCODE_BASIC_DDE_WRONG_DATA_FORMAT	((LAST_SBX_ERROR_ID+43UL) | ERRCODE_AREA_SBX | \
152cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)
153cdf0e10cSrcweir #define ERRCODE_BASIC_DDE_PARTNER_QUIT		((LAST_SBX_ERROR_ID+44UL) | ERRCODE_AREA_SBX | \
154cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)
155cdf0e10cSrcweir #define ERRCODE_BASIC_DDE_CONV_CLOSED		((LAST_SBX_ERROR_ID+45UL) | ERRCODE_AREA_SBX | \
156cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)
157cdf0e10cSrcweir #define ERRCODE_BASIC_DDE_NO_CHANNEL		((LAST_SBX_ERROR_ID+46UL) | ERRCODE_AREA_SBX | \
158cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)
159cdf0e10cSrcweir #define ERRCODE_BASIC_DDE_INVALID_LINK		((LAST_SBX_ERROR_ID+47UL) | ERRCODE_AREA_SBX | \
160cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)
161cdf0e10cSrcweir #define ERRCODE_BASIC_DDE_QUEUE_OVERFLOW	((LAST_SBX_ERROR_ID+48UL) | ERRCODE_AREA_SBX | \
162cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)
163cdf0e10cSrcweir #define ERRCODE_BASIC_DDE_LINK_ALREADY_EST	((LAST_SBX_ERROR_ID+49UL) | ERRCODE_AREA_SBX | \
164cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)
165cdf0e10cSrcweir #define ERRCODE_BASIC_DDE_LINK_INV_TOPIC	((LAST_SBX_ERROR_ID+50UL) | ERRCODE_AREA_SBX | \
166cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)
167cdf0e10cSrcweir #define ERRCODE_BASIC_DDE_DLL_NOT_FOUND		((LAST_SBX_ERROR_ID+51UL) | ERRCODE_AREA_SBX | \
168cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)
169cdf0e10cSrcweir 
170cdf0e10cSrcweir #define	ERRCODE_BASIC_NEEDS_OBJECT			((LAST_SBX_ERROR_ID+52UL) | ERRCODE_AREA_SBX | \
171cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)				// Object required
172cdf0e10cSrcweir #define	ERRCODE_BASIC_BAD_ORDINAL			((LAST_SBX_ERROR_ID+53UL) | ERRCODE_AREA_SBX | \
173cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)				// Invalid ordinal
174cdf0e10cSrcweir #define	ERRCODE_BASIC_DLLPROC_NOT_FOUND		((LAST_SBX_ERROR_ID+54UL) | ERRCODE_AREA_SBX | \
175cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)				// Specified DLL function not found
176cdf0e10cSrcweir #define ERRCODE_BASIC_BAD_CLIPBD_FORMAT		((LAST_SBX_ERROR_ID+55UL) | ERRCODE_AREA_SBX | \
177cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)				// Invalid clipboard format
178cdf0e10cSrcweir 
179cdf0e10cSrcweir // Debugger messages from 700-799
180cdf0e10cSrcweir 
181cdf0e10cSrcweir #define	ERRCODE_BASIC_PROPERTY_NOT_FOUND	((LAST_SBX_ERROR_ID+56UL) | ERRCODE_AREA_SBX | \
182cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)				// Class not have property
183cdf0e10cSrcweir #define	ERRCODE_BASIC_METHOD_NOT_FOUND		((LAST_SBX_ERROR_ID+57UL) | ERRCODE_AREA_SBX | \
184cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)				// Class does not have method
185cdf0e10cSrcweir #define	ERRCODE_BASIC_ARG_MISSING			((LAST_SBX_ERROR_ID+58UL) | ERRCODE_AREA_SBX | \
186cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)				// Missing required argument
187cdf0e10cSrcweir #define	ERRCODE_BASIC_BAD_NUMBER_OF_ARGS	((LAST_SBX_ERROR_ID+59UL) | ERRCODE_AREA_SBX | \
188cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)				// Bad number of arguments
189cdf0e10cSrcweir #define	ERRCODE_BASIC_METHOD_FAILED			((LAST_SBX_ERROR_ID+60UL) | ERRCODE_AREA_SBX | \
190cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)				// Method failed
191cdf0e10cSrcweir #define	ERRCODE_BASIC_SETPROP_FAILED		((LAST_SBX_ERROR_ID+61UL) | ERRCODE_AREA_SBX | \
192cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)				// Unable to set property
193cdf0e10cSrcweir #define	ERRCODE_BASIC_GETPROP_FAILED		((LAST_SBX_ERROR_ID+62UL) | ERRCODE_AREA_SBX | \
194cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)				// Unable to get property
195cdf0e10cSrcweir 
196cdf0e10cSrcweir // Compiler Errors (do not occure at runtime)
197cdf0e10cSrcweir // These IDs can shift at any time
198cdf0e10cSrcweir 
199cdf0e10cSrcweir #define ERRCODE_BASIC_UNEXPECTED   			((LAST_SBX_ERROR_ID+63UL) | ERRCODE_AREA_SBX | \
200cdf0e10cSrcweir 											ERRCODE_CLASS_COMPILER)				// Unexpected symbol: xx
201cdf0e10cSrcweir // #define	ERRCODE_BASIC_COMPILER_BGN			ERRCODE_BASIC_UNEXPECTED
202cdf0e10cSrcweir #define ERRCODE_BASIC_EXPECTED				((LAST_SBX_ERROR_ID+64UL) | ERRCODE_AREA_SBX | \
203cdf0e10cSrcweir 											ERRCODE_CLASS_COMPILER)				// Expected: xx
204cdf0e10cSrcweir #define ERRCODE_BASIC_SYMBOL_EXPECTED		((LAST_SBX_ERROR_ID+65UL) | ERRCODE_AREA_SBX | \
205cdf0e10cSrcweir 											ERRCODE_CLASS_COMPILER)				// Symbol expected
206cdf0e10cSrcweir #define	ERRCODE_BASIC_VAR_EXPECTED			((LAST_SBX_ERROR_ID+66UL) | ERRCODE_AREA_SBX | \
207cdf0e10cSrcweir 											ERRCODE_CLASS_COMPILER)				// Variable expected
208cdf0e10cSrcweir #define ERRCODE_BASIC_LABEL_EXPECTED		((LAST_SBX_ERROR_ID+67UL) | ERRCODE_AREA_SBX | \
209cdf0e10cSrcweir 											ERRCODE_CLASS_COMPILER)				// Label expected
210cdf0e10cSrcweir #define	ERRCODE_BASIC_LVALUE_EXPECTED		((LAST_SBX_ERROR_ID+68UL) | ERRCODE_AREA_SBX | \
211cdf0e10cSrcweir 											ERRCODE_CLASS_COMPILER)				// Lvalue expected
212cdf0e10cSrcweir #define	ERRCODE_BASIC_VAR_DEFINED			((LAST_SBX_ERROR_ID+69UL) | ERRCODE_AREA_SBX | \
213cdf0e10cSrcweir 											ERRCODE_CLASS_COMPILER)				// Variable xxx already defined
214cdf0e10cSrcweir #define	ERRCODE_BASIC_PROC_DEFINED 			((LAST_SBX_ERROR_ID+70UL) | ERRCODE_AREA_SBX | \
215cdf0e10cSrcweir 											ERRCODE_CLASS_COMPILER)				// Procedure xx already defined
216cdf0e10cSrcweir #define	ERRCODE_BASIC_LABEL_DEFINED			((LAST_SBX_ERROR_ID+71UL) | ERRCODE_AREA_SBX | \
217cdf0e10cSrcweir 											ERRCODE_CLASS_COMPILER)				// Label xxx already defined
218cdf0e10cSrcweir #define	ERRCODE_BASIC_UNDEF_VAR				((LAST_SBX_ERROR_ID+72UL) | ERRCODE_AREA_SBX | \
219cdf0e10cSrcweir 											ERRCODE_CLASS_COMPILER)				// Variable xx undefined
220cdf0e10cSrcweir #define	ERRCODE_BASIC_UNDEF_ARRAY			((LAST_SBX_ERROR_ID+73UL) | ERRCODE_AREA_SBX | \
221cdf0e10cSrcweir 											ERRCODE_CLASS_COMPILER)				// Array or function xx undefined
222cdf0e10cSrcweir #define	ERRCODE_BASIC_UNDEF_PROC			((LAST_SBX_ERROR_ID+74UL) | ERRCODE_AREA_SBX | \
223cdf0e10cSrcweir 											ERRCODE_CLASS_COMPILER)				// Procedure xxx undefined
224cdf0e10cSrcweir #define	ERRCODE_BASIC_UNDEF_LABEL			((LAST_SBX_ERROR_ID+75UL) | ERRCODE_AREA_SBX | \
225cdf0e10cSrcweir 											ERRCODE_CLASS_COMPILER)				// Label xxx undefined
226cdf0e10cSrcweir #define	ERRCODE_BASIC_UNDEF_TYPE			((LAST_SBX_ERROR_ID+76UL) | ERRCODE_AREA_SBX | \
227cdf0e10cSrcweir 											ERRCODE_CLASS_COMPILER)				// Unknown user defined type xxx
228cdf0e10cSrcweir #define	ERRCODE_BASIC_BAD_EXIT				((LAST_SBX_ERROR_ID+77UL) | ERRCODE_AREA_SBX | \
229cdf0e10cSrcweir 											ERRCODE_CLASS_COMPILER)				// Exit XXX expected
230cdf0e10cSrcweir #define	ERRCODE_BASIC_BAD_BLOCK				((LAST_SBX_ERROR_ID+78UL) | ERRCODE_AREA_SBX | \
231cdf0e10cSrcweir 											ERRCODE_CLASS_COMPILER)				// Unterminated statement block: missing XX
232cdf0e10cSrcweir #define	ERRCODE_BASIC_BAD_BRACKETS			((LAST_SBX_ERROR_ID+79UL) | ERRCODE_AREA_SBX | \
233cdf0e10cSrcweir 											ERRCODE_CLASS_COMPILER)				// Parentheses do not match
234cdf0e10cSrcweir #define	ERRCODE_BASIC_BAD_DECLARATION		((LAST_SBX_ERROR_ID+80UL) | ERRCODE_AREA_SBX | \
235cdf0e10cSrcweir 											ERRCODE_CLASS_COMPILER)				// Symbol xx defined differently
236cdf0e10cSrcweir #define	ERRCODE_BASIC_BAD_PARAMETERS		((LAST_SBX_ERROR_ID+81UL) | ERRCODE_AREA_SBX | \
237cdf0e10cSrcweir 											ERRCODE_CLASS_COMPILER)				// Parameters do not match
238cdf0e10cSrcweir #define ERRCODE_BASIC_BAD_CHAR_IN_NUMBER	((LAST_SBX_ERROR_ID+82UL) | ERRCODE_AREA_SBX | \
239cdf0e10cSrcweir 											ERRCODE_CLASS_COMPILER)				// Bad character in number
240cdf0e10cSrcweir #define	ERRCODE_BASIC_MUST_HAVE_DIMS		((LAST_SBX_ERROR_ID+83UL) | ERRCODE_AREA_SBX | \
241cdf0e10cSrcweir 											ERRCODE_CLASS_COMPILER)				// Array needs dimensioning
242cdf0e10cSrcweir #define	ERRCODE_BASIC_NO_IF					((LAST_SBX_ERROR_ID+84UL) | ERRCODE_AREA_SBX | \
243cdf0e10cSrcweir 											ERRCODE_CLASS_COMPILER)				// Else/Endif without If
244cdf0e10cSrcweir #define	ERRCODE_BASIC_NOT_IN_SUBR			((LAST_SBX_ERROR_ID+85UL) | ERRCODE_AREA_SBX | \
245cdf0e10cSrcweir 											ERRCODE_CLASS_COMPILER)				// xxx not allowed within a sub
246cdf0e10cSrcweir #define	ERRCODE_BASIC_NOT_IN_MAIN			((LAST_SBX_ERROR_ID+86UL) | ERRCODE_AREA_SBX | \
247cdf0e10cSrcweir 											ERRCODE_CLASS_COMPILER)				// xxx not allowed outside a sub
248cdf0e10cSrcweir #define	ERRCODE_BASIC_WRONG_DIMS			((LAST_SBX_ERROR_ID+87UL) | ERRCODE_AREA_SBX | \
249cdf0e10cSrcweir 											ERRCODE_CLASS_COMPILER)				// Dimensions do not match
250cdf0e10cSrcweir #define	ERRCODE_BASIC_BAD_OPTION			((LAST_SBX_ERROR_ID+88UL) | ERRCODE_AREA_SBX | \
251cdf0e10cSrcweir 											ERRCODE_CLASS_COMPILER)				// Unknown option: xxx
252cdf0e10cSrcweir #define	ERRCODE_BASIC_CONSTANT_REDECLARED	((LAST_SBX_ERROR_ID+89UL) | ERRCODE_AREA_SBX | \
253cdf0e10cSrcweir 											ERRCODE_CLASS_COMPILER)				// Constant xx redeclared
254cdf0e10cSrcweir #define	ERRCODE_BASIC_PROG_TOO_LARGE		((LAST_SBX_ERROR_ID+90UL) | ERRCODE_AREA_SBX | \
255cdf0e10cSrcweir 											ERRCODE_CLASS_COMPILER)				// Program is too large
256cdf0e10cSrcweir #define	ERRCODE_BASIC_NO_STRINGS_ARRAYS		((LAST_SBX_ERROR_ID+91UL) | ERRCODE_AREA_SBX | \
257cdf0e10cSrcweir 											ERRCODE_CLASS_COMPILER)
258cdf0e10cSrcweir 
259cdf0e10cSrcweir #define	ERRCODE_BASIC_EXCEPTION      		((LAST_SBX_ERROR_ID+92UL) | ERRCODE_AREA_SBX | \
260cdf0e10cSrcweir 											ERRCODE_CLASS_RUNTIME)
261cdf0e10cSrcweir 
262cdf0e10cSrcweir #define	ERRCODE_BASMGR_STDLIBOPEN			(LAST_SBX_ERROR_ID+93UL) | ERRCODE_AREA_SBX
263cdf0e10cSrcweir #define	ERRCODE_BASMGR_STDLIBSAVE			(LAST_SBX_ERROR_ID+94UL) | ERRCODE_AREA_SBX
264cdf0e10cSrcweir #define	ERRCODE_BASMGR_LIBLOAD				(LAST_SBX_ERROR_ID+95UL) | ERRCODE_AREA_SBX
265cdf0e10cSrcweir #define	ERRCODE_BASMGR_LIBCREATE			(LAST_SBX_ERROR_ID+96UL) | ERRCODE_AREA_SBX
266cdf0e10cSrcweir #define	ERRCODE_BASMGR_LIBSAVE				(LAST_SBX_ERROR_ID+97UL) | ERRCODE_AREA_SBX
267cdf0e10cSrcweir #define	ERRCODE_BASMGR_LIBDEL				(LAST_SBX_ERROR_ID+98UL) | ERRCODE_AREA_SBX
268cdf0e10cSrcweir #define	ERRCODE_BASMGR_MGROPEN				(LAST_SBX_ERROR_ID+99UL) | ERRCODE_AREA_SBX
269cdf0e10cSrcweir #define	ERRCODE_BASMGR_MGRSAVE				(LAST_SBX_ERROR_ID+100UL) | ERRCODE_AREA_SBX
270cdf0e10cSrcweir #define	ERRCODE_BASMGR_REMOVELIB			(LAST_SBX_ERROR_ID+101UL) | ERRCODE_AREA_SBX
271cdf0e10cSrcweir #define	ERRCODE_BASMGR_UNLOADLIB			(LAST_SBX_ERROR_ID+102UL) | ERRCODE_AREA_SBX
272cdf0e10cSrcweir 
273cdf0e10cSrcweir #define	ERRCODE_BASIC_ARRAY_FIX				((LAST_SBX_ERROR_ID+104UL) | ERRCODE_AREA_SBX | \
274cdf0e10cSrcweir 											ERRCODE_CLASS_COMPILER)				// This array is fixed
275cdf0e10cSrcweir #define	ERRCODE_BASIC_STRING_OVERFLOW		((LAST_SBX_ERROR_ID+105UL) | ERRCODE_AREA_SBX | \
276cdf0e10cSrcweir 											ERRCODE_CLASS_COMPILER)				// Out of string space
277cdf0e10cSrcweir #define	ERRCODE_BASIC_EXPR_TOO_COMPLEX		((LAST_SBX_ERROR_ID+106UL) | ERRCODE_AREA_SBX | \
278cdf0e10cSrcweir 											ERRCODE_CLASS_COMPILER)				// Expression too complex
279cdf0e10cSrcweir #define	ERRCODE_BASIC_OPER_NOT_PERFORM		((LAST_SBX_ERROR_ID+107UL) | ERRCODE_AREA_SBX | \
280cdf0e10cSrcweir 											ERRCODE_CLASS_COMPILER)				// Can't perform requested operation
281cdf0e10cSrcweir #define	ERRCODE_BASIC_TOO_MANY_DLL			((LAST_SBX_ERROR_ID+108UL) | ERRCODE_AREA_SBX | \
282cdf0e10cSrcweir 											ERRCODE_CLASS_COMPILER)				// Too many dll application clients
283cdf0e10cSrcweir #define	ERRCODE_BASIC_LOOP_NOT_INIT			((LAST_SBX_ERROR_ID+109UL) | ERRCODE_AREA_SBX | \
284cdf0e10cSrcweir 											ERRCODE_CLASS_COMPILER)				// For loop not initialized
285cdf0e10cSrcweir 
286cdf0e10cSrcweir #define	ERRCODE_BASIC_COMPAT				((LAST_SBX_ERROR_ID+103UL)| ERRCODE_AREA_SBX | ERRCODE_CLASS_RUNTIME)
287cdf0e10cSrcweir 
288cdf0e10cSrcweir // Map old codes to new codes
289cdf0e10cSrcweir #define	SbERR_SYNTAX						ERRCODE_BASIC_SYNTAX
290cdf0e10cSrcweir #define	SbERR_NO_GOSUB						ERRCODE_BASIC_NO_GOSUB
291cdf0e10cSrcweir #define	SbERR_REDO_FROM_START				ERRCODE_BASIC_REDO_FROM_START
292cdf0e10cSrcweir #define	SbERR_BAD_ARGUMENT					ERRCODE_BASIC_BAD_ARGUMENT
293cdf0e10cSrcweir #define SbERR_MATH_OVERFLOW					ERRCODE_BASIC_MATH_OVERFLOW
294cdf0e10cSrcweir #define	SbERR_NO_MEMORY						ERRCODE_BASIC_NO_MEMORY
295cdf0e10cSrcweir #define	SbERR_ALREADY_DIM					ERRCODE_BASIC_ALREADY_DIM
296cdf0e10cSrcweir #define	SbERR_OUT_OF_RANGE					ERRCODE_BASIC_OUT_OF_RANGE
297cdf0e10cSrcweir #define	SbERR_DUPLICATE_DEF                 ERRCODE_BASIC_DUPLICATE_DEF
298cdf0e10cSrcweir #define	SbERR_ZERODIV                       ERRCODE_BASIC_ZERODIV
299cdf0e10cSrcweir #define	SbERR_VAR_UNDEFINED                 ERRCODE_BASIC_VAR_UNDEFINED
300cdf0e10cSrcweir #define	SbERR_CONVERSION                    ERRCODE_BASIC_CONVERSION
301cdf0e10cSrcweir #define	SbERR_BAD_PARAMETER                 ERRCODE_BASIC_BAD_PARAMETER
302cdf0e10cSrcweir #define	SbERR_USER_ABORT                    ERRCODE_BASIC_USER_ABORT
303cdf0e10cSrcweir #define	SbERR_BAD_RESUME                    ERRCODE_BASIC_BAD_RESUME
304cdf0e10cSrcweir #define	SbERR_STACK_OVERFLOW                ERRCODE_BASIC_STACK_OVERFLOW
305cdf0e10cSrcweir #define	SbERR_PROC_UNDEFINED                ERRCODE_BASIC_PROC_UNDEFINED
306cdf0e10cSrcweir #define SbERR_BAD_DLL_LOAD                  ERRCODE_BASIC_BAD_DLL_LOAD
307cdf0e10cSrcweir #define	SbERR_BAD_DLL_CALL                  ERRCODE_BASIC_BAD_DLL_CALL
308cdf0e10cSrcweir #define SbERR_INTERNAL_ERROR                ERRCODE_BASIC_INTERNAL_ERROR
309cdf0e10cSrcweir #define SbERR_BAD_CHANNEL                   ERRCODE_BASIC_BAD_CHANNEL
310cdf0e10cSrcweir #define	SbERR_FILE_NOT_FOUND                ERRCODE_BASIC_FILE_NOT_FOUND
311cdf0e10cSrcweir #define	SbERR_BAD_FILE_MODE                 ERRCODE_BASIC_BAD_FILE_MODE
312cdf0e10cSrcweir #define	SbERR_FILE_ALREADY_OPEN             ERRCODE_BASIC_FILE_ALREADY_OPEN
313cdf0e10cSrcweir #define	SbERR_IO_ERROR                      ERRCODE_BASIC_IO_ERROR
314cdf0e10cSrcweir #define	SbERR_FILE_EXISTS                   ERRCODE_BASIC_FILE_EXISTS
315cdf0e10cSrcweir #define SbERR_BAD_RECORD_LENGTH             ERRCODE_BASIC_BAD_RECORD_LENGTH
316cdf0e10cSrcweir #define	SbERR_DISK_FULL                     ERRCODE_BASIC_DISK_FULL
317cdf0e10cSrcweir #define	SbERR_READ_PAST_EOF                 ERRCODE_BASIC_READ_PAST_EOF
318cdf0e10cSrcweir #define SbERR_BAD_RECORD_NUMBER             ERRCODE_BASIC_BAD_RECORD_NUMBER
319cdf0e10cSrcweir #define	SbERR_TOO_MANY_FILES                ERRCODE_BASIC_TOO_MANY_FILES
320cdf0e10cSrcweir #define SbERR_NO_DEVICE                     ERRCODE_BASIC_NO_DEVICE
321cdf0e10cSrcweir #define	SbERR_ACCESS_DENIED                 ERRCODE_BASIC_ACCESS_DENIED
322cdf0e10cSrcweir #define	SbERR_NOT_READY                     ERRCODE_BASIC_NOT_READY
323cdf0e10cSrcweir #define SbERR_NOT_IMPLEMENTED               ERRCODE_BASIC_NOT_IMPLEMENTED
324cdf0e10cSrcweir #define	SbERR_DIFFERENT_DRIVE               ERRCODE_BASIC_DIFFERENT_DRIVE
325cdf0e10cSrcweir #define	SbERR_ACCESS_ERROR                  ERRCODE_BASIC_ACCESS_ERROR
326cdf0e10cSrcweir #define	SbERR_PATH_NOT_FOUND                ERRCODE_BASIC_PATH_NOT_FOUND
327cdf0e10cSrcweir #define	SbERR_NO_OBJECT                     ERRCODE_BASIC_NO_OBJECT
328cdf0e10cSrcweir #define SbERR_BAD_PATTERN                   ERRCODE_BASIC_BAD_PATTERN
329cdf0e10cSrcweir #define	SBERR_IS_NULL                       ERRCODE_BASIC_IS_NULL
330cdf0e10cSrcweir #define SbERR_DDE_ERROR                     ERRCODE_BASIC_DDE_ERROR
331cdf0e10cSrcweir #define SbERR_DDE_WAITINGACK                ERRCODE_BASIC_DDE_WAITINGACK
332cdf0e10cSrcweir #define SbERR_DDE_OUTOFCHANNELS             ERRCODE_BASIC_DDE_OUTOFCHANNELS
333cdf0e10cSrcweir #define SbERR_DDE_NO_RESPONSE               ERRCODE_BASIC_DDE_NO_RESPONSE
334cdf0e10cSrcweir #define SbERR_DDE_MULT_RESPONSES            ERRCODE_BASIC_DDE_MULT_RESPONSES
335cdf0e10cSrcweir #define SbERR_DDE_CHANNEL_LOCKED            ERRCODE_BASIC_DDE_CHANNEL_LOCKED
336cdf0e10cSrcweir #define SbERR_DDE_NOTPROCESSED              ERRCODE_BASIC_DDE_NOTPROCESSED
337cdf0e10cSrcweir #define SbERR_DDE_TIMEOUT                   ERRCODE_BASIC_DDE_TIMEOUT
338cdf0e10cSrcweir #define SbERR_DDE_USER_INTERRUPT            ERRCODE_BASIC_DDE_USER_INTERRUPT
339cdf0e10cSrcweir #define SbERR_DDE_BUSY                      ERRCODE_BASIC_DDE_BUSY
340cdf0e10cSrcweir #define SbERR_DDE_NO_DATA                   ERRCODE_BASIC_DDE_NO_DATA
341cdf0e10cSrcweir #define SbERR_DDE_WRONG_DATA_FORMAT         ERRCODE_BASIC_DDE_WRONG_DATA_FORMAT
342cdf0e10cSrcweir #define SbERR_DDE_PARTNER_QUIT              ERRCODE_BASIC_DDE_PARTNER_QUIT
343cdf0e10cSrcweir #define SbERR_DDE_CONV_CLOSED               ERRCODE_BASIC_DDE_CONV_CLOSED
344cdf0e10cSrcweir #define SbERR_DDE_NO_CHANNEL                ERRCODE_BASIC_DDE_NO_CHANNEL
345cdf0e10cSrcweir #define SbERR_DDE_INVALID_LINK              ERRCODE_BASIC_DDE_INVALID_LINK
346cdf0e10cSrcweir #define SbERR_DDE_QUEUE_OVERFLOW            ERRCODE_BASIC_DDE_QUEUE_OVERFLOW
347cdf0e10cSrcweir #define SbERR_DDE_LINK_ALREADY_EST          ERRCODE_BASIC_DDE_LINK_ALREADY_EST
348cdf0e10cSrcweir #define SbERR_DDE_LINK_INV_TOPIC            ERRCODE_BASIC_DDE_LINK_INV_TOPIC
349cdf0e10cSrcweir #define SbERR_DDE_DLL_NOT_FOUND             ERRCODE_BASIC_DDE_DLL_NOT_FOUND
350cdf0e10cSrcweir #define	SbERR_CANNOT_LOAD                   ERRCODE_BASIC_CANNOT_LOAD
351cdf0e10cSrcweir #define	SbERR_BAD_INDEX                     ERRCODE_BASIC_BAD_INDEX
352cdf0e10cSrcweir #define SbERR_NO_ACTIVE_OBJECT              ERRCODE_BASIC_NO_ACTIVE_OBJECT
353cdf0e10cSrcweir #define	SbERR_BAD_PROP_VALUE                ERRCODE_BASIC_BAD_PROP_VALUE
354cdf0e10cSrcweir #define	SbERR_PROP_READONLY                 ERRCODE_BASIC_PROP_READONLY
355cdf0e10cSrcweir #define	SbERR_PROP_WRITEONLY                ERRCODE_BASIC_PROP_WRITEONLY
356cdf0e10cSrcweir #define	SbERR_INVALID_OBJECT                ERRCODE_BASIC_INVALID_OBJECT
357cdf0e10cSrcweir #define	SbERR_NO_METHOD                     ERRCODE_BASIC_NO_METHOD
358cdf0e10cSrcweir #define	SbERR_NEEDS_OBJECT                  ERRCODE_BASIC_NEEDS_OBJECT
359cdf0e10cSrcweir #define	SbERR_INVALID_USAGE_OBJECT          ERRCODE_BASIC_INVALID_USAGE_OBJECT
360cdf0e10cSrcweir #define	SbERR_NO_OLE                        ERRCODE_BASIC_NO_OLE
361cdf0e10cSrcweir #define	SbERR_BAD_METHOD                    ERRCODE_BASIC_BAD_METHOD
362cdf0e10cSrcweir #define	SbERR_OLE_ERROR                     ERRCODE_BASIC_OLE_ERROR
363cdf0e10cSrcweir #define	SbERR_BAD_ACTION                    ERRCODE_BASIC_BAD_ACTION
364cdf0e10cSrcweir #define	SbERR_NO_NAMED_ARGS                 ERRCODE_BASIC_NO_NAMED_ARGS
365cdf0e10cSrcweir #define	SbERR_BAD_LOCALE                    ERRCODE_BASIC_BAD_LOCALE
366cdf0e10cSrcweir #define	SbERR_NAMED_NOT_FOUND               ERRCODE_BASIC_NAMED_NOT_FOUND
367cdf0e10cSrcweir #define	SbERR_NOT_OPTIONAL                  ERRCODE_BASIC_NOT_OPTIONAL
368cdf0e10cSrcweir #define	SbERR_WRONG_ARGS                    ERRCODE_BASIC_WRONG_ARGS
369cdf0e10cSrcweir #define	SbERR_NOT_A_COLL                    ERRCODE_BASIC_NOT_A_COLL
370cdf0e10cSrcweir #define	SbERR_BAD_ORDINAL                   ERRCODE_BASIC_BAD_ORDINAL
371cdf0e10cSrcweir #define	SbERR_DLLPROC_NOT_FOUND             ERRCODE_BASIC_DLLPROC_NOT_FOUND
372cdf0e10cSrcweir #define SbERR_BAD_CLIPBD_FORMAT             ERRCODE_BASIC_BAD_CLIPBD_FORMAT
373cdf0e10cSrcweir #define	SbERR_PROPERTY_NOT_FOUND            ERRCODE_BASIC_PROPERTY_NOT_FOUND
374cdf0e10cSrcweir #define	SbERR_METHOD_NOT_FOUND              ERRCODE_BASIC_METHOD_NOT_FOUND
375cdf0e10cSrcweir #define	SbERR_ARG_MISSING                   ERRCODE_BASIC_ARG_MISSING
376cdf0e10cSrcweir #define	SbERR_BAD_NUMBER_OF_ARGS            ERRCODE_BASIC_BAD_NUMBER_OF_ARGS
377cdf0e10cSrcweir #define	SbERR_METHOD_FAILED                 ERRCODE_BASIC_METHOD_FAILED
378cdf0e10cSrcweir #define	SbERR_SETPROP_FAILED                ERRCODE_BASIC_SETPROP_FAILED
379cdf0e10cSrcweir #define	SbERR_GETPROP_FAILED                ERRCODE_BASIC_GETPROP_FAILED
380cdf0e10cSrcweir // #define	SbERR_COMPILER_BGN					ERRCODE_BASIC_COMPILER_BGN
381cdf0e10cSrcweir #define SbERR_UNEXPECTED                    ERRCODE_BASIC_UNEXPECTED
382cdf0e10cSrcweir #define SbERR_EXPECTED                      ERRCODE_BASIC_EXPECTED
383cdf0e10cSrcweir #define SbERR_SYMBOL_EXPECTED               ERRCODE_BASIC_SYMBOL_EXPECTED
384cdf0e10cSrcweir #define	SbERR_VAR_EXPECTED                  ERRCODE_BASIC_VAR_EXPECTED
385cdf0e10cSrcweir #define SbERR_LABEL_EXPECTED                ERRCODE_BASIC_LABEL_EXPECTED
386cdf0e10cSrcweir #define	SbERR_LVALUE_EXPECTED               ERRCODE_BASIC_LVALUE_EXPECTED
387cdf0e10cSrcweir #define	SbERR_VAR_DEFINED                   ERRCODE_BASIC_VAR_DEFINED
388cdf0e10cSrcweir #define	SbERR_PROC_DEFINED                  ERRCODE_BASIC_PROC_DEFINED
389cdf0e10cSrcweir #define	SbERR_LABEL_DEFINED                 ERRCODE_BASIC_LABEL_DEFINED
390cdf0e10cSrcweir #define	SbERR_UNDEF_VAR                     ERRCODE_BASIC_UNDEF_VAR
391cdf0e10cSrcweir #define	SbERR_UNDEF_ARRAY                   ERRCODE_BASIC_UNDEF_ARRAY
392cdf0e10cSrcweir #define	SbERR_UNDEF_PROC                    ERRCODE_BASIC_UNDEF_PROC
393cdf0e10cSrcweir #define	SbERR_UNDEF_LABEL                   ERRCODE_BASIC_UNDEF_LABEL
394cdf0e10cSrcweir #define	SbERR_UNDEF_TYPE                    ERRCODE_BASIC_UNDEF_TYPE
395cdf0e10cSrcweir #define	SbERR_BAD_EXIT                      ERRCODE_BASIC_BAD_EXIT
396cdf0e10cSrcweir #define	SbERR_BAD_BLOCK                     ERRCODE_BASIC_BAD_BLOCK
397cdf0e10cSrcweir #define	SbERR_BAD_BRACKETS                  ERRCODE_BASIC_BAD_BRACKETS
398cdf0e10cSrcweir #define	SbERR_BAD_DECLARATION               ERRCODE_BASIC_BAD_DECLARATION
399cdf0e10cSrcweir #define	SbERR_BAD_PARAMETERS                ERRCODE_BASIC_BAD_PARAMETERS
400cdf0e10cSrcweir #define SbERR_BAD_CHAR_IN_NUMBER            ERRCODE_BASIC_BAD_CHAR_IN_NUMBER
401cdf0e10cSrcweir #define	SbERR_MUST_HAVE_DIMS                ERRCODE_BASIC_MUST_HAVE_DIMS
402cdf0e10cSrcweir #define	SbERR_NO_IF                         ERRCODE_BASIC_NO_IF
403cdf0e10cSrcweir #define	SbERR_NOT_IN_SUBR                   ERRCODE_BASIC_NOT_IN_SUBR
404cdf0e10cSrcweir #define	SbERR_NOT_IN_MAIN                   ERRCODE_BASIC_NOT_IN_MAIN
405cdf0e10cSrcweir #define	SbERR_WRONG_DIMS                    ERRCODE_BASIC_WRONG_DIMS
406cdf0e10cSrcweir #define	SbERR_BAD_OPTION                    ERRCODE_BASIC_BAD_OPTION
407cdf0e10cSrcweir #define	SbERR_CONSTANT_REDECLARED           ERRCODE_BASIC_CONSTANT_REDECLARED
408cdf0e10cSrcweir #define	SbERR_PROG_TOO_LARGE                ERRCODE_BASIC_PROG_TOO_LARGE
409cdf0e10cSrcweir #define	SbERR_NO_STRINGS_ARRAYS             ERRCODE_BASIC_NO_STRINGS_ARRAYS
410cdf0e10cSrcweir #define	SbERR_BASIC_EXCEPTION               ERRCODE_BASIC_EXCEPTION
411cdf0e10cSrcweir #define	SbERR_BASIC_COMPAT                  ERRCODE_BASIC_COMPAT
412cdf0e10cSrcweir #define	SbERR_BASIC_ARRAY_FIX				ERRCODE_BASIC_ARRAY_FIX
413cdf0e10cSrcweir #define	SbERR_BASIC_STRING_OVERFLOW			ERRCODE_BASIC_STRING_OVERFLOW
414cdf0e10cSrcweir #define	SbERR_BASIC_EXPR_TOO_COMPLEX		ERRCODE_BASIC_EXPR_TOO_COMPLEX
415cdf0e10cSrcweir #define	SbERR_BASIC_OPER_NOT_PERFORM		ERRCODE_BASIC_OPER_NOT_PERFORM
416cdf0e10cSrcweir #define	SbERR_BASIC_TOO_MANY_DLL			ERRCODE_BASIC_TOO_MANY_DLL
417cdf0e10cSrcweir #define	SbERR_BASIC_LOOP_NOT_INIT			ERRCODE_BASIC_LOOP_NOT_INIT
418cdf0e10cSrcweir // #define	SbERR_COMPILER_END					ERRCODE_BASIC_COMPILER_END
419cdf0e10cSrcweir 
420cdf0e10cSrcweir /* ALT
421cdf0e10cSrcweir #define	SbERR_SYNTAX				2       // unspecified syntax error
422cdf0e10cSrcweir #define	SbERR_NO_GOSUB				3  		// Return without Gosub
423cdf0e10cSrcweir #define	SbERR_REDO_FROM_START		4		// Redo form start (SB internal)
424cdf0e10cSrcweir #define	SbERR_BAD_ARGUMENT			5   	// Invalid procedure call
425cdf0e10cSrcweir #define SbERR_MATH_OVERFLOW			6   	// Overflow
426cdf0e10cSrcweir #define	SbERR_NO_MEMORY				7   	// Out of memory
427cdf0e10cSrcweir #define	SbERR_ALREADY_DIM			8    	// Array already dimensioned
428cdf0e10cSrcweir #define	SbERR_OUT_OF_RANGE			9     	// Subscript out of range
429cdf0e10cSrcweir #define	SbERR_DUPLICATE_DEF			10    	// Duplicate definition
430cdf0e10cSrcweir #define	SbERR_ZERODIV				11    	// Division by zero
431cdf0e10cSrcweir #define	SbERR_VAR_UNDEFINED			12      // Variable undefined (SB)
432cdf0e10cSrcweir #define	SbERR_CONVERSION			13    	// Type mismatch
433cdf0e10cSrcweir #define	SbERR_BAD_PARAMETER			14		// Invalid Parameter
434cdf0e10cSrcweir #define	SbERR_USER_ABORT			18    	// User interrupt occurred
435cdf0e10cSrcweir #define	SbERR_BAD_RESUME			20		// Resume without error
436cdf0e10cSrcweir #define	SbERR_STACK_OVERFLOW		28  	// Out of stack space
437cdf0e10cSrcweir #define	SbERR_PROC_UNDEFINED		35		// Sub or Function not defined
438cdf0e10cSrcweir #define SbERR_BAD_DLL_LOAD			48		// Error in loading DLL
439cdf0e10cSrcweir #define	SbERR_BAD_DLL_CALL			49		// Bad DLL calling convention
440cdf0e10cSrcweir #define SbERR_INTERNAL_ERROR		51		// internal error
441cdf0e10cSrcweir #define SbERR_BAD_CHANNEL			52  	// Bad file name or number
442cdf0e10cSrcweir #define	SbERR_FILE_NOT_FOUND		53		// File not found
443cdf0e10cSrcweir #define	SbERR_BAD_FILE_MODE			54		// Bad file mode
444cdf0e10cSrcweir #define	SbERR_FILE_ALREADY_OPEN		55		// File already open
445cdf0e10cSrcweir #define	SbERR_IO_ERROR				57     	// Device I/O error
446cdf0e10cSrcweir #define	SbERR_FILE_EXISTS			58		// File already exists
447cdf0e10cSrcweir #define SbERR_BAD_RECORD_LENGTH		59		// bad record length
448cdf0e10cSrcweir #define	SbERR_DISK_FULL				61		// disk full
449cdf0e10cSrcweir #define	SbERR_READ_PAST_EOF			62		// Input past end of file
450cdf0e10cSrcweir #define SbERR_BAD_RECORD_NUMBER		63		// Bad record number
451cdf0e10cSrcweir #define	SbERR_TOO_MANY_FILES		67 		// Too many files
452cdf0e10cSrcweir #define SbERR_NO_DEVICE				68		// Device not available
453cdf0e10cSrcweir #define	SbERR_ACCESS_DENIED			70		// Permission denied
454cdf0e10cSrcweir #define	SbERR_NOT_READY				71		// Disk not ready
455cdf0e10cSrcweir #define SbERR_NOT_IMPLEMENTED		73		// Feature not implemented
456cdf0e10cSrcweir #define	SbERR_DIFFERENT_DRIVE		74		// No rename with different drive
457cdf0e10cSrcweir #define	SbERR_ACCESS_ERROR			75		// Path/File access error
458cdf0e10cSrcweir #define	SbERR_PATH_NOT_FOUND		76		// Path not found
459cdf0e10cSrcweir #define	SbERR_NO_OBJECT				91		// Object variable not set
460cdf0e10cSrcweir #define SbERR_BAD_PATTERN			93		// Invalid pattern string
461cdf0e10cSrcweir #define	SBERR_IS_NULL				94		// Invalid use of Null
462cdf0e10cSrcweir 
463cdf0e10cSrcweir // DDE messages from 250-299
464cdf0e10cSrcweir #define SbERR_DDE_ERROR				250
465cdf0e10cSrcweir #define SbERR_DDE_WAITINGACK		280
466cdf0e10cSrcweir #define SbERR_DDE_OUTOFCHANNELS		281
467cdf0e10cSrcweir #define SbERR_DDE_NO_RESPONSE		282
468cdf0e10cSrcweir #define SbERR_DDE_MULT_RESPONSES	283
469cdf0e10cSrcweir #define SbERR_DDE_CHANNEL_LOCKED	284
470cdf0e10cSrcweir #define SbERR_DDE_NOTPROCESSED		285
471cdf0e10cSrcweir #define SbERR_DDE_TIMEOUT			286
472cdf0e10cSrcweir #define SbERR_DDE_USER_INTERRUPT	287
473cdf0e10cSrcweir #define SbERR_DDE_BUSY				288
474cdf0e10cSrcweir #define SbERR_DDE_NO_DATA			289
475cdf0e10cSrcweir #define SbERR_DDE_WRONG_DATA_FORMAT	290
476cdf0e10cSrcweir #define SbERR_DDE_PARTNER_QUIT		291
477cdf0e10cSrcweir #define SbERR_DDE_CONV_CLOSED		292
478cdf0e10cSrcweir #define SbERR_DDE_NO_CHANNEL		293
479cdf0e10cSrcweir #define SbERR_DDE_INVALID_LINK		294
480cdf0e10cSrcweir #define SbERR_DDE_QUEUE_OVERFLOW	295
481cdf0e10cSrcweir #define SbERR_DDE_LINK_ALREADY_EST	296
482cdf0e10cSrcweir #define SbERR_DDE_LINK_INV_TOPIC	297
483cdf0e10cSrcweir #define SbERR_DDE_DLL_NOT_FOUND		298
484cdf0e10cSrcweir 
485cdf0e10cSrcweir #define	SbERR_CANNOT_LOAD			323		// Can't load module
486cdf0e10cSrcweir #define	SbERR_BAD_INDEX				341		// Invalid object index
487cdf0e10cSrcweir #define SbERR_NO_ACTIVE_OBJECT		366		// No active view or document
488cdf0e10cSrcweir #define	SbERR_BAD_PROP_VALUE		380		// Bad property value
489cdf0e10cSrcweir #define	SbERR_PROP_READONLY			382		// Property is read only
490cdf0e10cSrcweir #define	SbERR_PROP_WRITEONLY		394		// Property is write only
491cdf0e10cSrcweir #define	SbERR_INVALID_OBJECT		420		// Invalid object reference
492cdf0e10cSrcweir #define	SbERR_NO_METHOD				423		// Property or method not found
493cdf0e10cSrcweir #define	SbERR_NEEDS_OBJECT			424		// Object required
494cdf0e10cSrcweir #define	SbERR_INVALID_USAGE_OBJECT	425		// Invalid usee of object
495cdf0e10cSrcweir #define	SbERR_NO_OLE				430		// Class does not support OLE
496cdf0e10cSrcweir #define	SbERR_BAD_METHOD			438		// Object doesn't support method
497cdf0e10cSrcweir #define	SbERR_OLE_ERROR				440		// OLE Automation error
498cdf0e10cSrcweir #define	SbERR_BAD_ACTION			445		// Object doesn't support this action
499cdf0e10cSrcweir #define	SbERR_NO_NAMED_ARGS			446		// Object doesn't support named args
500cdf0e10cSrcweir #define	SbERR_BAD_LOCALE			447		// Object doesn't support current locale setting
501cdf0e10cSrcweir #define	SbERR_NAMED_NOT_FOUND		448		// Named argument not found
502cdf0e10cSrcweir #define	SbERR_NOT_OPTIONAL			449		// Argument not optional
503cdf0e10cSrcweir #define	SbERR_WRONG_ARGS			450		// Wrong number of arguments
504cdf0e10cSrcweir #define	SbERR_NOT_A_COLL			451		// Object not a collection
505cdf0e10cSrcweir #define	SbERR_BAD_ORDINAL			452		// Invalid ordinal
506cdf0e10cSrcweir #define	SbERR_DLLPROC_NOT_FOUND		453		// Specified DLL function not found
507cdf0e10cSrcweir #define SbERR_BAD_CLIPBD_FORMAT		460		// Invalid clipboard format
508cdf0e10cSrcweir 
509cdf0e10cSrcweir // Debugger messages from 700-799
510cdf0e10cSrcweir 
511cdf0e10cSrcweir #define	SbERR_PROPERTY_NOT_FOUND	1000	// Class not have property
512cdf0e10cSrcweir #define	SbERR_METHOD_NOT_FOUND		1001	// Class does not have method
513cdf0e10cSrcweir #define	SbERR_ARG_MISSING			1002	// Missing required argument
514cdf0e10cSrcweir #define	SbERR_BAD_NUMBER_OF_ARGS	1003	// Bad number of arguments
515cdf0e10cSrcweir #define	SbERR_METHOD_FAILED			1004	// Method failed
516cdf0e10cSrcweir #define	SbERR_SETPROP_FAILED		1005	// Unable to set property
517cdf0e10cSrcweir #define	SbERR_GETPROP_FAILED		1006	// Unable to get property
518cdf0e10cSrcweir 
519cdf0e10cSrcweir // Compiler Errors (do not happen at runtime)
520cdf0e10cSrcweir // These IDs can shift at any time
521cdf0e10cSrcweir 
522cdf0e10cSrcweir #define	SbERR_COMPILER_BGN			950
523cdf0e10cSrcweir #define SbERR_UNEXPECTED   			951 // Unexpected symbol: xx
524cdf0e10cSrcweir #define SbERR_EXPECTED				952	// Expected: xx
525cdf0e10cSrcweir #define SbERR_SYMBOL_EXPECTED		953 // Symbol expected
526cdf0e10cSrcweir #define	SbERR_VAR_EXPECTED			954	// Variable expected
527cdf0e10cSrcweir #define SbERR_LABEL_EXPECTED		955 // Label expected
528cdf0e10cSrcweir #define	SbERR_LVALUE_EXPECTED		956 // Lvalue expected
529cdf0e10cSrcweir #define	SbERR_VAR_DEFINED			957	// Variable xxx already defined
530cdf0e10cSrcweir #define	SbERR_PROC_DEFINED 			958 // Procedure xx already defined
531cdf0e10cSrcweir #define	SbERR_LABEL_DEFINED			959	// Label xxx already defined
532cdf0e10cSrcweir #define	SbERR_UNDEF_VAR				960	// Variable xx undefined
533cdf0e10cSrcweir #define	SbERR_UNDEF_ARRAY			961	// Array or function xx undefined
534cdf0e10cSrcweir #define	SbERR_UNDEF_PROC			962	// Procedure xxx undefined
535cdf0e10cSrcweir #define	SbERR_UNDEF_LABEL			963 // Label xxx undefined
536cdf0e10cSrcweir #define	SbERR_UNDEF_TYPE			964	// Unknown user defined type xxx
537cdf0e10cSrcweir #define	SbERR_BAD_EXIT				965	// Exit XXX expexted
538cdf0e10cSrcweir #define	SbERR_BAD_BLOCK				966	// Unterminated statement block: missing XX
539cdf0e10cSrcweir #define	SbERR_BAD_BRACKETS			967	// Parentheses do not match
540cdf0e10cSrcweir #define	SbERR_BAD_DECLARATION		968	// Symbol xx defined differently
541cdf0e10cSrcweir #define	SbERR_BAD_PARAMETERS		969	// Parameters do not match
542cdf0e10cSrcweir #define SbERR_BAD_CHAR_IN_NUMBER	970 // Bad character in number
543cdf0e10cSrcweir #define	SbERR_MUST_HAVE_DIMS		971	// Array needs dimensioning
544cdf0e10cSrcweir #define	SbERR_NO_IF					972	// Else/Endif without If
545cdf0e10cSrcweir #define	SbERR_NOT_IN_SUBR			973	// xxx not allowed within a sub
546cdf0e10cSrcweir #define	SbERR_NOT_IN_MAIN			974	// xxx not allowed outside a sub
547cdf0e10cSrcweir #define	SbERR_WRONG_DIMS			975	// Dimensions do not match
548cdf0e10cSrcweir #define	SbERR_BAD_OPTION			976	// Unknown option: xxx
549cdf0e10cSrcweir #define	SbERR_CONSTANT_REDECLARED	977	// Constant xx redeclared
550cdf0e10cSrcweir #define	SbERR_PROG_TOO_LARGE		978	// Program is too large
551cdf0e10cSrcweir #define	SbERR_NO_STRINGS_ARRAYS		979
552cdf0e10cSrcweir #define SbERR_COMPILER_END			299
553cdf0e10cSrcweir */
554cdf0e10cSrcweir 
555cdf0e10cSrcweir // Grid messages from 30000-30999
556cdf0e10cSrcweir // OLE messages from 31000-31999
557cdf0e10cSrcweir 
558cdf0e10cSrcweir #endif
559