do not change legacy API prototype ! 10/17710/1
Antoine ELIAS [Fri, 22 Jan 2016 10:56:39 +0000 (11:56 +0100)]
Change-Id: I69ceb433bee1b79d9681110ab9bfa9f8f2a9992d

scilab/modules/api_scilab/includes/api_pointer.h
scilab/modules/api_scilab/includes/api_pointer.hxx
scilab/modules/api_scilab/includes/api_stack_list.h
scilab/modules/api_scilab/includes/api_stack_pointer.h
scilab/modules/api_scilab/src/cpp/api_pointer_cpp.cpp
scilab/modules/api_scilab/src/cpp/api_stack_list.cpp
scilab/modules/api_scilab/src/cpp/api_stack_pointer.cpp
scilab/modules/api_scilab/src/cpp/template/api_pointer.hpp
scilab/modules/ast/includes/types/pointer.hxx

index c921f26..5deb246 100644 (file)
@@ -26,9 +26,9 @@ extern "C" {
 /* Scilab 6 API*/
 scilabVar API_PROTO(createPointer)(scilabEnv env, void* val);
 
-scilabStatus API_PROTO(getPointer)(scilabEnv env, scilabVar var, const void** val);
+scilabStatus API_PROTO(getPointer)(scilabEnv env, scilabVar var, void** val);
 
-scilabStatus API_PROTO(setPointer)(scilabEnv env, scilabVar var, const void* val);
+scilabStatus API_PROTO(setPointer)(scilabEnv env, scilabVar var, void* val);
 
 #ifdef __cplusplus
 }
index c02a10e..d4f85de 100644 (file)
@@ -35,7 +35,7 @@ private :
 
 public :
     Pointer();
-    Pointer(const void* _p);
+    Pointer(void* _p);
 
     virtual ~Pointer()
     {
@@ -55,8 +55,8 @@ public :
     static Pointer* getAsPointer(types::InternalType* _pIT);
     virtual int getSize();
 
-    const void* get();
-    void set(const void* _p);
+    void* get();
+    void set(void* _p);
 
 };
 }
