debugger: deadlock in the java EDT due to the debug mode fixed
[scilab.git] / scilab / modules / ast / src / cpp / system_env / configvariable_interface.cpp
1 /*
2 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 * Copyright (C) 2012 - Scilab Enterprises - Cedric DELAMARRE
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 #include "configvariable.hxx"
17 #include "debugmanager.hxx"
18
19 extern "C"
20 {
21 #include "configvariable_interface.h"
22 #include "setenvvar.h"
23 }
24
25 int getSimpMode()
26 {
27     return ConfigVariable::getSimpMode();
28 }
29
30 void setSimpMode(int _isimpmd)
31 {
32     ConfigVariable::setSimpMode(_isimpmd);
33 }
34
35 int getStartProcessing()
36 {
37     return ConfigVariable::getStartProcessing() ? 1 : 0;
38 }
39
40 int getEndProcessing()
41 {
42     return ConfigVariable::getEndProcessing() ? 1 : 0;
43 }
44
45 void setFormatSize(int _iFormatSize)
46 {
47     ConfigVariable::setFormatSize(_iFormatSize);
48 }
49
50 int getFormatSize(void)
51 {
52     return ConfigVariable::getFormatSize();
53 }
54
55 void setFormatMode(int _iFormatMode)
56 {
57     ConfigVariable::setFormatSize(_iFormatMode);
58 }
59
60 int getFormatMode(void)
61 {
62     return ConfigVariable::getFormatMode();
63 }
64
65 void setConsoleWidth(int _iConsoleWidth)
66 {
67     ConfigVariable::setConsoleWidth(_iConsoleWidth);
68 }
69
70 int getConsoleWidth(void)
71 {
72     return ConfigVariable::getConsoleWidth();
73 }
74
75 void setConsoleLines(int _iConsoleLines)
76 {
77     ConfigVariable::setConsoleLines(_iConsoleLines);
78 }
79
80 int getConsoleLines(void)
81 {
82     return ConfigVariable::getConsoleLines();
83 }
84
85 int getPromptMode(void)
86 {
87     return static_cast<int>(ConfigVariable::getPromptMode());
88 }
89
90 void setPromptMode(int _iMode)
91 {
92     ConfigVariable::setPromptMode(_iMode);
93 }
94
95 int isPrintInput()
96 {
97     return ConfigVariable::isPrintInput() ? 1 : 0;
98 }
99
100 void setPrintInput(int val)
101 {
102     ConfigVariable::setPrintInput(val ? true : false);
103 }
104
105 int isPrintOutput()
106 {
107     return ConfigVariable::isPrintOutput() ? 1 : 0;
108 }
109
110 void setPrintOutput(int val)
111 {
112     ConfigVariable::setPrintOutput(val ? true : false);
113 }
114
115 int isPrintCompact()
116 {
117     return ConfigVariable::isPrintCompact() ? 1 : 0;
118 }
119
120 void setPrintCompact(int val)
121 {
122     ConfigVariable::setPrintCompact(val ? true : false);
123 }
124
125 int isPrintInteractive()
126 {
127     return ConfigVariable::isPrintInteractive() ? 1 : 0;
128 }
129
130 void setPrintInteractive(int val)
131 {
132     ConfigVariable::setPrintInteractive(val ? true : false);
133 }
134
135 int isSilentError(void)
136 {
137     return ConfigVariable::isSilentError() ? 1 : 0;
138 }
139
140 void setSilentError(int _iSilent)
141 {
142     ConfigVariable::setSilentError(_iSilent ? true : false);
143 }
144
145 int getieee()
146 {
147     return ConfigVariable::getIeee();
148 }
149
150 void setieee(int _iIeee)
151 {
152     ConfigVariable::setIeee(_iIeee);
153 }
154
155 scilabMode getScilabMode(void)
156 {
157     return static_cast<scilabMode>(ConfigVariable::getScilabMode());
158 }
159
160 void setScilabMode(scilabMode newmode)
161 {
162     ConfigVariable::setScilabMode(static_cast<int>(newmode));
163 }
164
165 const char * getScilabModeString(void)
166 {
167     scilabMode smMode = getScilabMode();
168     switch (smMode)
169     {
170         case SCILAB_API:
171             return "API";
172             break;
173         case SCILAB_STD:
174             return "STD";
175             break;
176         case SCILAB_NW:
177             return "NW";
178             break;
179         case SCILAB_NWNI:
180             return "NWNI";
181             break;
182         default:
183             return "STD";
184             break;
185     }
186 }
187
188 int getWarningMode(void)
189 {
190     return ConfigVariable::getWarningMode() ? 1 : 0;
191 }
192
193 void setWarningMode(int _iMode)
194 {
195     ConfigVariable::setWarningMode(_iMode != 0);
196 }
197
198 int getWarningStop(void)
199 {
200     return ConfigVariable::getWarningStop() ? 1 : 0;
201 }
202
203 void setWarningStop(int _iStop)
204 {
205     ConfigVariable::setWarningStop(_iStop != 0);
206 }
207
208
209 int checkReferenceModule(const wchar_t* _module)
210 {
211     return ConfigVariable::checkReferenceModule(_module) ? 1 : 0;
212 }
213
214 void addReferenceModule(const wchar_t* _module)
215 {
216     ConfigVariable::addReferenceModule(_module);
217 }
218
219 void removeReferenceModule(const wchar_t* _module)
220 {
221     ConfigVariable::removeReferenceModule(_module);
222 }
223
224 int getEntryPointPosition(wchar_t* _pwstEntryPointName)
225 {
226     return ConfigVariable::getEntryPointPosition(_pwstEntryPointName);
227 }
228
229 dynlib_ptr getEntryPointFromPosition(int position)
230 {
231     return ConfigVariable::getEntryPointFromPosition(position);
232 }
233
234 int getForceQuit()
235 {
236     return ConfigVariable::getForceQuit();
237 }
238
239 int isEnableDebug()
240 {
241     return ConfigVariable::getEnableDebug() ? 1 : 0;
242 }
243
244 int isDebugInterrupted()
245 {
246     return debugger::DebuggerManager::getInstance()->isInterrupted() ? 1 : 0;
247 }
248
249 int debuggerManagerExecute(const char* command, int iWaitForIt)
250 {
251     return debugger::DebuggerManager::getInstance()->execute(command, iWaitForIt) ? 1 : 0;
252 }
253
254 int isExecutionBreak()
255 {
256     return ConfigVariable::isExecutionBreak() ? 1 : 0;
257 }
258
259 void setExecutionBreak()
260 {
261     ConfigVariable::setExecutionBreak();
262 }
263
264 void resetExecutionBreak()
265 {
266     ConfigVariable::resetExecutionBreak();
267 }
268
269 int setRecursionLimit(int val)
270 {
271     return ConfigVariable::setRecursionLimit(val);
272 }
273
274 int getWebMode()
275 {
276     return ConfigVariable::getWebMode() ? 1 : 0;
277 }
278