flag to force scilab exit after -e or -f execution added.
[scilab.git] / scilab / modules / core / includes / InitScilab.h
1 /*
2  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  * Copyright (C) 2013 - Scilab Enterprises - Antoine ELIAS
4  * Copyright (C) 2013 - Scilab Enterprises - Cedric DELAMARRE
5  *
6  * This file must be used under the terms of the CeCILL.
7  * This source file is licensed as described in the file COPYING, which
8  * you should have received as part of this distribution.  The terms
9  * are also available at
10  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
11  *
12  */
13
14 #ifndef __INITSCILAB_H__
15 #define __INITSCILAB_H__
16
17 typedef struct
18 {
19     int iParseTrace;
20     int iPrintAst;
21     int iExecAst;
22     int iDumpAst;
23     int iDumpStack;
24     int iTimed;
25     int iAstTimed;
26     int iExecVerbose;
27     int iConsoleMode;
28     int iNoJvm;
29     int iNoStart;
30     int iShowVersion;
31     char* pstParseFile;
32     char* pstFile;
33     char* pstExec;
34     char* pstLang;
35     int iSerialize;
36     int iKeepConsole;
37     int iNoBanner;
38     void* pExpTree;
39     int iMultiLine;
40     int isInterruptible;
41     int isPrioritary;
42     int isConsoleCommand;
43     int iStartConsoleThread;
44     int iForceQuit;
45 } ScilabEngineInfo;
46
47 ScilabEngineInfo* InitScilabEngineInfo();
48
49 int StartScilabEngine(ScilabEngineInfo* _pSEI);
50 int RunScilabEngine(ScilabEngineInfo* _pSEI);
51 int ExecExternalCommand(ScilabEngineInfo* _pSEI);
52
53 void StopScilabEngine(ScilabEngineInfo* _pSEI);
54
55 #endif /* !__INITSCILAB_H__ */