fix windows compilation for preferences (ieee and format )
[scilab.git] / scilab / modules / commons / src / jni / ScilabCommons.i
1 /*
2  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  * Copyright (C) INRIA - 2010 - 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
14 /* ScilabCommons.i */
15 /** 
16  * Windows: swig -java -package org.scilab.modules.commons -outdir ../java/org/scilab/modules/commons/ ScilabCommons.i 
17  * Other: Use the option --enable-build-swig to the configure
18 */
19 %module ScilabCommons
20 %{
21 #include "../../../core/includes/SCIHOME.h"
22 #include "../../../core/includes/tmpdir.h"
23 #include "../../../fileio/includes/createtempfilename.h"
24 #include "../../../localization/includes/setgetlanguage.h"
25 #include "../../../core/includes/setieee.h"
26 #include "../../../core/includes/setformat.h"
27 %}
28
29 /* JavaDoc for ScilabCommonsJNI class */
30 %pragma(java) jniclassclassmodifiers=%{
31 /* It is generated code. Disable checkstyle */
32 //CHECKSTYLE:OFF
33  /** 
34    * Some commons values from Scilab engine to Java
35    * @author Sylvestre LEDRU
36    * @copyright DIGITEO 2010
37    */
38 public class%}
39
40 /* Constructor for ScilabCommonsJNI class */
41 %pragma(java) jniclasscode="
42   /**
43     * Constructor
44     */
45   protected ScilabCommonsJNI() {
46     throw new UnsupportedOperationException();
47   }";
48   
49 /* static load of library */
50 %pragma(java) jniclasscode=%{
51   static {
52     try {
53         System.loadLibrary("scicommons");
54     } catch (SecurityException e) {
55         System.err.println("A security manager exists and does not allow the loading of the specified dynamic library.");
56         System.err.println(e.getLocalizedMessage());
57         System.exit(-1);
58     } catch (UnsatisfiedLinkError e)    {
59            System.err.println("The native library scicommons does not exist or cannot be found.");
60         if (System.getenv("CONTINUE_ON_JNI_ERROR") == null) {
61            System.err.println(e.getLocalizedMessage());
62            System.err.println("Current java.library.path is : "+System.getProperty("java.library.path"));
63            System.exit(-1);
64         }else{
65            System.err.println("Continuing anyway because of CONTINUE_ON_JNI_ERROR");
66         }
67     }
68   }
69 %}
70
71
72 /* JavaDoc for ScilabCommons class */
73 %pragma(java) moduleclassmodifiers="
74  /** 
75    * Some commons values from Scilab engine to Java
76    * @author Sylvestre LEDRU
77    * @copyright DIGITEO 2010
78    */
79 public class";
80
81 /* Constructor for ScilabCommons class */
82 %pragma(java) modulecode="
83  /**
84    * Constructor
85    */
86  protected ScilabCommons() {
87     throw new UnsupportedOperationException();
88  }";
89
90 /* JavaDoc */
91 %javamethodmodifiers getSCIHOME() "
92  /**
93    * Get SCIHOME variable from Scilab
94    * @return SCIHOME value
95    */
96 public";
97 char* getSCIHOME();
98
99
100 /* JavaDoc */
101 %javamethodmodifiers getTMPDIR() "
102  /**
103    * returns TMPDIR directory value
104    * @return TMPDIR value
105    */
106 public";
107 char *getTMPDIR(void);
108
109
110 /* JavaDoc */
111 %javamethodmodifiers getScilabLanguage() "
112  /**
113    * returns Scilab current language
114    * @return language
115    */
116 public";
117 char *getlanguage(void);
118
119
120 /* JavaDoc */
121 %javamethodmodifiers createTempFileName() "
122  /**
123   * Create file with unique file name in TMPDIR
124   * TMPDIR/PREFIX[XXXXXXX]
125   * @param prefix the file prefix
126   * @param bShortFormat set 1 for a 8.5 filename, 0 otherwise
127   * @return a unique filename
128   */
129 public";
130 char *createtempfilename(const char* prefix, int bShortFormat);
131
132 /* JavaDoc */
133 %javamethodmodifiers getScilabIeeeMode() "
134  /**
135    * returns the Scilab ieee mode 
136    * @return ieee mode
137    */
138 public";
139 int getieee(void);
140
141 /* JavaDoc */
142 %javamethodmodifiers setScilabIeeeMode(int) "
143  /**
144    * Set the Scilab ieee mode 
145    */
146 public";
147 void setieee(int);
148
149 /* JavaDoc */
150 %javamethodmodifiers setformat(const char *, int) "
151  /**
152    * Set the Scilab ieee mode 
153    */
154 public";
155 void setformat(const char * format, int width);
156
157 /* JavaDoc */
158 %javamethodmodifiers getformat() "
159  /**
160    * returns the Scilab format (\"v\" or \"e\") 
161    * @return format
162    */
163 public";
164 char * getformat();
165
166 /* JavaDoc */
167 %javamethodmodifiers getformatwidth() "
168  /**
169    * returns the Scilab format width 
170    * @return format
171    */
172 public";
173 int getformatwidth();