[core] getmemory('') error refered to funcprot
[scilab.git] / scilab / modules / elementary_functions / src / c / convertbase.h
1 /*
2  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  * Copyright (C) 2011 - 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 __CONVERTBASE_H__
17 #define __CONVERTBASE_H__
18
19 #include "dynlib_elementary_functions.h"
20
21 typedef enum
22 {
23     ERROR_CONVERTBASE_OK = 0,
24     ERROR_CONVERTBASE_NOK = 1,
25     ERROR_CONVERTBASE_NOT_INTEGER_VALUE = 2,
26     ERROR_CONVERTBASE_NOT_IN_INTERVAL = 3,
27     ERROR_CONVERTBASE_ALLOCATION = 4,
28     ERROR_CONVERTBASE_INVALID_REPRESENTATION = 5
29 } error_convertbase;
30
31 /**
32 * convert from base b to decimal
33 * @param string base
34 * @param int base
35 * @param[out] int if 0 no error
36 * @return converted value (decimal)
37 */
38 ELEMENTARY_FUNCTIONS_IMPEXP double convertBase2Dec(const char *pStr, int numberbase, error_convertbase *err);
39
40 /**
41 * Convert decimal to base N number in string
42 * @param[in] array of integer values
43 * @param[in] number of elements in dValues array
44 * @param[in] number of digits for representation
45 * @param[out] error value
46 * @return a matrix of string of size mn
47 */
48 ELEMENTARY_FUNCTIONS_IMPEXP char **convertMatrixOfDec2Base(const double* dValues, int mn, int numberbase, unsigned int nbDigits, error_convertbase *err);
49
50 #endif /* __CONVERTBASE_H__ */
51 /*--------------------------------------------------------------------------*/