1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185
|
/*
* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
* Copyright (C) 2009 - DIGITEO - Antoine ELIAS
*
* This file must be used under the terms of the CeCILL.
* This source file is licensed as described in the file COPYING, which
* you should have received as part of this distribution. The terms
* are also available at
* http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
*/
#ifndef __ERROR_API__
#define __ERROR_API__
#ifdef __cplusplus
extern "C" {
#endif
/*api list error*/
/*common error 1 - 99*/
#define API_ERROR_INVALID_POINTER 1
#define API_ERROR_INVALID_TYPE 2
#define API_ERROR_NOT_MATRIX_TYPE 3
#define API_ERROR_GET_PROCESSMODE 6
#define API_ERROR_INVALID_POSITION 7
#define API_ERROR_INVALID_COMPLEXITY 8
#define API_ERROR_GET_DIMFROMVAR 9
#define API_ERROR_INVALID_NAME 50
#define API_ERROR_NAMED_TYPE 51
#define API_ERROR_NAMED_VARDIM 55
#define API_ERROR_GET_NAMED_DIMFROMVAR 59
/*double errors 101 - 199*/
#define API_ERROR_GET_DOUBLE 101
#define API_ERROR_GET_ZDOUBLE 102
#define API_ERROR_ALLOC_DOUBLE 103
#define API_ERROR_ALLOC_COMPLEX_DOUBLE 104
#define API_ERROR_CREATE_DOUBLE 105
#define API_ERROR_CREATE_COMPLEX_DOUBLE 106
#define API_ERROR_CREATE_ZDOUBLE 107
#define API_ERROR_READ_NAMED_DOUBLE 108
/*poly errors 201 - 299*/
#define API_ERROR_GET_POLY_VARNAME 201
#define API_ERROR_GET_POLY 202
#define API_ERROR_CREATE_POLY 203
#define API_ERROR_TOO_LONG_VAR 204
#define API_ERROR_CREATE_NAMED_POLY 207
#define API_ERROR_READ_NAMED_POLY 208
/*boolean errors 401 - 499*/
#define API_ERROR_GET_BOOLEAN 401
#define API_ERROR_CREATE_BOOLEAN 402
#define API_ERROR_CREATE_NAMED_BOOLEAN 403
#define API_ERROR_READ_BOOLEAN 451
/*sparse errors 501 - 599*/
#define API_ERROR_GET_SPARSE 501
#define API_ERROR_ALLOC_SPARSE 502
#define API_ERROR_CREATE_SPARSE 504
#define API_ERROR_CREATE_NAMED_SPARSE 505
#define API_ERROR_READ_NAMED_SPARSE 506
/*boolean sparse errors 601 - 699*/
#define API_ERROR_GET_BOOLEAN_SPARSE 601
#define API_ERROR_ALLOC_BOOLEAN_SPARSE 602
#define API_ERROR_FILL_BOOLEAN_SPARSE 603
#define API_ERROR_CREATE_BOOLEAN_SPARSE 604
#define API_ERROR_CREATE_NAMED_BOOLEAN_SPARSE 605
#define API_ERROR_READ_NAMED_BOOLEAN_SPARSE 606
/*matlab sparse errors 701 - 799*/
/*ints errors 801 - 899*/
#define API_ERROR_GET_INT 802
#define API_ERROR_CREATE_INT 803
#define API_ERROR_ALLOC_INT 804
#define API_ERROR_GET_NAMED_INT_PRECISION 805
#define API_ERROR_READ_NAMED_INT 806
/*strings errors 1001 - 1099*/
#define API_ERROR_GET_STRING 1001
#define API_ERROR_INVALID_SUBSTRING_POINTER 1002
#define API_ERROR_CREATE_STRING 1003
#define API_ERROR_CREATE_NAMED_STRING 1005
#define API_ERROR_READ_NAMED_STRING 1006
#define API_ERROR_GET_WIDE_STRING 1007
#define API_ERROR_CREATE_WIDE_STRING 1008
#define API_ERROR_CREATE_NAMED_WIDE_STRING 1009
#define API_ERROR_READ_NAMED_WIDE_STRING 1010
/*list errors 1501 - 1599*/
#define API_ERROR_LIST_ITEM_NUMBER 1501
#define API_ERROR_INVALID_LIST_TYPE 1502
#define API_ERROR_GET_ITEM_ADDRESS 1503
#define API_ERROR_CREATE_NAMED_LIST 1504
#define API_ERROR_CREATE_LIST 1505
#define API_ERROR_READ_NAMED_LIST 1506
#define API_ERROR_GET_LIST_IN_LIST 1507
#define API_ERROR_GET_LIST_IN_NAMED_LIST 1508
#define API_ERROR_CREATE_LIST_IN_LIST 1509
#define API_ERROR_CREATE_LIST_IN_NAMED_LIST 1510
#define API_ERROR_ITEM_LIST_NUMBER 1511
#define API_ERROR_NON_ORDERED_INSERTION 1512
#define API_ERROR_ALLOC_IN_LIST 1513
/*double in list*/
#define API_ERROR_GET_DOUBLE_IN_LIST 1520
#define API_ERROR_ALLOC_DOUBLE_IN_LIST 1521
#define API_ERROR_CREATE_ZDOUBLE_IN_LIST 1523
#define API_ERROR_CREATE_DOUBLE_IN_LIST 1524
#define API_ERROR_CREATE_ZDOUBLE_IN_NAMED_LIST 1525
#define API_ERROR_CREATE_DOUBLE_IN_NAMED_LIST 1526
#define API_ERROR_READ_DOUBLE_IN_NAMED_LIST 1527
/*string in list*/
#define API_ERROR_GET_STRING_IN_LIST 1530
#define API_ERROR_FILL_STRING_IN_LIST 1531
#define API_ERROR_CREATE_STRING_IN_LIST 1532
#define API_ERROR_CREATE_STRING_IN_NAMED_LIST 1534
#define API_ERROR_READ_STRING_IN_NAMED_LIST 1535
/*string in list*/
#define API_ERROR_GET_BOOLEAN_IN_LIST 1540
#define API_ERROR_CREATE_BOOLEAN_IN_LIST 1541
#define API_ERROR_ALLOC_BOOLEAN_IN_LIST 1542
#define API_ERROR_FILL_BOOLEAN_IN_LIST 1543
#define API_ERROR_CREATE_BOOLEAN_IN_NAMED_LIST 1544
#define API_ERROR_READ_BOOLEAN_IN_NAMED_LIST 1545
/*poly in list*/
#define API_ERROR_GET_POLY_IN_LIST 1550
#define API_ERROR_CREATE_POLY_IN_LIST 1551
#define API_ERROR_FILL_POLY_IN_LIST 1552
#define API_ERROR_CREATE_POLY_IN_NAMED_LIST 1553
#define API_ERROR_READ_POLY_IN_NAMED_LIST 1554
/*int in list*/
#define API_ERROR_FILL_INT_IN_LIST 1560
#define API_ERROR_ALLOC_INT_IN_LIST 1561
#define API_ERROR_CREATE_INT_IN_LIST 1562
#define API_ERROR_GET_INT_IN_LIST 1563
#define API_ERROR_CREATE_INT_IN_NAMED_LIST 1564
#define API_ERROR_READ_INT_IN_NAMED_LIST 1565
/*sparse in list*/
#define API_ERROR_FILL_SPARSE_IN_LIST 1570
#define API_ERROR_CREATE_SPARSE_IN_LIST 1571
#define API_ERROR_CREATE_SPARSE_IN_NAMED_LIST 1572
#define API_ERROR_GET_SPARSE_IN_LIST 1573
#define API_ERROR_READ_SPARSE_IN_NAMED_LIST 1574
/*boolean sparse in list*/
#define API_ERROR_FILL_BOOLEAN_SPARSE_IN_LIST 1580
#define API_ERROR_CREATE_BOOLEAN_SPARSE_IN_LIST 1581
#define API_ERROR_CREATE_BOOLEAN_SPARSE_IN_NAMED_LIST 1582
#define API_ERROR_GET_BOOLEAN_SPARSE_IN_LIST 1583
#define API_ERROR_READ_BOOLEAN_SPARSE_IN_NAMED_LIST 1584
/*pointer in list*/
#define API_ERROR_GET_POINTER_IN_LIST 1590
#define API_ERROR_CREATE_POINTER_IN_NAMED_LIST 1591
#define API_ERROR_READ_POINTER_IN_NAMED_LIST 1592
#define API_ERROR_CREATE_POINTER_IN_LIST 1593
/*pointer errors 12801 - 12899*/
#define API_ERROR_GET_POINTER 12801
#define API_ERROR_ALLOC_POINTER 12803
#define API_ERROR_CREATE_POINTER 12804
#define API_ERROR_CREATE_NAMED_POINTER 12805
#define API_ERROR_READ_POINTER 12806
/* error functions*/
int addStackSizeError(SciErr* _psciErr, char* _pstCaller, int iNeeded);
int addErrorMessage(SciErr* _psciErr, int _iErr, const char* _pstMsg, ...);
int printError(SciErr* _psciErr, int _iLastMsg);
char* getErrorMessage(SciErr _sciErr);
#ifdef __cplusplus
}
#endif
#endif /* __ERROR_API__ */
|