* Bug 16664 fixed: diag(spzeros(2,2)) warned for Operation - []
[scilab.git] / scilab / modules / core / includes / getversion.h
1 /*
2 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 * Copyright (C) 2010 - DIGITEO - Allan CORNET
4 *
5  * Copyright (C) 2012 - 2016 - Scilab Enterprises
6  *
7  * This file is hereby licensed under the terms of the GNU GPL v2.0,
8  * pursuant to article 5.3.4 of the CeCILL v.2.1.
9  * This file was originally licensed under the terms of the CeCILL v2.1,
10  * and continues to be available under such terms.
11  * For more information, see the COPYING file which you should have received
12  * along with this program.
13 *
14 */
15 /*--------------------------------------------------------------------------*/
16 #ifndef __GETVERSION_H__
17 #define __GETVERSION_H__
18
19 #include <wchar.h>
20 #include "BOOL.h"
21
22 /**
23 * get Scilab Version as a int array
24 * @param[out] size of returned array
25 * @return int array ver
26 * ver[0] Major version
27 * ver[1] Minor version
28 * ver[2] Maintenance version
29 * ver[3] timestamp
30 */
31 int *getScilabVersion(int *sizeArrayReturned);
32
33 /**
34 * get Scilab version major number
35 * @return scilab version major
36 */
37 int getScilabVersionMajor();
38
39 /**
40 * get Scilab version minor number
41 * @return scilab version minor
42 */
43 int getScilabVersionMinor();
44
45 /**
46 * get Scilab version maintenance number
47 * @return scilab version maintenance
48 */
49 int getScilabVersionMaintenance();
50
51 /**
52 * get Scilab version timestamp number
53 * @return scilab version timestamp
54 */
55 int getScilabVersionTimestamp();
56
57 /**
58 * get Scilab version as a string
59 * @return scilab version
60 */
61 char* getScilabVersionAsString(void);
62
63 /**
64 * get Scilab version as wide string
65 * @return scilab version
66 */
67 wchar_t* getScilabVersionAsWideString(void);
68
69 /**
70 * get module version as a int array
71 * @param[in] module name
72 * @param[out] size of returned array
73 * @return int array ver
74 * ver[0] Major version
75 * ver[1] Minor version
76 * ver[2] Maintenance version
77 * ver[3] timestamp
78 */
79 int* getModuleVersion(wchar_t* _pwstModule, int *sizeArrayReturned);
80
81 /**
82 * get module version as a string
83 * @param[in] module name
84 * @return scilab version
85 */
86 wchar_t* getModuleVersionInfoAsString(wchar_t* _pwstModule);
87
88 /**
89 * get options used for this version
90 * @param[out]
91 * @return char ** with options used
92 */
93 wchar_t** getScilabVersionOptions(int *sizeArrayReturned);
94
95 /**
96 * get release mode
97 * @return 'release' or 'debug'
98 */
99 wchar_t* getReleaseMode(void);
100
101 /**
102 * get release date
103 * @return date of version
104 */
105 wchar_t* getReleaseDate(void);
106
107 /**
108 * get release time
109 * @return time of version
110 */
111 wchar_t* getReleaseTime(void);
112
113 /**
114 * get compiler used to build scilab
115 * @return 'VC++', 'ICC', 'GCC'
116 */
117 wchar_t* getCompilerUsedToBuildScilab(void);
118
119 /**
120 * get Compiler Architecture
121 * @return 'x86' or 'x64'
122 */
123 wchar_t* getCompilerArchitecture(void);
124
125 /**
126 * with modelica compiler ?
127 * @return TRUE or FALSE
128 */
129 BOOL with_modelica_compiler(void);
130
131 /**
132 * with tcl/tk ?
133 * @return TRUE or FALSE
134 */
135 BOOL with_tk(void);
136
137 #endif /* __GETVERSION_H__ */
138 /*--------------------------------------------------------------------------*/
139