index 76ee333..d22f5d7 100644 (file)
@@ -1342,43 +1342,43 @@ SciErr readBooleanSparseMatrixInNamedList(void* _pvCtx, const char* _pstName, in
  *********************/
 
 /**
- * Get a pointer from a list
- * @param[in] _piParent pointer to the parent
- * @param[in] _iItemPos item position in the parent list
- * @param[out] _pvPtr return pointer value
- * @return if the operation succeeded ( 0 ) or not ( !0 )
- */
-SciErr getPointerInList(void* _pvCtx, int* _piParent, int _iItemPos, void const** _pvPtr);
+* Get a pointer from a list
+* @param[in] _piParent pointer to the parent
+* @param[in] _iItemPos item position in the parent list
+* @param[out] _pvPtr return pointer value
+* @return if the operation succeeded ( 0 ) or not ( !0 )
+*/
+SciErr getPointerInList(void* _pvCtx, int* _piParent, int _iItemPos, void** _pvPtr);
 
 /**
- * Create a pointer in a list
- * @param[in] _iVar variable number
- * @param[in] _piParent pointer to the parent
- * @param[in] _iItemPos item position in the parent list
- * @param[in] _pvPtr return pointer value
- * @return if the operation succeeded ( 0 ) or not ( !0 )
- */
-SciErr createPointerInList(void* _pvCtx, int _iVar, int* _piParent, int _iItemPos, const void* _pvPtr);
+* Create a pointer in a list
+* @param[in] _iVar variable number
+* @param[in] _piParent pointer to the parent
+* @param[in] _iItemPos item position in the parent list
+* @param[in] _pvPtr return pointer value
+* @return if the operation succeeded ( 0 ) or not ( !0 )
+*/
+SciErr createPointerInList(void* _pvCtx, int _iVar, int* _piParent, int _iItemPos, void* _pvPtr);
 
 /**
- * Read a pointer from a named list
- * @param[in] _pstName variable name
- * @param[in] _piParent pointer to the parent
- * @param[in] _iItemPos item position in the parent list
- * @param[out] _pvPtr return pointer value
- * @return if the operation succeeded ( 0 ) or not ( !0 )
- */
-SciErr readPointerInNamedList(void* _pvCtx, const char* _pstName, int* _piParent, int _iItemPos, void const** _pvPtr);
+* Read a pointer from a named list
+* @param[in] _pstName variable name
+* @param[in] _piParent pointer to the parent
+* @param[in] _iItemPos item position in the parent list
+* @param[out] _pvPtr return pointer value
+* @return if the operation succeeded ( 0 ) or not ( !0 )
+*/
+SciErr readPointerInNamedList(void* _pvCtx, const char* _pstName, int* _piParent, int _iItemPos, void** _pvPtr);
 
 /**
- * Create a pointer in a named list
- * @param[in] _pstName variable name
- * @param[in] _piParent pointer to the parent
- * @param[in] _iItemPos item position in the parent list
- * @param[in] _pvPtr pointer value
- * @return if the operation succeeded ( 0 ) or not ( !0 )
- */
-SciErr createPointerInNamedList(void* _pvCtx, const char* _pstName, int* _piParent, int _iItemPos, const void* _pvPtr);
+* Create a pointer in a named list
+* @param[in] _pstName variable name
+* @param[in] _piParent pointer to the parent
+* @param[in] _iItemPos item position in the parent list
+* @param[in] _pvPtr pointer value
+* @return if the operation succeeded ( 0 ) or not ( !0 )
+*/
+SciErr createPointerInNamedList(void* _pvCtx, const char* _pstName, int* _piParent, int _iItemPos, void* _pvPtr);
 
 /**
  * Check if the variable type is list
index a9e0786..6840604 100644 (file)
@@ -23,51 +23,51 @@ extern "C" {
 #include "dynlib_api_scilab.h"
 
     /**
-     * Get pointer variable
-     * @param[in] _piAddress variable address
-     * @param[out] _pvPtr return pointer
-     * @return if the operation succeeded ( 0 ) or not ( !0 )
-     */
-    SciErr getPointer(void* _pvCtx, int* _piAddress, void const** _pvPtr);
+    * Get pointer variable
+    * @param[in] _piAddress variable address
+    * @param[out] _pvPtr return pointer
+    * @return if the operation succeeded ( 0 ) or not ( !0 )
+    */
+    SciErr getPointer(void* _pvCtx, int* _piAddress, void** _pvPtr);
 
     /**
-     * Create pointer variable
-     * @param[in] _iVar variable number
-     * @param[in] _pvPtr pointer
-     * @return if the operation succeeded ( 0 ) or not ( !0 )
-     */
-    SciErr createPointer(void* _pvCtx, int _iVar, const void* _pvPtr);
+    * Create pointer variable
+    * @param[in] _iVar variable number
+    * @param[in] _pvPtr pointer
+    * @return if the operation succeeded ( 0 ) or not ( !0 )
+    */
+    SciErr createPointer(void* _pvCtx, int _iVar, void* _pvPtr);
 
     /**
-     * Create named pointer variable
-     * @param[in] _pstName variable name
-     * @param[in] _pvPtr pointer
-     * @return if the operation succeeded ( 0 ) or not ( !0 )
-     */
-    SciErr createNamedPointer(void* _pvCtx, const char* _pstName, const void* _pvPtr);
+    * Create named pointer variable
+    * @param[in] _pstName variable name
+    * @param[in] _pvPtr pointer
+    * @return if the operation succeeded ( 0 ) or not ( !0 )
+    */
+    SciErr createNamedPointer(void* _pvCtx, const char* _pstName, void* _pvPtr);
 
     /**
-     * Read pointer named variable
-     * @param[in] _pstName variable name
-     * @param[out] _pvPtr return pointer
-     * @return if the operation succeeded ( 0 ) or not ( !0 )
-     */
-    SciErr readNamedPointer(void* _pvCtx, const char* _pstName, void const ** _pvPtr);
+    * Read pointer named variable
+    * @param[in] _pstName variable name
+    * @param[out] _pvPtr return pointer
+    * @return if the operation succeeded ( 0 ) or not ( !0 )
+    */
+    SciErr readNamedPointer(void* _pvCtx, const char* _pstName, void** _pvPtr);
 
     /* shortcut functions */
 
     /**
-     * Check if the variable is of pointer type
-     * @param[in] _piAddress variable address
-     * @return 1 for true and 0 for false
-     */
+    * Check if the variable is of pointer type
+    * @param[in] _piAddress variable address
+    * @return 1 for true and 0 for false
+    */
     int isPointerType(void* _pvCtx, int* _piAddress);
 
     /**
-     * check if the named variable type of pointer type
-     * @param[in] _pstName variable name
-     * @return 1 for true and 0 for false
-     */
+    * check if the named variable type of pointer type
+    * @param[in] _pstName variable name
+    * @return 1 for true and 0 for false
+    */
     int isNamedPointerType(void* _pvCtx, const char* _pstName);
 
 #ifdef __cplusplus
index 17e10ad..bf88739 100644 (file)
@@ -19,7 +19,7 @@ Pointer::Pointer()
     created = true;
 }
 
