Remove some warnings in the C code (mostly unused variables)
[scilab.git] / scilab / modules / external_objects / src / cpp / getRepresentation.cpp
1 /*
2  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
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 #include "ScilabGateway.hxx"
14
15 namespace org_modules_external_objects
16 {
17
18 int ScilabGateway::getRepresentation(char * fname, const int envId, void * pvApiCtx)
19 {
20     SciErr err;
21     int * addr = 0;
22     int tmpvar[2] = {0, 0};
23     int idObj = 0;
24
25     CheckInputArgument(pvApiCtx, 1, 1);
26
27     ScilabAbstractEnvironment & env = ScilabEnvironments::getEnvironment(envId);
28     ScilabGatewayOptions & options = env.getGatewayOptions();
29     OptionsHelper::setCopyOccured(false);
30     ScilabObjects::initialization(env, pvApiCtx);
31     options.setIsNew(false);
32
33     err = getVarAddressFromPosition(pvApiCtx, 1, &addr);
34     if (err.iErr)
35     {
36         throw ScilabAbstractEnvironmentException(__LINE__, __FILE__, gettext("Invalid variable: cannot retrieve the data"));
37     }
38
39     if (!ScilabObjects::isExternalObjOrClass(addr, pvApiCtx))
40     {
41         throw ScilabAbstractEnvironmentException(__LINE__, __FILE__, gettext("Wrong type for input argument #%d: An External Object expected."), 1);
42     }
43
44     idObj = ScilabObjects::getArgumentId(addr, tmpvar, false, false, envId, pvApiCtx);
45
46     env.getrepresentation(idObj, ScilabStringStackAllocator(pvApiCtx, Rhs + 1));
47
48     LhsVar(1) = Rhs + 1;
49     PutLhsVar();
50
51     return 0;
52 }
53 }