Threads execution managemement.
[scilab.git] / scilab / modules / core / includes / storeCommand.h
1 /*
2  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  * Copyright (C) 2007-2008 - INRIA
4  * Copyright (C) 2008-2008 - Bruno JOFRET
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.1-en.txt
11  *
12  */
13
14 #ifndef __STORECOMMAND_H__
15 #define __STORECOMMAND_H__
16
17 #include <wchar.h>
18 #include "machine.h"
19
20 /*
21  * Checks if there's something on the
22  * commandQueue
23  * @return
24  */
25 int ismenu(void);
26
27 /**
28  * try to execute a command or add it to the end of command queue
29  *
30  * @param command the command
31  * @return <ReturnValue>
32  */
33 int StoreCommand (char *command);
34
35 /**
36  * try to execute a command or add it to the end of command queue
37  *
38  * @param command the command
39  * @param flag a internal execution flag for sequential execution
40  * @return <ReturnValue>
41  */
42 int StoreConsoleCommandWithFlag (char *command, int flag);
43 int StoreCommandWithFlag (char *command, int flag);
44
45 /**
46  * @TODO add comment
47  *
48  * @param str
49  * @return <ReturnValue>
50  */
51 int GetCommand (char** str, int* piConsoleCmd);
52
53 /**
54 * try to execute a command or add it to the _BEGINNING_ of command queue
55 */
56 int StorePrioritaryCommandWithFlag (char *command, int flag);
57
58 /**
59 *
60 */
61 int C2F(getmen)(char * btn_cmd, int * lb, int * entry);
62
63 /**
64 * check if command queue is empty
65 * @return 1 if empty , 0 is not empty
66 */
67 int isEmptyCommandQueue(void);
68
69 #endif /* __STORECOMMAND_H__ */