-Pointer::Pointer(const void* _p)
+Pointer::Pointer(void* _p)
 {
     data = new types::Pointer(_p);
     created = true;
@@ -40,7 +40,7 @@ int Pointer::getSize()
     return 1;
 }
 
-const void* Pointer::get()
+void* Pointer::get()
 {
     if (data)
     {
@@ -50,7 +50,7 @@ const void* Pointer::get()
     return NULL;
 }
 
-void Pointer::set(const void* _p)
+void Pointer::set(void* _p)
 {
     if (data)
     {
index 3d320d9..fd7c6f3 100644 (file)
@@ -64,7 +64,7 @@ static SciErr getCommonMatrixOfPolyInList(void* _pvCtx, int* _piParent, int _iIt
 static SciErr createCommonMatrixOfPolyInList(void* _pvCtx, const char* _pstName, int* _piParent, int _iItemPos, char* _pstVarName, int _iComplex, int _iRows, int _iCols, const int* _piNbCoef, const double* const* _pdblReal, const double* const* _pdblImg);
 static SciErr readCommonMatrixOfPolyInNamedList(void* _pvCtx, const char* _pstName, int* _piParent, int _iItemPos, int _iComplex, int* _piRows, int* _piCols, int* _piNbCoef, double** _pdblReal, double** _pdblImg);
 static SciErr createCommonMatrixOfStringInList(void* _pvCtx, const char* _pstName, int* _piParent, int _iItemPos, int _iRows, int _iCols, const char* const* _pstStrings);
-static SciErr createCommonPointerInList(void* _pvCtx, const char* _pstName, int* _piParent, int _iItemPos, const void* _pvPtr);
+static SciErr createCommonPointerInList(void* _pvCtx, const char* _pstName, int* _piParent, int _iItemPos, void* _pvPtr);
 static SciErr readCommonSparseMatrixInNamedList(void* _pvCtx, const char* _pstName, int* _piParent, int _iItemPos, int _iComplex, int* _piRows, int* _piCols, int* _piNbItem, int* _piNbItemRow, int* _piColPos, double* _pdblReal, double* _pdblImg);
 static SciErr createCommonBooleanSparseMatrixInList(void* _pvCtx, const char* _pstName, int* _piParent, int _iItemPos, int _iRows, int _iCols, int _iNbItem, const int* _piNbItemRow, const int* _piColPos);
 static SciErr createCommonSparseMatrixInList(void* _pvCtx, int _iVar, const char* _pstName, int* _piParent, int _iItemPos, int _iComplex, int _iRows, int _iCols, int _iNbItem, const int* _piNbItemRow, const int* _piColPos, const double* _pdblReal, const double* _pdblImg);
@@ -2147,7 +2147,7 @@ SciErr readBooleanSparseMatrixInNamedList(void* _pvCtx, const char* _pstName, in
 /*********************
 * Pointer functions *
 *********************/
-SciErr getPointerInList(void* _pvCtx, int* _piParent, int _iItemPos, void const** _pvPtr)
+SciErr getPointerInList(void* _pvCtx, int* _piParent, int _iItemPos, void** _pvPtr)
 {
     int* piAddr  = NULL;
 
@@ -2168,17 +2168,17 @@ SciErr getPointerInList(void* _pvCtx, int* _piParent, int _iItemPos, void const*
     return sciErr;
 }
 
-SciErr createPointerInList(void* _pvCtx, int _iVar, int* _piParent, int _iItemPos, const void* _pvPtr)
+SciErr createPointerInList(void* _pvCtx, int _iVar, int* _piParent, int _iItemPos, void* _pvPtr)
 {
     return createCommonPointerInList(_pvCtx, NULL, _piParent, _iItemPos, _pvPtr);
 }
 
-SciErr createPointerInNamedList(void* _pvCtx, const char* _pstName, int* _piParent, int _iItemPos, const void* _pvPtr)
+SciErr createPointerInNamedList(void* _pvCtx, const char* _pstName, int* _piParent, int _iItemPos, void* _pvPtr)
 {
     return createCommonPointerInList(_pvCtx, _pstName, _piParent, _iItemPos, _pvPtr);
 }
 
-SciErr createCommonPointerInList(void* _pvCtx, const char* _pstName, int* _piParent, int _iItemPos, const void* _pvPtr)
+SciErr createCommonPointerInList(void* _pvCtx, const char* _pstName, int* _piParent, int _iItemPos, void* _pvPtr)
 {
     SciErr sciErr        = sciErrInit();
     const char* funcName = NULL;
@@ -2222,7 +2222,7 @@ SciErr createCommonPointerInList(void* _pvCtx, const char* _pstName, int* _piPar
     return sciErr;
 }
 
-SciErr readPointerInNamedList(void* _pvCtx, const char* _pstName, int* _piParent, int _iItemPos, void const** _pvPtr)
+SciErr readPointerInNamedList(void* _pvCtx, const char* _pstName, int* _piParent, int _iItemPos, void** _pvPtr)
 {
     SciErr sciErr = sciErrInit();
     int iNbItem    = 0;
index d4eebb8..6a4cc23 100644 (file)
@@ -1,17 +1,17 @@
 /*
- * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2009 - DIGITEO - Antoine ELIAS
- *
- * 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.1-en.txt
- *
- * Please note that piece of code will be rewrited for the Scilab 6 family
- * However, the API (profile of the functions in the header files) will be
- * still available and supported in Scilab 6.
- */
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2009 - DIGITEO - Antoine ELIAS
+*
+* 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.1-en.txt
+*
+* Please note that piece of code will be rewrited for the Scilab 6 family
+* However, the API (profile of the functions in the header files) will be
+* still available and supported in Scilab 6.
+*/
 
 #include "gatewaystruct.hxx"
 #include "pointer.hxx"
@@ -24,7 +24,7 @@ extern "C"
 #include "localization.h"
 }
 
-SciErr getPointer(void* _pvCtx, int* _piAddress, void const** _pvPtr)
+SciErr getPointer(void* _pvCtx, int* _piAddress, void** _pvPtr)
 {
     SciErr sciErr = sciErrInit();
     int iType = 0;
@@ -52,7 +52,7 @@ SciErr getPointer(void* _pvCtx, int* _piAddress, void const** _pvPtr)
     return sciErr;
 }
 
-SciErr createPointer(void* _pvCtx, int _iVar, const void* _pvPtr)
+SciErr createPointer(void* _pvCtx, int _iVar, void* _pvPtr)
 {
     SciErr sciErr = sciErrInit();
 
@@ -88,7 +88,7 @@ SciErr createPointer(void* _pvCtx, int _iVar, const void* _pvPtr)
     return sciErr;
 }
 
-SciErr createNamedPointer(void* _pvCtx, const char* _pstName, const void* _pvPtr)
+SciErr createNamedPointer(void* _pvCtx, const char* _pstName, void* _pvPtr)
 {
     SciErr sciErr = sciErrInit();
 
@@ -119,10 +119,10 @@ SciErr createNamedPointer(void* _pvCtx, const char* _pstName, const void* _pvPtr
     return sciErr;
 }
 
-SciErr readNamedPointer(void* _pvCtx, const char* _pstName, void const ** _pvPtr)
+SciErr readNamedPointer(void* _pvCtx, const char* _pstName, void** _pvPtr)
 {
     int* piAddr = NULL;
-    const void *pvPtr = NULL;
+    void *pvPtr = NULL;
 
     SciErr sciErr = getVarAddressFromName(_pvCtx, _pstName, &piAddr);
     if (sciErr.iErr)
index 04574ec..3e58a50 100644 (file)
@@ -22,7 +22,7 @@ scilabVar API_PROTO(createPointer)(scilabEnv env, void* val)
     return (scilabVar)new types::Pointer(val);
 }
 
-scilabStatus API_PROTO(getPointer)(scilabEnv env, scilabVar var, const void** val)
+scilabStatus API_PROTO(getPointer)(scilabEnv env, scilabVar var, void** val)
 {
     types::Pointer* p = (types::Pointer*)var;
 #ifdef __API_SCILAB_SAFE__
@@ -36,7 +36,7 @@ scilabStatus API_PROTO(getPointer)(scilabEnv env, scilabVar var, const void** va
     return STATUS_OK;
 }
 
-scilabStatus API_PROTO(setPointer)(scilabEnv env, scilabVar var, const void* val)
+scilabStatus API_PROTO(setPointer)(scilabEnv env, scilabVar var, void* val)
 {
     types::Pointer* p = (types::Pointer*)var;
 #ifdef __API_SCILAB_SAFE__
index 03b0686..c15395e 100644 (file)
@@ -19,23 +19,23 @@ namespace types
 {
 class Pointer : public UserType
 {
-public :
+public:
     Pointer()
     {
         m_pvData = NULL;
     }
 
-    Pointer(const void* _pvData)
+    Pointer(void* _pvData)
     {
         m_pvData = _pvData;
     }
 
-    Pointer(int _rows, int _cols, const void* _pvData, bool _complex = false)
+    Pointer(int _rows, int _cols, void* _pvData, bool _complex = false)
     {
-        m_iRows  = _rows;
-        m_iCols  = _cols;
+        m_iRows = _rows;
+        m_iCols = _cols;
         m_pvData = _pvData;
-        m_cplx   = _complex;
+        m_cplx = _complex;
     }
 
     virtual ~Pointer() {}
@@ -75,12 +75,12 @@ public :
         return new Pointer(m_iRows, m_iCols, m_pvData, m_cplx);
     }
 
-    const void* get()
+    void* get()
     {
         return m_pvData;
     }
 
-    void set(const void* _pvData)
+    void set(void* _pvData)
     {
         m_pvData = _pvData;
     }
@@ -90,11 +90,11 @@ public :
         return true;
     }
 
-protected :
+protected:
 
-    const void* m_pvData;
+    void* m_pvData;
     bool m_cplx;
 };
 }
 
-#endif /* !__USER_HXX__ */
+#endif /* !__POINTER_HXX__ */