License Header change: Removed the LICENSE_END before beta
[scilab.git] / scilab / modules / api_scilab / includes / api_pointer.h
1 /*
2 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 * Copyright (C) 2015 - Scilab Enterprises - Antoine ELIAS
4 *
5  * Copyright (C) 2012 - 2016 - Scilab Enterprises
6  *
7  * This file is hereby licensed under the terms of the GNU GPL v2.0,
8  * pursuant to article 5.3.4 of the CeCILL v.2.1.
9  * This file was originally licensed under the terms of the CeCILL v2.1,
10  * and continues to be available under such terms.
11  * For more information, see the COPYING file which you should have received
12  * along with this program.
13 */
14
15 #ifndef __USERTYPE_API__
16 #define __USERTYPE_API__
17
18 #if !defined(__INTERNAL_API_SCILAB__)
19 #error Do not include api_usertype.h. Include api_scilab.h instead.
20 #endif
21 #ifdef __cplusplus
22 extern "C" {
23 #endif
24
25 #define scilab_createPointer        API_PROTO(createPointer)
26 #define scilab_getPointer           API_PROTO(getPointer)
27 #define scilab_setPointer           API_PROTO(setPointer)
28
29 /* Scilab 6 API*/
30 scilabVar API_PROTO(createPointer)(scilabEnv env, void* val);
31
32 scilabStatus API_PROTO(getPointer)(scilabEnv env, scilabVar var, void** val);
33
34 scilabStatus API_PROTO(setPointer)(scilabEnv env, scilabVar var, void* val);
35
36 #ifdef __cplusplus
37 }
38 #endif
39 #endif /* __USERTYPE_API__ */