Commons: add a method ScilabCommonsUtils::getScilabVersion() 06/9906/4
Calixte DENIZET [Tue, 4 Dec 2012 11:17:09 +0000 (12:17 +0100)]
Change-Id: Ib86a8da23cc11684bffdf12b956bd2ccea29d336

scilab/modules/commons/src/c/core_Import.def
scilab/modules/commons/src/java/org/scilab/modules/commons/ScilabCommons.java
scilab/modules/commons/src/java/org/scilab/modules/commons/ScilabCommonsJNI.java
scilab/modules/commons/src/java/org/scilab/modules/commons/ScilabCommonsUtils.java
scilab/modules/commons/src/jni/ScilabCommons.i
scilab/modules/commons/src/jni/ScilabCommons_wrap.c
scilab/modules/core/includes/getversion.h
scilab/modules/core/src/c/getversion.c

index 94598cd..ca969c4 100644 (file)
@@ -11,4 +11,8 @@ setieee
 setformat
 getieee
 getformat
-getformatwidth
\ No newline at end of file
+getformatwidth
+getScilabVersionMajor
+getScilabVersionMinor
+getScilabVersionMaintenance
+getScilabVersionTimestamp
index 721ac03..457a094 100644 (file)
 package org.scilab.modules.commons;
 
 
- /** 
-   * Some commons values from Scilab engine to Java
-   * @author Sylvestre LEDRU
-   * @copyright DIGITEO 2010
-   */
+/**
+  * Some commons values from Scilab engine to Java
+  * @author Sylvestre LEDRU
+  * @copyright DIGITEO 2010
+  */
 public class ScilabCommons {
 
- /**
-   * Constructor
-   */
- protected ScilabCommons() {
-    throw new UnsupportedOperationException();
- }
-  
- /**
-   * Get SCIHOME variable from Scilab
-   * @return SCIHOME value
-   */
-public static String getSCIHOME() {
-    return ScilabCommonsJNI.getSCIHOME();
-  }
-
-  public static String getTMPDIR() {
-    return ScilabCommonsJNI.getTMPDIR();
-  }
-
-  public static String getlanguage() {
-    return ScilabCommonsJNI.getlanguage();
-  }
-
-  public static String createtempfilename(String prefix, int bShortFormat) {
-    return ScilabCommonsJNI.createtempfilename(prefix, bShortFormat);
-  }
-
-  public static int getieee() {
-    return ScilabCommonsJNI.getieee();
-  }
-
-  public static void setieee(int arg0) {
-    ScilabCommonsJNI.setieee(arg0);
-  }
-
-  
- /**
-   * Set the Scilab ieee mode 
-   */
-public static void setformat(String format, int width) {
-    ScilabCommonsJNI.setformat(format, width);
-  }
-
-  
- /**
-   * returns the Scilab format ("v" or "e") 
-   * @return format
-   */
-public static String getformat() {
-    return ScilabCommonsJNI.getformat();
-  }
-
-  
- /**
-   * returns the Scilab format width 
-   * @return format
-   */
-public static int getformatwidth() {
-    return ScilabCommonsJNI.getformatwidth();
-  }
+    /**
+      * Constructor
+      */
+    protected ScilabCommons() {
+        throw new UnsupportedOperationException();
+    }
+
+    /**
+      * Get SCIHOME variable from Scilab
+      * @return SCIHOME value
+      */
+    public static String getSCIHOME() {
+        return ScilabCommonsJNI.getSCIHOME();
+    }
+
+    public static String getTMPDIR() {
+        return ScilabCommonsJNI.getTMPDIR();
+    }
+
+    public static String getlanguage() {
+        return ScilabCommonsJNI.getlanguage();
+    }
+
+    public static String createtempfilename(String prefix, int bShortFormat) {
+        return ScilabCommonsJNI.createtempfilename(prefix, bShortFormat);
+    }
+
+    public static int getieee() {
+        return ScilabCommonsJNI.getieee();
+    }
+
+    public static void setieee(int arg0) {
+        ScilabCommonsJNI.setieee(arg0);
+    }
+
+
+    /**
+      * Set the Scilab ieee mode
+      */
+    public static void setformat(String format, int width) {
+        ScilabCommonsJNI.setformat(format, width);
+    }
+
+
+    /**
+      * returns the Scilab format ("v" or "e")
+      * @return format
+      */
+    public static String getformat() {
+        return ScilabCommonsJNI.getformat();
+    }
+
+
+    /**
+      * returns the Scilab format width
+      * @return format
+      */
+    public static int getformatwidth() {
+        return ScilabCommonsJNI.getformatwidth();
+    }
+
+
+    /**
+      * returns the Scilab version major number
+      * @return version major
+      */
+    public static int getScilabVersionMajor() {
+        return ScilabCommonsJNI.getScilabVersionMajor();
+    }
+
+
+    /**
+      * returns the Scilab version minor number
+      * @return version minor
+      */
+    public static int getScilabVersionMinor() {
+        return ScilabCommonsJNI.getScilabVersionMinor();
+    }
+
+
+    /**
+      * returns the Scilab version maintenance number
+      * @return version maintenance
+      */
+    public static int getScilabVersionMaintenance() {
+        return ScilabCommonsJNI.getScilabVersionMaintenance();
+    }
+
+
+    /**
+      * returns the Scilab version timestamp number
+      * @return version timestamp
+      */
+    public static int getScilabVersionTimestamp() {
+        return ScilabCommonsJNI.getScilabVersionTimestamp();
+    }
 
 }
