Refactoring of ScilabException in AST, exec, execstr.
[scilab.git] / scilab / modules / output_stream / includes / yaspio.hxx
1 /*
2  *  Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  *  Copyright (C) 2009-2009 - DIGITEO - Bruno JOFRET
4  * 
5  *  This file must be used under the terms of the CeCILL.
6  *  This source file is licensed as described in the file COPYING, which
7  *  you should have received as part of this distribution.  The terms
8  *  are also available at
9  *  http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
10  * 
11  */
12
13 #ifndef __YASPIO_HXX__
14 #define __YASPIO_HXX__
15
16 #include "dynlib_output_stream.h"
17
18 #ifdef __cplusplus
19 extern "C"
20 {
21 #endif
22
23
24 typedef void (*YASP_OUTPUT)(char *text);
25 typedef char *(*YASP_INPUT)(void);
26
27 OUTPUT_STREAM_IMPEXP void setYaspOutputMethod(YASP_OUTPUT writer);
28
29 OUTPUT_STREAM_IMPEXP void setYaspInputMethod(YASP_INPUT reader);
30
31 OUTPUT_STREAM_IMPEXP char *YaspRead();
32
33 OUTPUT_STREAM_IMPEXP void YaspWrite(const char* _pstText);
34
35 OUTPUT_STREAM_IMPEXP void YaspWriteW(const wchar_t* _pwstText);
36
37 OUTPUT_STREAM_IMPEXP void YaspError(const char* _pstText);
38 OUTPUT_STREAM_IMPEXP void YaspErrorW(const wchar_t* _pwstText);
39
40 #ifdef __cplusplus
41 }
42 #endif
43
44 #endif /* __YASPIO_HXX__ */