126b641ecb957a084c2a5bc81bc7203bce74452a
[scilab.git] / scilab / modules / ast / includes / system_env / configvariable_interface.h
1 /*
2 *  Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 *  Copyright (C) 2014 - Scilab Enterprises - 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-en.txt
10 *
11 */
12
13 #ifndef __CONFIGVARIABLE_INTERFACE_H__
14 #define __CONFIGVARIABLE_INTERFACE_H__
15
16 #include <string.h>
17 #include <wchar.h>
18 #include "dynlib_ast.h"
19
20 #define PROMPTMODE_NORMAL   0   //show new values but not commands
21 #define PROMPTMODE_SILENT   -1  //hide all
22 #define PROMPTMODE_PROMPT   2   //show all
23 #define PROMPTMODE_EXEC     1   //show all
24 #define PROMPTMODE_EXEC3    3   //show all
25 #define PROMPTMODE_STEP     4   //later ...
26 #define PROMPTMODE_STEP7    7   //later ...
27
28 #define SILENT_ERROR        1
29 #define VERBOSE_ERROR       0
30
31 typedef enum
32 {
33     SCILAB_API = 1, /* Scilab is launch as an API */
34     SCILAB_STD, /* The standard Scilab (gui, plot ...) */
35     SCILAB_NW, /* Scilab in command line with the plots */
36     SCILAB_NWNI /* Scilab in command line without any graphics. What not mandataroy here */
37 } scilabMode;
38
39 EXTERN_AST int getSimpMode(void);
40 EXTERN_AST void setSimpMode(int);
41 EXTERN_AST int getStartProcessing();
42 EXTERN_AST int getEndProcessing();
43
44 EXTERN_AST void setFormatSize(int _iFormatSize);
45 EXTERN_AST int getFormatSize(void);
46 EXTERN_AST void setFormatMode(int _iFormatMode);
47 EXTERN_AST int getFormatMode(void);
48 EXTERN_AST void setConsoleWidth(int _iConsoleWidth);
49 EXTERN_AST int getConsoleWidth(void);
50 EXTERN_AST void setConsoleLines(int _iConsoleLines);
51 EXTERN_AST int getConsoleLines(void);
52
53 EXTERN_AST int getPromptMode(void);
54 EXTERN_AST void setPromptMode(int _iMode);
55 EXTERN_AST int isPromptShow(void);
56 EXTERN_AST int getSilentError(void);
57 EXTERN_AST void setSilentError(int _iSilent);
58
59 EXTERN_AST int getieee(void);
60 EXTERN_AST void setieee(int);
61
62 EXTERN_AST scilabMode getScilabMode(void);
63 EXTERN_AST void setScilabMode(scilabMode newmode);
64 EXTERN_AST const char * getScilabModeString(void);
65
66 EXTERN_AST int getWarningMode(void);
67 EXTERN_AST void setWarningMode(int _iMode);
68
69 EXTERN_AST int checkReferenceModule(const wchar_t* _module);
70 EXTERN_AST void addReferenceModule(const wchar_t* _module);
71 EXTERN_AST void removeReferenceModule(const wchar_t* _module);
72
73 #endif /* !__CONFIGVARIABLE_INTERFACE_H__ */