Refactoring type size handler; using Java types as standard
[iot2.git] / iotjava / iotrmi / C++ / sample / TestClass_Skeleton.hpp
index 95afe9b7e35b4c01614a7bfdbdd51c5c981e6c7a..052737841dc16a0427f54635a04ef1391b9595d9 100644 (file)
@@ -22,7 +22,8 @@ class TestClass_Skeleton {
                        "voidsetA(int)",
                        "voidsetB(float)",
                        "voidsetC(string)",
-                       "sumArray(string[])",
+                       //"sumArray(string[])",
+                       "sumArray(int[])",
                        "intsetAndGetA(int)",
                        "intsetACAndGetA(string,int)",
                        "intcallBack()",
@@ -78,7 +79,7 @@ void TestClass_Skeleton::waitRequestInvokeMethod() {
                        void* paramObj[] = { &param1 };
                        rmiObj->getMethodParams(paramCls, numParam, paramObj);
                        tc->setC(param1);
-               } else if (methodSign.compare("sumArray(string[])") == 0) {
+               /*} else if (methodSign.compare("sumArray(string[])") == 0) {
                        string paramCls[] = { "string[]" };
                        int numParam = 1;
                        vector<string> param1;
@@ -86,7 +87,16 @@ void TestClass_Skeleton::waitRequestInvokeMethod() {
                        rmiObj->getMethodParams(paramCls, numParam, paramObj);
                        string retVal = tc->sumArray(param1);
                        void* retObj = &retVal;
-                       rmiObj->sendReturnObj(retObj, "string");
+                       rmiObj->sendReturnObj(retObj, "string");*/
+               } else if (methodSign.compare("sumArray(int[])") == 0) {
+                       string paramCls[] = { "int[]" };
+                       int numParam = 1;
+                       vector<int> param1;
+                       void* paramObj[] = { &param1 };
+                       rmiObj->getMethodParams(paramCls, numParam, paramObj);
+                       int64_t retVal = tc->sumArray(param1);          
+                       void* retObj = &retVal;
+                       rmiObj->sendReturnObj(retObj, "long");
                } else if (methodSign.compare("intsetAndGetA(int)") == 0) {
                        string paramCls[] = { "int" };
                        int numParam = 1;