* Bug #12527 fixed - Scilab user functions were not listed in browsevar.
[scilab.git] / scilab / modules / spreadsheet / src / c / stringToComplex.h
1 /*
2  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  * Copyright (C) 2010-2011 - DIGITEO - Allan CORNET
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-en.txt
10  *
11  * This code is also published under the GPL v3 license.
12  *
13  */
14 #ifndef __STRINGTOCOMPLEX_H__
15 #define __STRINGTOCOMPLEX_H__
16
17 #include "doublecomplex.h"
18 #include "csv_complex.h"
19 #include "BOOL.h"
20
21 typedef enum
22 {
23     STRINGTOCOMPLEX_NO_ERROR = 0,
24     STRINGTOCOMPLEX_MEMORY_ALLOCATION = 1,
25     STRINGTOCOMPLEX_NOT_A_NUMBER = 2,
26     STRINGTOCOMPLEX_ERROR = 3
27 } stringToComplexError;
28
29
30 #ifdef __cplusplus
31 extern "C" {
32 #endif
33
34     doublecomplex stringToComplex(const char *pSTR,
35                                   const char *decimal,
36                                   BOOL bConvertByNAN,
37                                   stringToComplexError *ierr);
38
39     csv_complexArray *stringsToCsvComplexArray(const char **pSTRs, int nbElements,
40             const char *decimal,
41             BOOL bConvertByNAN,
42             stringToComplexError *ierr);
43
44 #ifdef __cplusplus
45 }
46 #endif
47
48
49 #endif /* __STRINGTOCOMPLEX_H__ */
50 // =============================================================================