GUI module ported to api_scilab. test_run("gui")
[scilab.git] / scilab / modules / gui / sci_gateway / cpp / sci_toprint.cpp
index a3ad3f2..2200b80 100644 (file)
@@ -45,8 +45,8 @@ static int sci_toprint_two_rhs(void* _pvCtx, const char *fname);
 /*--------------------------------------------------------------------------*/
 int sci_toprint(char *fname, unsigned long l)
 {
-    CheckRhs(1, 2);
-    CheckLhs(0, 1);
+    CheckInputArgument(pvApiCtx, 1, 2);
+    CheckOutputArgument(pvApiCtx, 0, 1);
 
     if (!loadedDep)
     {
@@ -54,7 +54,7 @@ int sci_toprint(char *fname, unsigned long l)
         loadedDep = TRUE;
     }
 
-    if (Rhs == 1)
+    if (nbInputArgument(pvApiCtx) == 1)
     {
         return sci_toprint_one_rhs(pvApiCtx, fname);
     }
@@ -76,7 +76,7 @@ static int sci_toprint_one_rhs(void* _pvCtx, const char *fname)
     {
         printError(&sciErr, 0);
         Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, 1);
-        return 0;
+        return 1;
     }
 
     if (isStringType(_pvCtx, piAddressVarOne))
@@ -103,7 +103,7 @@ static int sci_toprint_one_rhs(void* _pvCtx, const char *fname)
                         fullName = NULL;
                         Scierror(999, _("%s: An exception occurred: %s\n%s\n"), fname, e.getJavaDescription().c_str(),
                                  e.getJavaExceptionName().c_str());
-                        return 0;
+                        return 1;
                     }
                 }
                 else
@@ -121,6 +121,7 @@ static int sci_toprint_one_rhs(void* _pvCtx, const char *fname)
             createScalarBoolean(_pvCtx, nbInputArgument(_pvCtx) + 1, iRet);
             AssignOutputVariable(_pvCtx, 1) = nbInputArgument(_pvCtx) + 1;
             ReturnArguments(_pvCtx);
+            return 0;
         }
         else
         {
@@ -141,13 +142,13 @@ static int sci_toprint_one_rhs(void* _pvCtx, const char *fname)
                 if (num_win < 0)
                 {
                     Scierror(999, _("%s: Wrong value for input argument #%d: Positive integers expected.\n"), fname);
-                    return 0;
+                    return 1;
                 }
 
                 if (getFigureFromIndex((int) num_win) == NULL)
                 {
                     Scierror(999, "%s: Figure with figure_id %d does not exist.\n", fname, (int)num_win);
-                    return 0;
+                    return 1;
                 }
 
                 try
@@ -157,12 +158,13 @@ static int sci_toprint_one_rhs(void* _pvCtx, const char *fname)
                 catch (const GiwsException::JniException & e)
                 {
                     Scierror(999, _("%s: An exception occurred: %s\n%s\n"), fname, e.getJavaDescription().c_str(), e.getJavaExceptionName().c_str());
-                    return 0;
+                    return 1;
                 }
 
                 createScalarBoolean(_pvCtx, nbInputArgument(_pvCtx) + 1, iRet);
                 AssignOutputVariable(_pvCtx, 1) = nbInputArgument(_pvCtx) + 1;
                 ReturnArguments(_pvCtx);
+                return 0;
             }
             else
             {
@@ -178,7 +180,7 @@ static int sci_toprint_one_rhs(void* _pvCtx, const char *fname)
     {
         Scierror(999, _("%s: Wrong type for input argument #%d.\n"), fname, 1);
     }
-    return 0;
+    return 1;
 }
 
 /*--------------------------------------------------------------------------*/
@@ -193,8 +195,7 @@ static int sci_toprint_two_rhs(void* _pvCtx, const char *fname)
     {
         printError(&sciErr, 0);
         Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, 1);
-
-        return 0;
+        return 1;
     }
 
     sciErr = getVarAddressFromPosition(_pvCtx, 2, &piAddressVarTwo);
@@ -202,7 +203,7 @@ static int sci_toprint_two_rhs(void* _pvCtx, const char *fname)
     {
         printError(&sciErr, 0);
         Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, 2);
-        return 0;
+        return 1;
     }
 
     if (isStringType(_pvCtx, piAddressVarOne))
@@ -225,13 +226,13 @@ static int sci_toprint_two_rhs(void* _pvCtx, const char *fname)
                 {
                     printError(&sciErr, 0);
                     Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, 1);
-                    return 0;
+                    return 1;
                 }
 
                 if (!((mOne == 1) || (nOne == 1)))
                 {
                     Scierror(999, _("%s: Wrong size for input argument #%d: A 1-by-n or m-by-1 array expected.\n"), fname, 1);
-                    return 0;
+                    return 1;
                 }
 
                 mnOne = mOne * nOne;
@@ -240,7 +241,7 @@ static int sci_toprint_two_rhs(void* _pvCtx, const char *fname)
                 if (lenStVarOne == NULL)
                 {
                     Scierror(999, _("%s: No more memory.\n"), fname);
-                    return 0;
+                    return 1;
                 }
 
                 sciErr = getMatrixOfString(_pvCtx, piAddressVarOne, &mOne, &nOne, lenStVarOne, NULL);
