2 #include "../IoTRMICall.hpp"
3 #include "TestClassInterface.hpp"
7 class TestClass_Stub : public TestClassInterface {
10 TestClass_Stub(int _port, const char* _address, int _rev, bool* _bResult);
14 void setB(float _float);
15 void setC(string _string);
16 string sumArray(vector<string> newA);
17 int setAndGetA(int newA);
18 int setACAndGetA(string newC, int newA);
19 //void registerCallback(CallBackInterface _cb);
26 //CallBackInterface cb;
33 TestClass_Stub::TestClass_Stub() {
40 TestClass_Stub::TestClass_Stub(int _port, const char* _address, int _rev, bool* _bResult) {
43 rmiCall = new IoTRMICall(_port, _address, _rev, _bResult);
47 TestClass_Stub::~TestClass_Stub() {
49 if (rmiCall != NULL) {
56 void TestClass_Stub::setA(int _int) {
59 string sign = "voidsetA(int)";
60 string retType = "void";
61 string paramCls[] = { "int" };
62 void* paramObj[] = { &_int };
64 rmiCall->remoteCall(sign, retType, paramCls, paramObj, numParam, retObj);
68 void TestClass_Stub::setB(float _float) {
71 string sign = "voidsetB(float)";
72 string retType = "void";
73 string paramCls[] = { "float" };
74 void* paramObj[] = { &_float };
76 rmiCall->remoteCall(sign, retType, paramCls, paramObj, numParam, retObj);
80 void TestClass_Stub::setC(string _string) {
83 string sign = "voidsetC(string)";
84 string retType = "void";
85 string paramCls[] = { "string" };
86 void* paramObj[] = { &_string };
88 rmiCall->remoteCall(sign, retType, paramCls, paramObj, numParam, retObj);
92 string TestClass_Stub::sumArray(vector<string> newA) {
95 string sign = "sumArray(string[])";
96 string retType = "string";
97 string paramCls[] = { "string[]" };
98 void* paramObj[] = { &newA };
100 void* retObj = &retVal;
101 rmiCall->remoteCall(sign, retType, paramCls, paramObj, numParam, retObj);
106 int TestClass_Stub::setAndGetA(int newA) {
109 string sign = "intsetAndGetA(int)";
110 string retType = "int";
111 string paramCls[] = { "int" };
112 void* paramObj[] = { &newA };
114 void* retObj = &retVal;
115 rmiCall->remoteCall(sign, retType, paramCls, paramObj, numParam, retObj);
120 int TestClass_Stub::setACAndGetA(string newC, int newA) {
123 string sign = "intsetACAndGetA(string,int)";
124 string retType = "int";
125 string paramCls[] = { "string", "int" };
126 void* paramObj[] = { &newC, &newA };
128 void* retObj = &retVal;
129 rmiCall->remoteCall(sign, retType, paramCls, paramObj, numParam, retObj);
134 /*void TestClass_Stub::registerCallback(CallBackInterface _cb) {
140 int TestClass_Stub::callBack() {
142 return cb.printInt();