* isnum has been redesigned in native code. Up to 130x performance
[scilab.git] / scilab / modules / string / includes / 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 "complex_array.h"
19 #include "BOOL.h"
20
21 #include "dynlib_string.h"
22
23 typedef enum
24 {
25     STRINGTOCOMPLEX_NO_ERROR = 0,
26     STRINGTOCOMPLEX_MEMORY_ALLOCATION = 1,
27     STRINGTOCOMPLEX_NOT_A_NUMBER = 2,
28     STRINGTOCOMPLEX_ERROR = 3
29 } stringToComplexError;
30
31
32 #ifdef __cplusplus
33 extern "C" {
34 #endif
35
36     doublecomplex stringToComplex(const char *pSTR,
37                                   const char *decimal,
38                                   BOOL bConvertByNAN,
39                                   stringToComplexError *ierr);
40
41     STRING_IMPEXP  complexArray *stringsToComplexArray(const char **pSTRs, int nbElements,
42             const char *decimal,
43             BOOL bConvertByNAN,
44             stringToComplexError *ierr);
45
46 #ifdef __cplusplus
47 }
48 #endif
49
50
51 #endif /* __STRINGTOCOMPLEX_H__ */
52 // =============================================================================