@@ -248,7 +249,7 @@ static int sci_toprint_two_rhs(void* _pvCtx, const char *fname)
                 {
                     printError(&sciErr, 0);
                     Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, 1);
-                    return 0;
+                    return 1;
                 }
 
                 for (i = 0; i < mnOne; i++)
@@ -262,7 +263,7 @@ static int sci_toprint_two_rhs(void* _pvCtx, const char *fname)
                     FREE(lenStVarOne);
                     lenStVarOne = NULL;
                     Scierror(999, _("%s: No more memory.\n"), fname);
-                    return 0;
+                    return 1;
                 }
 
                 for (i = 0; i < mnOne; i++)
@@ -277,7 +278,7 @@ static int sci_toprint_two_rhs(void* _pvCtx, const char *fname)
                             lenStVarOne = NULL;
                         }
                         Scierror(999, _("%s: No more memory.\n"), fname);
-                        return 0;
+                        return 1;
                     }
                 }
 
@@ -292,7 +293,7 @@ static int sci_toprint_two_rhs(void* _pvCtx, const char *fname)
                     freeArrayOfString(pStVarOne, mnOne);
                     printError(&sciErr, 0);
                     Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, 1);
-                    return 0;
+                    return 1;
                 }
 
                 lines = (char *)MALLOC((lenLineToPrint + 1) * sizeof(char));
@@ -300,7 +301,7 @@ static int sci_toprint_two_rhs(void* _pvCtx, const char *fname)
                 {
                     freeArrayOfString(pStVarOne, mnOne);
                     Scierror(999, _("%s: No more memory.\n"), fname);
-                    return 0;
+                    return 1;
                 }
 
                 for (i = 0; i < mnOne; i++)
@@ -335,7 +336,7 @@ static int sci_toprint_two_rhs(void* _pvCtx, const char *fname)
                         }
                         Scierror(999, _("%s: An exception occurred: %s\n%s\n"), fname, e.getJavaDescription().c_str(),
                                  e.getJavaExceptionName().c_str());
-                        return 0;
+                        return 1;
                     }
 
                     freeAllocatedSingleString(pageHeader);
@@ -348,6 +349,7 @@ static int sci_toprint_two_rhs(void* _pvCtx, const char *fname)
                     createScalarBoolean(_pvCtx, nbInputArgument(_pvCtx) + 1, iRet);
                     AssignOutputVariable(_pvCtx, 1) = nbInputArgument(_pvCtx) + 1;
                     ReturnArguments(_pvCtx);
+                    return 0;
                 }
                 else
                 {
@@ -357,19 +359,16 @@ static int sci_toprint_two_rhs(void* _pvCtx, const char *fname)
                         lines = NULL;
                     }
                     Scierror(999, _("%s: Memory allocation error.\n"), fname);
-                    return 0;
                 }
             }
             else
             {
                 Scierror(999, _("%s: Wrong type for input argument #%d: String expected.\n"), fname, 2);
-                return 0;
             }
         }
         else
         {
             Scierror(999, _("%s: Wrong size for input argument #%d: String expected.\n"), fname, 2);
-            return 0;
         }
     }
     else if (isDoubleType(_pvCtx, piAddressVarOne))
@@ -386,19 +385,19 @@ static int sci_toprint_two_rhs(void* _pvCtx, const char *fname)
                 if (num_win < 0)
                 {
                     Scierror(999, _("%s: Wrong value for input argument #%d: Positive integers expected.\n"), fname);
-                    return 0;
+                    return 1;
                 }
             }
             else
             {
                 Scierror(999, _("%s: Memory allocation error.\n"), fname);
-                return 0;
+                return 1;
             }
 
             if (!sciIsExistingFigure((int)num_win))
             {
                 Scierror(999, "%s: Figure with figure_id %d does not exist.\n", fname, (int)num_win);
-                return 0;
+                return 1;
             }
 
             if (isStringType(_pvCtx, piAddressVarTwo))
@@ -429,12 +428,13 @@ static int sci_toprint_two_rhs(void* _pvCtx, const char *fname)
                                 Scierror(999, _("%s: An exception occurred: %s\n%s\n"), fname, e.getJavaDescription().c_str(),
                                          e.getJavaExceptionName().c_str());
                                 freeAllocatedSingleString(outputType);
-                                return 0;
+                                return 1;
                             }
 
                             createScalarBoolean(_pvCtx, nbInputArgument(_pvCtx) + 1, iRet);
                             AssignOutputVariable(_pvCtx, 1) = nbInputArgument(_pvCtx) + 1;
                             ReturnArguments(_pvCtx);
+                            return 0;
                         }
                         else
                         {
@@ -466,7 +466,7 @@ static int sci_toprint_two_rhs(void* _pvCtx, const char *fname)
     {
         Scierror(999, _("%s: Wrong type for input argument #%d.\n"), fname, 1);
     }
-    return 0;
+    return 1;
 }
 
 /*--------------------------------------------------------------------------*/