commons: export the "is starting" flag to the java side
[scilab.git] / scilab / modules / commons / src / jni / ScilabCommons.i
index 1829957..a5f1d5e 100644 (file)
@@ -1,34 +1,41 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
  * Copyright (C) INRIA - 2010 - Sylvestre Ledru
- * 
- * 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    
- * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ * Copyright (C) 2012 - 2016 - Scilab Enterprises
+ *
+ * This file is hereby licensed under the terms of the GNU GPL v2.0,
+ * pursuant to article 5.3.4 of the CeCILL v.2.1.
+ * This file was originally licensed under the terms of the CeCILL v2.1,
+ * and continues to be available under such terms.
+ * For more information, see the COPYING file which you should have received
+ * along with this program.
  *
  */
 
 
 /* ScilabCommons.i */
-/** 
- * Windows: swig -java -package org.scilab.modules.commons -outdir ../java/org/scilab/modules/commons/ ScilabCommons.i 
+/**
+ * Windows: swig -java -package org.scilab.modules.commons -outdir ../java/org/scilab/modules/commons/ ScilabCommons.i
  * Other: Use the option --enable-build-swig to the configure
 */
 %module ScilabCommons
 %{
-#include "../../../core/includes/SCIHOME.h"
-#include "../../../core/includes/tmpdir.h"
-#include "../../../fileio/includes/createtempfilename.h"
-#include "../../../localization/includes/setgetlanguage.h"
+#include "sci_malloc.h"
+#include "sci_home.h"
+#include "sci_tmpdir.h"
+#include "createtempfilename.h"
+#include "setgetlanguage.h"
+#include "getversion.h"
+#include "configvariable_interface.h"
+#include "setformat.h"
 %}
 
 /* JavaDoc for ScilabCommonsJNI class */
 %pragma(java) jniclassclassmodifiers=%{
 /* It is generated code. Disable checkstyle */
 //CHECKSTYLE:OFF
- /** 
+ /**
    * Some commons values from Scilab engine to Java
    * @author Sylvestre LEDRU
    * @copyright DIGITEO 2010
@@ -43,7 +50,7 @@ public class%}
   protected ScilabCommonsJNI() {
     throw new UnsupportedOperationException();
   }";
-  
+
 /* static load of library */
 %pragma(java) jniclasscode=%{
   static {
@@ -66,10 +73,15 @@ public class%}
   }
 %}
 
+%typemap(out, noblock=1) char * {if ($1)
+{
+    $result = JCALL1(NewStringUTF, jenv, (const char *)$1);
+    FREE($1);
+}}
 
 /* JavaDoc for ScilabCommons class */
 %pragma(java) moduleclassmodifiers="
- /** 
+ /**
    * Some commons values from Scilab engine to Java
    * @author Sylvestre LEDRU
    * @copyright DIGITEO 2010
@@ -127,3 +139,107 @@ char *getlanguage(void);
 public";
 char *createtempfilename(const char* prefix, int bShortFormat);
 
+/* JavaDoc */
+%javamethodmodifiers getScilabIeeeMode() "
+ /**
+   * returns the Scilab ieee mode
+   * @return ieee mode
+   */
+public";
+int getieee(void);
+
+/* JavaDoc */
+%javamethodmodifiers setScilabIeeeMode(int) "
+ /**
+   * Set the Scilab ieee mode
+   */
+public";
+void setieee(int);
+
+/* JavaDoc */
+%javamethodmodifiers setformat(const char *, int) "
+ /**
+   * Set the Scilab ieee mode
+   */
+public";
+void setformat(const char * format, int width);
+
+/* JavaDoc */
+%javamethodmodifiers getformat() "
+ /**
+   * returns the Scilab format (\"v\" or \"e\")
+   * @return format
+   */
+public";
+char * getformat();
+
+/* JavaDoc */
+%javamethodmodifiers getformatwidth() "
+ /**
+   * returns the Scilab format width
+   * @return format
+   */
+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();
+
+/* JavaDoc */
+%javamethodmodifiers getScilabVersionAsString() "
+ /**
+   * returns the Scilab version as string
+   * @return version Scilab version as a string
+   */
+public";
+char* getScilabVersionAsString();
+/* JavaDoc */
+%javamethodmodifiers setRecursionLimit() "
+ /**
+   * returns the Scilab version as string
+   * @return version Scilab version as a string
+   */
+public";
+int setRecursionLimit(int);
+/* JavaDoc */
+%javamethodmodifiers getStartProcessing() "
+ /**
+   * returns the Scilab initialization status
+   * @return 1 if Scilab is being started, 0 if up and running
+   */
+public";
+int getStartProcessing();
+