5215cf8b5faacb48059c8aac255619389ff26226
[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 } ScilabEngineInfo;
39
40 ScilabEngineInfo* InitScilabEngineInfo();
41
42 int StartScilabEngine(ScilabEngineInfo* _pSEI);
43 int RunScilabEngine(ScilabEngineInfo* _pSEI);
44 int ExecExternalCommand(ScilabEngineInfo* _pSEI);
45
46 void StopScilabEngine(ScilabEngineInfo* _pSEI);
47
48 #endif /* !__INITSCILAB_H__ */