X-Git-Url: http://plrg.eecs.uci.edu/git/?p=iot2.git;a=blobdiff_plain;f=iotjava%2Fiotrmi%2FC%2B%2B%2Fsample%2FTestClass_Skeleton.hpp;h=d5be54b0cfb9ff882279597b1e0edfca3611f7f3;hp=052737841dc16a0427f54635a04ef1391b9595d9;hb=5b2878018e33a4789ac1d82d949e55d7dcc709b1;hpb=87ac04592d1d46c7474cad5b046fdf1ecef3dcd1 diff --git a/iotjava/iotrmi/C++/sample/TestClass_Skeleton.hpp b/iotjava/iotrmi/C++/sample/TestClass_Skeleton.hpp index 0527378..d5be54b 100644 --- a/iotjava/iotrmi/C++/sample/TestClass_Skeleton.hpp +++ b/iotjava/iotrmi/C++/sample/TestClass_Skeleton.hpp @@ -4,12 +4,21 @@ using namespace std; -class TestClass_Skeleton { +class TestClass_Skeleton : public TestClassInterface { 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 newA); + //int64_t sumArray(vector newA); + int setAndGetA(int newA); + int setACAndGetA(string newC, int newA); + //void registerCallback(CallBackInterface _cb); + //int callBack(); private: TestClassInterface *tc; @@ -22,8 +31,8 @@ class TestClass_Skeleton { "voidsetA(int)", "voidsetB(float)", "voidsetC(string)", - //"sumArray(string[])", - "sumArray(int[])", + "sumArray(string[])", + //"sumArray(int[])", "intsetAndGetA(int)", "intsetACAndGetA(string,int)", "intcallBack()", @@ -64,46 +73,46 @@ void TestClass_Skeleton::waitRequestInvokeMethod() { int param1 = 0; void* paramObj[] = { ¶m1 }; 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[] = { ¶m1 }; 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[] = { ¶m1 }; 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 param1; void* paramObj[] = { ¶m1 }; rmiObj->getMethodParams(paramCls, numParam, paramObj); - string retVal = tc->sumArray(param1); + string retVal = sumArray(param1); 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 param1; void* paramObj[] = { ¶m1 }; rmiObj->getMethodParams(paramCls, numParam, paramObj); - int64_t retVal = tc->sumArray(param1); + int64_t retVal = sumArray(param1); 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[] = { ¶m1 }; 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) { @@ -113,7 +122,7 @@ void TestClass_Skeleton::waitRequestInvokeMethod() { int param2 = 0; void* paramObj[] = { ¶m1, ¶m2 }; 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) { @@ -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 newA) { + + return tc->sumArray(newA);; +} + + +/*int64_t TestClass_Skeleton::sumArray(vector 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(); }*/