5f98382190e7868e97640fce0d6479ab84b2143b
[scilab.git] / scilab / modules / api_scilab / includes / api_scilab.h
1 /*
2  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  * Copyright (C) 2009 - DIGITEO - Antoine ELIAS
4  *
5  * This file must be used under the terms of the CeCILL.
6  * This source file is licensed as described in the file COPYING, which
7  * you should have received as part of this distribution.  The terms
8  * are also available at
9  * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
10  */
11
12
13 #ifndef __VARIABLE_API__
14 #define __VARIABLE_API__
15
16
17 /*
18 * 1 : First version
19 * 2 : Shortcut functions added
20 * 3 : Add some functions/macros in replacement of stack functions/macros :
21         - Rhs -> nbInputArgument
22         - Lhs -> nbOutputArgument
23         - LhsVar -> AssignOutputVariable
24         - PutLhsVar -> ReturnArguments
25         - CheckRhs -> CheckInputArgument
26         - CheckLhs -> CheckOutputArgument
27 */
28
29 #define API_SCILAB_VERSION      3
30
31 #define __INTERNAL_API_SCILAB__
32
33 #include "api_common.h"
34 #include "api_double.h"
35 #include "api_string.h"
36 #include "api_int.h"
37 #include "api_poly.h"
38 #include "api_sparse.h"
39 #include "api_boolean.h"
40 #include "api_boolean_sparse.h"
41 #include "api_pointer.h"
42 #include "api_list.h"
43 #include "api_error.h"
44 #include "api_handle.h"
45 #include "api_optional.h"
46
47 #undef __INTERNAL_API_SCILAB__
48
49 #include "core_math.h"
50 #include "sci_types.h"
51 #include "BOOL.h"
52 #include "sci_malloc.h"
53
54 /*Constants*/
55 #define ROW_LETTER              'r'
56 #define COL_LETTER              'c'
57 #define STAR_LETTER             '*'
58 #define MTLB_LETTER             'm'
59
60 #define BY_ROWS                 1
61 #define BY_COLS                 2
62 #define BY_ALL                  0
63 #define BY_MTLB                 -1
64
65 #endif /* __VARIABLE_API__ */