4ee3e08eb3359a801245289a3b9089c22b8be1bb
[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 } ScilabEngineInfo;
45
46 ScilabEngineInfo* InitScilabEngineInfo();
47
48 int StartScilabEngine(ScilabEngineInfo* _pSEI);
49 int RunScilabEngine(ScilabEngineInfo* _pSEI);
50 int ExecExternalCommand(ScilabEngineInfo* _pSEI);
51
52 void StopScilabEngine(ScilabEngineInfo* _pSEI);
53
54 #endif /* !__INITSCILAB_H__ */