Merge remote-tracking branch 'origin/master' into windows
[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  * 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 __CONFIGVARIABLE_INTERFACE_H__
17 #define __CONFIGVARIABLE_INTERFACE_H__
18
19 #include <string.h>
20 #include "dynlib_ast.h"
21
22 #define VERBOSE_ERROR       0
23
24 typedef enum
25 {
26     SCILAB_API = 1, /* Scilab is launch as an API */
27     SCILAB_STD, /* The standard Scilab (gui, plot ...) */
28     SCILAB_NW, /* Scilab in command line with the plots */
29     SCILAB_NWNI /* Scilab in command line without any graphics. What not mandataroy here */
30 } scilabMode;
31
32 EXTERN_AST int getSimpMode(void);
33 EXTERN_AST void setSimpMode(int);
34 EXTERN_AST int getStartProcessing();
35 EXTERN_AST int getEndProcessing();
36
37 EXTERN_AST void setFormatSize(int _iFormatSize);
38 EXTERN_AST int getFormatSize(void);
39 EXTERN_AST void setFormatMode(int _iFormatMode);
40 EXTERN_AST int getFormatMode(void);
41 EXTERN_AST void setConsoleWidth(int _iConsoleWidth);
42 EXTERN_AST int getConsoleWidth(void);
43 EXTERN_AST void setConsoleLines(int _iConsoleLines);
44 EXTERN_AST int getConsoleLines(void);
45
46 EXTERN_AST int getPromptMode(void);
47 EXTERN_AST void setPromptMode(int _iMode);
48 EXTERN_AST int isSilentError(void);
49 EXTERN_AST void setSilentError(int _iSilent);
50 EXTERN_AST int isPrintInput();
51 EXTERN_AST void setPrintInput(int);
52 EXTERN_AST int isPrintOutput();
53 EXTERN_AST void setPrintOutput(int);
54 EXTERN_AST int isPrintCompact();
55 EXTERN_AST void setPrintCompact(int);
56 EXTERN_AST int isPrintInteractive();
57 EXTERN_AST void setPrintInteractive(int);
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 EXTERN_AST int getWarningStop(void);
69 EXTERN_AST void setWarningStop(int _iMode);
70
71 EXTERN_AST int checkReferenceModule(const char* _module);
72 EXTERN_AST void addReferenceModule(const char* _module);
73 EXTERN_AST void removeReferenceModule(const char* _module);
74
75 EXTERN_AST int getForceQuit();
76
77 EXTERN_AST int getEntryPointPosition(char* _pstEntryPointName);
78 typedef void(*dynlib_ptr)();
79 EXTERN_AST dynlib_ptr getEntryPointFromPosition(int position);
80
81 EXTERN_AST int isEnableDebug();
82 EXTERN_AST int isDebugInterrupted();
83
84 EXTERN_AST int isExecutionBreak();
85 EXTERN_AST void setExecutionBreak();
86 EXTERN_AST void resetExecutionBreak();
87
88 EXTERN_AST int setRecursionLimit(int);
89 #endif /* !__CONFIGVARIABLE_INTERFACE_H__ */