index 5dbb452..07cf6b1 100644 (file)
@@ -11,46 +11,50 @@ package org.scilab.modules.commons;
 
 /* It is generated code. Disable checkstyle */
 //CHECKSTYLE:OFF
- /** 
-   * Some commons values from Scilab engine to Java
-   * @author Sylvestre LEDRU
-   * @copyright DIGITEO 2010
-   */
+/**
+  * Some commons values from Scilab engine to Java
+  * @author Sylvestre LEDRU
+  * @copyright DIGITEO 2010
+  */
 public class ScilabCommonsJNI {
 
-  /**
-    * Constructor
-    */
-  protected ScilabCommonsJNI() {
-    throw new UnsupportedOperationException();
-  }
+    /**
+      * Constructor
+      */
+    protected ScilabCommonsJNI() {
+        throw new UnsupportedOperationException();
+    }
 
-  static {
-    try {
-        System.loadLibrary("scicommons");
-    } catch (SecurityException e) {
-        System.err.println("A security manager exists and does not allow the loading of the specified dynamic library.");
-        System.err.println(e.getLocalizedMessage());
-        System.exit(-1);
-    } catch (UnsatisfiedLinkError e)    {
-           System.err.println("The native library scicommons does not exist or cannot be found.");
-        if (System.getenv("CONTINUE_ON_JNI_ERROR") == null) {
-           System.err.println(e.getLocalizedMessage());
-           System.err.println("Current java.library.path is : "+System.getProperty("java.library.path"));
-           System.exit(-1);
-        }else{
-           System.err.println("Continuing anyway because of CONTINUE_ON_JNI_ERROR");
+    static {
+        try {
+            System.loadLibrary("scicommons");
+        } catch (SecurityException e) {
+            System.err.println("A security manager exists and does not allow the loading of the specified dynamic library.");
+            System.err.println(e.getLocalizedMessage());
+            System.exit(-1);
+        } catch (UnsatisfiedLinkError e)    {
+            System.err.println("The native library scicommons does not exist or cannot be found.");
+            if (System.getenv("CONTINUE_ON_JNI_ERROR") == null) {
+                System.err.println(e.getLocalizedMessage());
+                System.err.println("Current java.library.path is : " + System.getProperty("java.library.path"));
+                System.exit(-1);
+            } else {
+                System.err.println("Continuing anyway because of CONTINUE_ON_JNI_ERROR");
+            }
         }
     }
-  }
 
-  public final static native String getSCIHOME();
-  public final static native String getTMPDIR();
-  public final static native String getlanguage();
-  public final static native String createtempfilename(String jarg1, int jarg2);
-  public final static native int getieee();
-  public final static native void setieee(int jarg1);
-  public final static native void setformat(String jarg1, int jarg2);
-  public final static native String getformat();
-  public final static native int getformatwidth();
+    public final static native String getSCIHOME();
+    public final static native String getTMPDIR();
+    public final static native String getlanguage();
+    public final static native String createtempfilename(String jarg1, int jarg2);
+    public final static native int getieee();
+    public final static native void setieee(int jarg1);
+    public final static native void setformat(String jarg1, int jarg2);
+    public final static native String getformat();
+    public final static native int getformatwidth();
+    public final static native int getScilabVersionMajor();
+    public final static native int getScilabVersionMinor();
+    public final static native int getScilabVersionMaintenance();
+    public final static native int getScilabVersionTimestamp();
 }
index 1c48794..4cd2d60 100644 (file)
@@ -40,6 +40,14 @@ public final class ScilabCommonsUtils {
         }
     }
 
+    public static int[] getScilabVersions() {
+        return new int[] {ScilabCommons.getScilabVersionMajor(), ScilabCommons.getScilabVersionMinor(), ScilabCommons.getScilabVersionMaintenance(), ScilabCommons.getScilabVersionTimestamp()};
+    }
+
+    public static String getScilabVersion() {
+        return ScilabCommons.getScilabVersionMajor() + "." + ScilabCommons.getScilabVersionMinor() + "." + ScilabCommons.getScilabVersionMaintenance();
+    }
+
     /**
      * Get a MD5 string of the input string
      * @param str the string to convert
index e7a3fd5..0f08561 100644 (file)
@@ -22,6 +22,7 @@
 #include "../../../core/includes/tmpdir.h"
 #include "../../../fileio/includes/createtempfilename.h"
 #include "../../../localization/includes/setgetlanguage.h"
+#include "../../../core/includes/getversion.h"
 #include "../../../core/includes/setieee.h"
 #include "../../../core/includes/setformat.h"
 %}
@@ -171,3 +172,39 @@ char * getformat();
    */
 public";
 int getformatwidth();
+
+/* JavaDoc */
+%javamethodmodifiers getScilabVersionMajor() "
+ /**
+   * returns the Scilab version major number 
+   * @return version major
+   */
+public";
+int getScilabVersionMajor();
+
+/* JavaDoc */
+%javamethodmodifiers getScilabVersionMinor() "
+ /**
+   * returns the Scilab version minor number 
+   * @return version minor
+   */
+public";
+int getScilabVersionMinor();
+
+/* JavaDoc */
+%javamethodmodifiers getScilabVersionMaintenance() "
+ /**
+   * returns the Scilab version maintenance number 
+   * @return version maintenance
+   */
+public";
+int getScilabVersionMaintenance();
+
+/* JavaDoc */
+%javamethodmodifiers getScilabVersionTimestamp() "
+ /**
+   * returns the Scilab version timestamp number 
+   * @return version timestamp
+   */
+public";
+int getScilabVersionTimestamp();
index beb12d0..7638984 100644 (file)
@@ -1,11 +1,11 @@
 /* ----------------------------------------------------------------------------
  * This file was automatically generated by SWIG (http://www.swig.org).
  * Version 2.0.7
- * 
- * This file is not intended to be easily readable and contains a number of 
+ *
+ * This file is not intended to be easily readable and contains a number of
  * coding conventions designed to improve portability and efficiency. Do not make
- * changes to this file unless you know what you are doing--modify the SWIG 
- * interface file instead. 
+ * changes to this file unless you know what you are doing--modify the SWIG
+ * interface file instead.
  * ----------------------------------------------------------------------------- */
 
 #define SWIGJAVA
 #ifndef SWIGUNUSED
 # if defined(__GNUC__)
 #   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
-#     define SWIGUNUSED __attribute__ ((__unused__)) 
+#     define SWIGUNUSED __attribute__ ((__unused__))
 #   else
 #     define SWIGUNUSED
 #   endif
 # elif defined(__ICC)
-#   define SWIGUNUSED __attribute__ ((__unused__)) 
+#   define SWIGUNUSED __attribute__ ((__unused__))
 # else
-#   define SWIGUNUSED 
+#   define SWIGUNUSED
 # endif
 #endif
 
 #ifndef SWIG_MSC_UNSUPPRESS_4505
 # if defined(_MSC_VER)
 #   pragma warning(disable : 4505) /* unreferenced local function has been removed */
-# endif 
+# endif
 #endif
 
 #ifndef SWIGUNUSEDPARM
 # ifdef __cplusplus
 #   define SWIGUNUSEDPARM(p)
 # else
-#   define SWIGUNUSEDPARM(p) p SWIGUNUSED 
+#   define SWIGUNUSEDPARM(p) p SWIGUNUSED
 # endif
 #endif
 
 #   define SWIGSTDCALL __stdcall
 # else
 #   define SWIGSTDCALL
-# endif 
+# endif
 #endif
 
 /* Deal with Microsoft's attempt at deprecating C standard runtime functions */
 
 /* Fix for jlong on some versions of gcc on Windows */
 #if defined(__GNUC__) && !defined(__INTEL_COMPILER)
-  typedef long long __int64;
+typedef long long __int64;
 #endif
 
 /* Fix for jlong on 64-bit x86 Solaris */
 
 
 /* Support for throwing Java exceptions */
-typedef enum {
-  SWIG_JavaOutOfMemoryError = 1, 
-  SWIG_JavaIOException, 
-  SWIG_JavaRuntimeException, 
-  SWIG_JavaIndexOutOfBoundsException,
-  SWIG_JavaArithmeticException,
-  SWIG_JavaIllegalArgumentException,
-  SWIG_JavaNullPointerException,
-  SWIG_JavaDirectorPureVirtual,
-  SWIG_JavaUnknownError
+typedef enum
+{
+    SWIG_JavaOutOfMemoryError = 1,
+    SWIG_JavaIOException,
+    SWIG_JavaRuntimeException,
+    SWIG_JavaIndexOutOfBoundsException,
+    SWIG_JavaArithmeticException,
+    SWIG_JavaIllegalArgumentException,
+    SWIG_JavaNullPointerException,
+    SWIG_JavaDirectorPureVirtual,
+    SWIG_JavaUnknownError
 } SWIG_JavaExceptionCodes;
 
-typedef struct {
-  SWIG_JavaExceptionCodes code;
-  const char *java_exception;
+typedef struct
+{
+    SWIG_JavaExceptionCodes code;
+    const char *java_exception;
 } SWIG_JavaExceptions_t;
 
 
-static void SWIGUNUSED SWIG_JavaThrowException(JNIEnv *jenv, SWIG_JavaExceptionCodes code, const char *msg) {
-  jclass excep;
-  static const SWIG_JavaExceptions_t java_exceptions[] = {
-    { SWIG_JavaOutOfMemoryError, "java/lang/OutOfMemoryError" },
-    { SWIG_JavaIOException, "java/io/IOException" },
-    { SWIG_JavaRuntimeException, "java/lang/RuntimeException" },
-    { SWIG_JavaIndexOutOfBoundsException, "java/lang/IndexOutOfBoundsException" },
-    { SWIG_JavaArithmeticException, "java/lang/ArithmeticException" },
-    { SWIG_JavaIllegalArgumentException, "java/lang/IllegalArgumentException" },
-    { SWIG_JavaNullPointerException, "java/lang/NullPointerException" },
-    { SWIG_JavaDirectorPureVirtual, "java/lang/RuntimeException" },
-    { SWIG_JavaUnknownError,  "java/lang/UnknownError" },
-    { (SWIG_JavaExceptionCodes)0,  "java/lang/UnknownError" }
-  };
-  const SWIG_JavaExceptions_t *except_ptr = java_exceptions;
-
-  while (except_ptr->code != code && except_ptr->code)
-    except_ptr++;
-
-  (*jenv)->ExceptionClear(jenv);
-  excep = (*jenv)->FindClass(jenv, except_ptr->java_exception);
-  if (excep)
-    (*jenv)->ThrowNew(jenv, excep, msg);
+static void SWIGUNUSED SWIG_JavaThrowException(JNIEnv *jenv, SWIG_JavaExceptionCodes code, const char *msg)
+{
+    jclass excep;
+    static const SWIG_JavaExceptions_t java_exceptions[] =
+    {
+        { SWIG_JavaOutOfMemoryError, "java/lang/OutOfMemoryError" },
+        { SWIG_JavaIOException, "java/io/IOException" },
+        { SWIG_JavaRuntimeException, "java/lang/RuntimeException" },
+        { SWIG_JavaIndexOutOfBoundsException, "java/lang/IndexOutOfBoundsException" },
+        { SWIG_JavaArithmeticException, "java/lang/ArithmeticException" },
+        { SWIG_JavaIllegalArgumentException, "java/lang/IllegalArgumentException" },
+        { SWIG_JavaNullPointerException, "java/lang/NullPointerException" },
+        { SWIG_JavaDirectorPureVirtual, "java/lang/RuntimeException" },
+        { SWIG_JavaUnknownError,  "java/lang/UnknownError" },
+        { (SWIG_JavaExceptionCodes)0,  "java/lang/UnknownError" }
+    };
+    const SWIG_JavaExceptions_t *except_ptr = java_exceptions;
+
+    while (except_ptr->code != code && except_ptr->code)
+    {
+        except_ptr++;
+    }
+
+    (*jenv)->ExceptionClear(jenv);
+    excep = (*jenv)->FindClass(jenv, except_ptr->java_exception);
+    if (excep)
+    {
+        (*jenv)->ThrowNew(jenv, excep, msg);
+    }
 }
 
 
@@ -191,6 +199,7 @@ static void SWIGUNUSED SWIG_JavaThrowException(JNIEnv *jenv, SWIG_JavaExceptionC
 #include "../../../core/includes/tmpdir.h"
 #include "../../../fileio/includes/createtempfilename.h"
 #include "../../../localization/includes/setgetlanguage.h"
+#include "../../../core/includes/getversion.h"
 #include "../../../core/includes/setieee.h"
 #include "../../../core/includes/setformat.h"
 
@@ -199,124 +208,214 @@ static void SWIGUNUSED SWIG_JavaThrowException(JNIEnv *jenv, SWIG_JavaExceptionC
 extern "C" {
 #endif
 
-SWIGEXPORT jstring JNICALL Java_org_scilab_modules_commons_ScilabCommonsJNI_getSCIHOME(JNIEnv *jenv, jclass jcls) {
-  jstring jresult = 0 ;
-  char *result = 0 ;
-  
-  (void)jenv;
-  (void)jcls;
-  result = (char *)getSCIHOME();
-  if (result) jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
-  return jresult;
-}
-
-
-SWIGEXPORT jstring JNICALL Java_org_scilab_modules_commons_ScilabCommonsJNI_getTMPDIR(JNIEnv *jenv, jclass jcls) {
-  jstring jresult = 0 ;
-  char *result = 0 ;
-  
-  (void)jenv;
-  (void)jcls;
-  result = (char *)getTMPDIR();
-  if (result) jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
-  return jresult;
-}
-
-
-SWIGEXPORT jstring JNICALL Java_org_scilab_modules_commons_ScilabCommonsJNI_getlanguage(JNIEnv *jenv, jclass jcls) {
-  jstring jresult = 0 ;
-  char *result = 0 ;
-  
-  (void)jenv;
-  (void)jcls;
-  result = (char *)getlanguage();
-  if (result) jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
-  return jresult;
-}
-
-
-SWIGEXPORT jstring JNICALL Java_org_scilab_modules_commons_ScilabCommonsJNI_createtempfilename(JNIEnv *jenv, jclass jcls, jstring jarg1, jint jarg2) {
-  jstring jresult = 0 ;
-  char *arg1 = (char *) 0 ;
-  int arg2 ;
-  char *result = 0 ;
-  
-  (void)jenv;
-  (void)jcls;
-  arg1 = 0;
-  if (jarg1) {
-    arg1 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg1, 0);
-    if (!arg1) return 0;
-  }
-  arg2 = (int)jarg2; 
-  result = (char *)createtempfilename((char const *)arg1,arg2);
-  if (result) jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
-  if (arg1) (*jenv)->ReleaseStringUTFChars(jenv, jarg1, (const char *)arg1);
-  return jresult;
-}
-
-
-SWIGEXPORT jint JNICALL Java_org_scilab_modules_commons_ScilabCommonsJNI_getieee(JNIEnv *jenv, jclass jcls) {
-  jint jresult = 0 ;
-  int result;
-  
-  (void)jenv;
-  (void)jcls;
-  result = (int)getieee();
-  jresult = (jint)result; 
-  return jresult;
-}
-
-
-SWIGEXPORT void JNICALL Java_org_scilab_modules_commons_ScilabCommonsJNI_setieee(JNIEnv *jenv, jclass jcls, jint jarg1) {
-  int arg1 ;
-  
-  (void)jenv;
-  (void)jcls;
-  arg1 = (int)jarg1; 
-  setieee(arg1);
-}
-
-
-SWIGEXPORT void JNICALL Java_org_scilab_modules_commons_ScilabCommonsJNI_setformat(JNIEnv *jenv, jclass jcls, jstring jarg1, jint jarg2) {
-  char *arg1 = (char *) 0 ;
-  int arg2 ;
-  
-  (void)jenv;
-  (void)jcls;
-  arg1 = 0;
-  if (jarg1) {
-    arg1 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg1, 0);
-    if (!arg1) return ;
-  }
-  arg2 = (int)jarg2; 
-  setformat((char const *)arg1,arg2);
-  if (arg1) (*jenv)->ReleaseStringUTFChars(jenv, jarg1, (const char *)arg1);
-}
-
-
-SWIGEXPORT jstring JNICALL Java_org_scilab_modules_commons_ScilabCommonsJNI_getformat(JNIEnv *jenv, jclass jcls) {
-  jstring jresult = 0 ;
-  char *result = 0 ;
-  
-  (void)jenv;
-  (void)jcls;
-  result = (char *)getformat();
-  if (result) jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
-  return jresult;
-}
-
-
-SWIGEXPORT jint JNICALL Java_org_scilab_modules_commons_ScilabCommonsJNI_getformatwidth(JNIEnv *jenv, jclass jcls) {
-  jint jresult = 0 ;
-  int result;
-  
-  (void)jenv;
-  (void)jcls;
-  result = (int)getformatwidth();
-  jresult = (jint)result; 
-  return jresult;
-}
+    SWIGEXPORT jstring JNICALL Java_org_scilab_modules_commons_ScilabCommonsJNI_getSCIHOME(JNIEnv *jenv, jclass jcls)
+    {
+        jstring jresult = 0 ;
+        char *result = 0 ;
+
+        (void)jenv;
+        (void)jcls;
+        result = (char *)getSCIHOME();
+        if (result)
+        {
+            jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
+        }
+        return jresult;
+    }
+
+
+    SWIGEXPORT jstring JNICALL Java_org_scilab_modules_commons_ScilabCommonsJNI_getTMPDIR(JNIEnv *jenv, jclass jcls)
+    {
+        jstring jresult = 0 ;
+        char *result = 0 ;
+
+        (void)jenv;
+        (void)jcls;
+        result = (char *)getTMPDIR();
+        if (result)
+        {
+            jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
+        }
+        return jresult;
+    }
+
+
+    SWIGEXPORT jstring JNICALL Java_org_scilab_modules_commons_ScilabCommonsJNI_getlanguage(JNIEnv *jenv, jclass jcls)
+    {
+        jstring jresult = 0 ;
+        char *result = 0 ;
+
+        (void)jenv;
+        (void)jcls;
+        result = (char *)getlanguage();
+        if (result)
+        {
+            jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
+        }
+        return jresult;
+    }
+
+
+    SWIGEXPORT jstring JNICALL Java_org_scilab_modules_commons_ScilabCommonsJNI_createtempfilename(JNIEnv *jenv, jclass jcls, jstring jarg1, jint jarg2)
+    {
+        jstring jresult = 0 ;
+        char *arg1 = (char *) 0 ;
+        int arg2 ;
+        char *result = 0 ;
+
+        (void)jenv;
+        (void)jcls;
+        arg1 = 0;
+        if (jarg1)
+        {
+            arg1 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg1, 0);
+            if (!arg1)
+            {
+                return 0;
+            }
+        }
+        arg2 = (int)jarg2;
+        result = (char *)createtempfilename((char const *)arg1, arg2);
+        if (result)
+        {
+            jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
+        }
+        if (arg1)
+        {
+            (*jenv)->ReleaseStringUTFChars(jenv, jarg1, (const char *)arg1);
+        }
+        return jresult;
+    }
+
+
+    SWIGEXPORT jint JNICALL Java_org_scilab_modules_commons_ScilabCommonsJNI_getieee(JNIEnv *jenv, jclass jcls)
+    {
+        jint jresult = 0 ;
+        int result;
+
+        (void)jenv;
+        (void)jcls;
+        result = (int)getieee();
+        jresult = (jint)result;
+        return jresult;
+    }
+
+
+    SWIGEXPORT void JNICALL Java_org_scilab_modules_commons_ScilabCommonsJNI_setieee(JNIEnv *jenv, jclass jcls, jint jarg1)
+    {
+        int arg1 ;
+
+        (void)jenv;
+        (void)jcls;
+        arg1 = (int)jarg1;
+        setieee(arg1);
+    }
+
+
+    SWIGEXPORT void JNICALL Java_org_scilab_modules_commons_ScilabCommonsJNI_setformat(JNIEnv *jenv, jclass jcls, jstring jarg1, jint jarg2)
+    {
+        char *arg1 = (char *) 0 ;
+        int arg2 ;
+
+        (void)jenv;
+        (void)jcls;
+        arg1 = 0;
+        if (jarg1)
+        {
+            arg1 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg1, 0);
+            if (!arg1)
+            {
+                return ;
+            }
+        }
+        arg2 = (int)jarg2;
+        setformat((char const *)arg1, arg2);
+        if (arg1)
+        {
+            (*jenv)->ReleaseStringUTFChars(jenv, jarg1, (const char *)arg1);
+        }
+    }
+
+
+    SWIGEXPORT jstring JNICALL Java_org_scilab_modules_commons_ScilabCommonsJNI_getformat(JNIEnv *jenv, jclass jcls)
+    {
+        jstring jresult = 0 ;
+        char *result = 0 ;
+
+        (void)jenv;
+        (void)jcls;
+        result = (char *)getformat();
+        if (result)
+        {
+            jresult = (*jenv)->NewStringUTF(jenv, (const char *)result);
+        }
+        return jresult;
+    }
+
+
+    SWIGEXPORT jint JNICALL Java_org_scilab_modules_commons_ScilabCommonsJNI_getformatwidth(JNIEnv *jenv, jclass jcls)
+    {
+        jint jresult = 0 ;
+        int result;
+
+        (void)jenv;
+        (void)jcls;
+        result = (int)getformatwidth();
+        jresult = (jint)result;
+        return jresult;
+    }
+
+
+    SWIGEXPORT jint JNICALL Java_org_scilab_modules_commons_ScilabCommonsJNI_getScilabVersionMajor(JNIEnv *jenv, jclass jcls)
+    {
+        jint jresult = 0 ;
+        int result;
+
+        (void)jenv;
+        (void)jcls;
+        result = (int)getScilabVersionMajor();
+        jresult = (jint)result;
+        return jresult;
+    }
+
+
+    SWIGEXPORT jint JNICALL Java_org_scilab_modules_commons_ScilabCommonsJNI_getScilabVersionMinor(JNIEnv *jenv, jclass jcls)
+    {
+        jint jresult = 0 ;
+        int result;
+
+        (void)jenv;
+        (void)jcls;
+        result = (int)getScilabVersionMinor();
+        jresult = (jint)result;
+        return jresult;
+    }
+
+
+    SWIGEXPORT jint JNICALL Java_org_scilab_modules_commons_ScilabCommonsJNI_getScilabVersionMaintenance(JNIEnv *jenv, jclass jcls)
+    {
+        jint jresult = 0 ;
+        int result;
+
+        (void)jenv;
+        (void)jcls;
+        result = (int)getScilabVersionMaintenance();
+        jresult = (jint)result;
+        return jresult;
+    }
+
+
+    SWIGEXPORT jint JNICALL Java_org_scilab_modules_commons_ScilabCommonsJNI_getScilabVersionTimestamp(JNIEnv *jenv, jclass jcls)
+    {
+        jint jresult = 0 ;
+        int result;
+
+        (void)jenv;
+        (void)jcls;
+        result = (int)getScilabVersionTimestamp();
+        jresult = (jint)result;
+        return jresult;
+    }
 
 
 #ifdef __cplusplus
index 80d24e7..3573fe7 100644 (file)
@@ -1,11 +1,11 @@
 /*
 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
 * Copyright (C) 2010 - DIGITEO - Allan CORNET
-* 
+*
 * This file must be used under the terms of the CeCILL.
 * This source file is licensed as described in the file COPYING, which
 * you should have received as part of this distribution.  The terms
-* are also available at    
+* are also available at
 * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
 *
 */
 int *getScilabVersion(int *sizeArrayReturned);
 
 /**
+* get Scilab version major number
+* @return scilab version major
+*/
+int getScilabVersionMajor();
+
+/**
+* get Scilab version minor number
+* @return scilab version minor
+*/
+int getScilabVersionMinor();
+
+/**
+* get Scilab version maintenance number
+* @return scilab version maintenance
+*/
+int getScilabVersionMaintenance();
+
+/**
+* get Scilab version timestamp number
+* @return scilab version timestamp
+*/
+int getScilabVersionTimestamp();
+
+/**
 * get Scilab version as a string
 * @return scilab version
 */
index 20dc32b..7ec2dec 100644 (file)
@@ -55,6 +55,26 @@ int *getScilabVersion(int *sizeArrayReturned)
     return returnedArray;
 }
 /*--------------------------------------------------------------------------*/
+int getScilabVersionMajor()
+{
+    return (int)SCI_VERSION_MAJOR;
+}
+/*--------------------------------------------------------------------------*/
+int getScilabVersionMinor()
+{
+    return (int)SCI_VERSION_MINOR;
+}
+/*--------------------------------------------------------------------------*/
+int getScilabVersionMaintenance()
+{
+    return (int)SCI_VERSION_MAINTENANCE;
+}
+/*--------------------------------------------------------------------------*/
+int getScilabVersionTimestamp()
+{
+    return (int)SCI_VERSION_TIMESTAMP;
+}
+/*--------------------------------------------------------------------------*/
 char *getScilabVersionAsString(void)
 {
     return strdup(SCI_VERSION_STRING);