Making sure that sample stub and skeleton classes inherit from a common interface
[iot2.git] / iotjava / iotrmi / C++ / sample / TestClass_Skeleton.hpp
index 052737841dc16a0427f54635a04ef1391b9595d9..d5be54b0cfb9ff882279597b1e0edfca3611f7f3 100644 (file)
@@ -4,12 +4,21 @@
 
 using namespace std;
 
 
 using namespace std;
 
-class TestClass_Skeleton {
+class TestClass_Skeleton : public TestClassInterface {
        public:
                TestClass_Skeleton(TestClassInterface* _tc, int _port);
                ~TestClass_Skeleton();
 
                void    waitRequestInvokeMethod();
        public:
                TestClass_Skeleton(TestClassInterface* _tc, int _port);
                ~TestClass_Skeleton();
 
                void    waitRequestInvokeMethod();
+               void    setA(int _int);
+               void    setB(float _float);
+               void    setC(string _string);
+               string  sumArray(vector<string> newA);
+               //int64_t       sumArray(vector<int> newA);
+               int             setAndGetA(int newA);
+               int             setACAndGetA(string newC, int newA);
+               //void  registerCallback(CallBackInterface _cb);
+               //int   callBack();
 
        private:                
                TestClassInterface              *tc;
 
        private:                
                TestClassInterface              *tc;
@@ -22,8 +31,8 @@ class TestClass_Skeleton {
                        "voidsetA(int)",
                        "voidsetB(float)",
                        "voidsetC(string)",
                        "voidsetA(int)",
                        "voidsetB(float)",
                        "voidsetC(string)",
-                       //"sumArray(string[])",
-                       "sumArray(int[])",
+                       "sumArray(string[])",
+                       //"sumArray(int[])",
                        "intsetAndGetA(int)",
                        "intsetACAndGetA(string,int)",
                        "intcallBack()",
                        "intsetAndGetA(int)",
                        "intsetACAndGetA(string,int)",
                        "intcallBack()",
@@ -64,46 +73,46 @@ void TestClass_Skeleton::waitRequestInvokeMethod() {
                        int param1 = 0;
                        void* paramObj[] = { &param1 };
                        rmiObj->getMethodParams(paramCls, numParam, paramObj);
                        int param1 = 0;
                        void* paramObj[] = { &param1 };
                        rmiObj->getMethodParams(paramCls, numParam, paramObj);
-                       tc->setA(param1);
+                       setA(param1);
                } else if (methodSign.compare("voidsetB(float)") == 0) {
                        string paramCls[] = { "float" };
                        int numParam = 1;
                        float param1 = 0.0;
                        void* paramObj[] = { &param1 };
                        rmiObj->getMethodParams(paramCls, numParam, paramObj);
                } else if (methodSign.compare("voidsetB(float)") == 0) {
                        string paramCls[] = { "float" };
                        int numParam = 1;
                        float param1 = 0.0;
                        void* paramObj[] = { &param1 };
                        rmiObj->getMethodParams(paramCls, numParam, paramObj);
-                       tc->setB(param1);
+                       setB(param1);
                } else if (methodSign.compare("voidsetC(string)") == 0) {
                        string paramCls[] = { "string" };
                        int numParam = 1;
                        string param1 = "";
                        void* paramObj[] = { &param1 };
                        rmiObj->getMethodParams(paramCls, numParam, paramObj);
                } else if (methodSign.compare("voidsetC(string)") == 0) {
                        string paramCls[] = { "string" };
                        int numParam = 1;
                        string param1 = "";
                        void* paramObj[] = { &param1 };
                        rmiObj->getMethodParams(paramCls, numParam, paramObj);
-                       tc->setC(param1);
-               /*} else if (methodSign.compare("sumArray(string[])") == 0) {
+                       setC(param1);
+               } else if (methodSign.compare("sumArray(string[])") == 0) {
                        string paramCls[] = { "string[]" };
                        int numParam = 1;
                        vector<string> param1;
                        void* paramObj[] = { &param1 };
                        rmiObj->getMethodParams(paramCls, numParam, paramObj);
                        string paramCls[] = { "string[]" };
                        int numParam = 1;
                        vector<string> param1;
                        void* paramObj[] = { &param1 };
                        rmiObj->getMethodParams(paramCls, numParam, paramObj);
-                       string retVal = tc->sumArray(param1);
+                       string retVal = sumArray(param1);
                        void* retObj = &retVal;
                        void* retObj = &retVal;
-                       rmiObj->sendReturnObj(retObj, "string");*/
-               } else if (methodSign.compare("sumArray(int[])") == 0) {
+                       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);
                        string paramCls[] = { "int[]" };
                        int numParam = 1;
                        vector<int> param1;
                        void* paramObj[] = { &param1 };
                        rmiObj->getMethodParams(paramCls, numParam, paramObj);
-                       int64_t retVal = tc->sumArray(param1);          
+                       int64_t retVal = sumArray(param1);              
                        void* retObj = &retVal;
                        void* retObj = &retVal;
-                       rmiObj->sendReturnObj(retObj, "long");
+                       rmiObj->sendReturnObj(retObj, "long");*/
                } else if (methodSign.compare("intsetAndGetA(int)") == 0) {
                        string paramCls[] = { "int" };
                        int numParam = 1;
                        int param1 = 0;
                        void* paramObj[] = { &param1 };
                        rmiObj->getMethodParams(paramCls, numParam, paramObj);
                } else if (methodSign.compare("intsetAndGetA(int)") == 0) {
                        string paramCls[] = { "int" };
                        int numParam = 1;
                        int param1 = 0;
                        void* paramObj[] = { &param1 };
                        rmiObj->getMethodParams(paramCls, numParam, paramObj);
-                       int retVal = tc->setAndGetA(param1);
+                       int retVal = setAndGetA(param1);
                        void* retObj = &retVal;
                        rmiObj->sendReturnObj(retObj, "int");
                } else if (methodSign.compare("intsetACAndGetA(string,int)") == 0) {
                        void* retObj = &retVal;
                        rmiObj->sendReturnObj(retObj, "int");
                } else if (methodSign.compare("intsetACAndGetA(string,int)") == 0) {
@@ -113,7 +122,7 @@ void TestClass_Skeleton::waitRequestInvokeMethod() {
                        int param2 = 0;
                        void* paramObj[] = { &param1, &param2 };
                        rmiObj->getMethodParams(paramCls, numParam, paramObj);
                        int param2 = 0;
                        void* paramObj[] = { &param1, &param2 };
                        rmiObj->getMethodParams(paramCls, numParam, paramObj);
-                       int retVal = tc->setACAndGetA(param1, param2);
+                       int retVal = setACAndGetA(param1, param2);
                        void* retObj = &retVal;
                        rmiObj->sendReturnObj(retObj, "int");
                /*} else if (methodSign.compare("voidregisterCallBack(CallBackInterface)") == 0) {
                        void* retObj = &retVal;
                        rmiObj->sendReturnObj(retObj, "int");
                /*} else if (methodSign.compare("voidregisterCallBack(CallBackInterface)") == 0) {
@@ -128,14 +137,56 @@ void TestClass_Skeleton::waitRequestInvokeMethod() {
 }
 
 
 }
 
 
-/*void TestClass_Stub::registerCallback(CallBackInterface _cb) {
+void TestClass_Skeleton::setA(int _int) {
 
 
-       cb = _cb;
+       tc->setA(_int);
 }
 
 
 }
 
 
-int TestClass_Stub::callBack() {
+void TestClass_Skeleton::setB(float _float) {
 
 
-       return cb.printInt();
+       tc->setB(_float);
+}
+
+
+void TestClass_Skeleton::setC(string _string) {
+
+       tc->setC(_string);
+}
+
+
+string TestClass_Skeleton::sumArray(vector<string> newA) {
+
+       return tc->sumArray(newA);;
+}
+
+
+/*int64_t TestClass_Skeleton::sumArray(vector<int> newA) {
+
+       return tc->sumArray(newA);
+}*/
+
+
+int TestClass_Skeleton::setAndGetA(int newA) {
+
+       return tc->setAndGetA(newA);
+}
+
+
+int TestClass_Skeleton::setACAndGetA(string newC, int newA) {
+
+       return tc->setACAndGetA(newC, newA);
+}
+
+
+/*void TestClass_Skeleton::registerCallback(CallBackInterface _cb) {
+
+       tc->registerCallback(_cb);
+}
+
+
+int TestClass_Skeleton::callBack() {
+
+       return tc->callBack();
 }*/
 
 }*/