f0d2007269b0295c28f334975571ed83f6328edb
[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  * Copyright (C) 2012 - 2016 - Scilab Enterprises
7  *
8  * This file is hereby licensed under the terms of the GNU GPL v2.0,
9  * pursuant to article 5.3.4 of the CeCILL v.2.1.
10  * This file was originally licensed under the terms of the CeCILL v2.1,
11  * and continues to be available under such terms.
12  * For more information, see the COPYING file which you should have received
13  * along with this program.
14  *
15  */
16
17 #ifndef __INITSCILAB_H__
18 #define __INITSCILAB_H__
19
20 #include "storeCommand.h" // command_origin_t
21
22 typedef struct
23 {
24     char* pstParseFile;
25     char* pstFile;
26     char* pstExec;
27     char* pstLang;
28     void* pExpTree;
29     int iParseTrace;
30     int iPrintAst;
31     int iExecAst;
32     int iDumpAst;
33     int iDumpStack;
34     int iTimed;
35     int iAstTimed;
36     int iExecVerbose;
37     int iConsoleMode;
38     int iNoJvm;
39     int iNoStart;
40     int iShowVersion;
41     int iSerialize;
42     int iKeepConsole;
43     int iNoBanner;
44     int iMultiLine;
45     int isInterruptible;
46     int isPrioritary;
47     int iStartConsoleThread;
48     int iForceQuit;
49     int iCodeAction;
50     enum command_origin_t iCommandOrigin;
51 } ScilabEngineInfo;
52
53 ScilabEngineInfo* InitScilabEngineInfo();
54
55 int StartScilabEngine(ScilabEngineInfo* _pSEI);
56 int RunScilabEngine(ScilabEngineInfo* _pSEI);
57 int ExecExternalCommand(ScilabEngineInfo* _pSEI);
58
59 void StopScilabEngine(ScilabEngineInfo* _pSEI);
60
61 #endif /* !__INITSCILAB_H__ */