Load libscilab instead of libscitypes. Avoid a stupid dependency.
[scilab.git] / scilab / modules / types / src / jni / getScilabVariable.i
1 /*
2  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  * Copyright (C) 2010 - DIGITEO - Sylvestre LEDRU
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 /* getScilabVariable.i */
14 /**
15  * Windows: swig -java -package org.scilab.modules.types -outdir ../java/org/scilab/modules/types/ getScilabVariable.i
16  * Other: Use the option --enable-build-swig to the configure
17 */
18
19 %module GetScilabVariable
20
21 %{
22 #include "GetScilabVariable.h"
23 %}
24
25 #ifdef SWIGJAVA
26
27 /* JavaDoc for GetScilabVariableJNI class */
28 %pragma(java) jniclassclassmodifiers=%{
29 /* It is generated code. Disable checkstyle */
30 //CHECKSTYLE:OFF
31  /**
32    * Connector for Javasci v2.
33    * This class should <b>not</b> be used directly
34    * @see org.scilab.modules.javasci.Scilab
35    * @author DIGITEO - Sylvestre LEDRU
36    */
37 class%}
38
39 /* Constructor for GetScilabVariableJNI class */
40 %pragma(java) jniclasscode="
41   /**
42     * Constructor
43     */
44   protected GetScilabVariableJNI() {
45     throw new UnsupportedOperationException();
46   }";
47
48 /* static load of library */
49 %pragma(java) jniclasscode=%{
50   static {
51     try {
52         if (System.getProperty("os.name").toLowerCase().contains("windows")) {
53            System.loadLibrary("scitypes");
54         } else {
55            System.loadLibrary("scilab");
56         }
57     } catch (SecurityException e) {
58         System.err.println("A security manager exists and does not allow the loading of the specified dynamic library :");
59         e.printStackTrace(System.err);
60     } catch (UnsatisfiedLinkError e)    {
61         System.err.println("The native library libscilab does not exist or cannot be found.");
62         e.printStackTrace(System.err);
63     }
64   }
65 %}
66
67 /* JavaDoc for  class */
68 %pragma(java) moduleclassmodifiers="
69  /**
70    * Connector for Javasci v2.
71    * This class should <b>not</b> be used directly
72    * @see org.scilab.modules.javasci.Scilab
73    * @author DIGITEO - Sylvestre LEDRU
74    */
75 public class";
76
77 /* Constructor for Call_Scilab class */
78 %pragma(java) modulecode="
79  /**
80    * Constructor
81    */
82  protected GetScilabVariable() {
83     throw new UnsupportedOperationException();
84  }";
85
86 #endif
87
88 void getScilabVariable(const char * variableName, int, int);